Bonjour à tous.
Je développe un site mobile sur lequel j'utilise la géolocalisation.
Mon problème est lié à la précision.
Sur une connexion wifi de bureau je tourne à une précision variant de 20 à 60.
Sur mon portable (android) et sur un Iphone (Ios) cela varie de 935 à 1450
  .
Je passe enableHighAccuracy à true ou à false, même résultat... Incompréhensible. Voici le bout de code.
      
      
    Je développe un site mobile sur lequel j'utilise la géolocalisation.
Mon problème est lié à la précision.
Sur une connexion wifi de bureau je tourne à une précision variant de 20 à 60.
Sur mon portable (android) et sur un Iphone (Ios) cela varie de 935 à 1450
  .Je passe enableHighAccuracy à true ou à false, même résultat... Incompréhensible. Voici le bout de code.
$(document).ready(function() {
			if (navigator.geolocation)
			  navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {maximumAge:Infinity, timeout:10000, enableHighAccuracy:true});
			else
			  alert("Votre navigateur ne prend pas en compte la géolocalisation HTML5");
			   
			function successCallback(position){
					alert(position.coords.accuracy);
					var latitude = position.coords.latitude;
					var longitude = position.coords.longitude;
					stockageCoordonnees(latitude, longitude);
			};
			 
			function errorCallback(error){
			  switch(error.code){
				case error.PERMISSION_DENIED:
				  alert("L'utilisateur n'a pas autorisé l'accès à sa position");
				  break;     
				case error.POSITION_UNAVAILABLE:
				  alert("L'emplacement de l'utilisateur n'a pas pu être déterminé");
				  break;
				case error.TIMEOUT:
				  alert("Le service n'a pas répondu à temps");
				  break;
				}
			};
		function stockageCoordonnees(latitude, longitude){
			$.ajax({
				type: "POST",
				url: "/ajax.php?module=reusable&action=ajax_stockage_coordonnees",
				data: "latitude="+latitude+"&longitude="+longitude
			});
		};
});