J'ai besoin de la Lattitude et de la longitude de l'utilisateur en utilisant php. essayez le code suivant.Emplacement géographique getCurrentPosition() et watchPosition() ne fonctionnent pas sur des origines non sécurisées
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example of HTML5 Geolocation</title>
<script type="text/javascript">
function showPosition(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
var positionInfo = "Your current position is (" + "Latitude: " + position.coords.latitude + ", " + "Longitude: " + position.coords.longitude + ")";
document.getElementById("result").innerHTML = positionInfo;
});
} else{
alert("Sorry, your browser does not support HTML5 geolocation.");
}
}
</script>
</head>
<body>
<div id="result">
<!--Position information will be inserted here-->
</div>
<button type="button" onclick="showPosition();">Show Position</button>
</body>
</html>
mais quand je lance ce code dans le serveur i trouvé cette erreur d'avertissement quand je vais chercher l'utilisateur Lattitude et longitude.
getCurrentPosition() et watchPosition() ne fonctionnent plus sur les origines insécurité. Pour utiliser cette fonction, vous devriez envisager de passer votre application à une origine sécurisée, comme HTTPS
tout Same code works here. .else suggèrent tout autre code pour obtenir Latitude utilisateur et la longitude. merci.
Dans Google Chrome, il fonctionne sur https. Vous pouvez le vérifier dans mozilla. Mozilla prend en charge à la fois sur http et https –
même erreur dans Mozila Developer Editon. "Une requête de géolocalisation ne peut être satisfaite que dans un contexte sécurisé." – TarangP