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
});
};
});