PhoneGap utilise en fait la géolocalisation par satellite GPS comme plate-forme Android fait. Vous devriez recevoir des emplacements avec une précision plus précise que 150m si le GPS de votre téléphone est activé. Chaque fois que vous appelez les méthodes geolocation.getCurrentPosition()
ou geolocation.watchPosition()
, la classe GeoListener
de PhoneGap demande un fournisseur GPS et un fournisseur NETWORK, puis il crée un écouteur pour les deux fournisseurs, s'ils existent. C'est la raison pour laquelle vous obtenez un large éventail de précisions. Par conséquent, si vous souhaitez forcer des emplacements de haute précision, vous pouvez définir cette valeur sur true sur le paramètre geolocationOptions
transmis aux méthodes ci-dessus.
Vérifiez l'API: geolocationOptions
navigator.geolocation.watchPosition(
onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
Si vous voulez avoir plus de contrôle et un comportement plus précis de l'emplacement vous demande pouvez étendre l'API PhoneGap de le faire.
Ceci a été consulté ici http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy
Avez-vous trouvé une solution? C'est la même chose pour moi avec Cordova 3.0.0, L'icône GPS ne s'affiche pas même avec enableHighAccuracy: true. – arlg