PhoneGap utilizza effettivamente geolocalizzazione satellitare GPS proprio come piattaforma Android fa. Dovresti ricevere le posizioni con una precisione più precisa di 150 m se il GPS del tuo telefono è abilitato. Ogni volta che chiami i metodi geolocation.getCurrentPosition()
o geolocation.watchPosition()
, la classe GeoListener
di PhoneGap chiede un provider GPS e a un provider NETWORK, quindi crea un listener per entrambi i provider, se presenti. Questo è il motivo per cui ottieni una vasta gamma di precisioni.
Quindi, nel caso in cui si desideri forzare posizioni di alta precisione, è possibile impostarlo su true nel parametro geolocationOptions
passato ai metodi precedenti. Controllare l'API: geolocationOptions
navigator.geolocation.watchPosition(
onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
Nel caso in cui si desidera avere maggiore controllo e un comportamento più accurata della posizione richiede è possibile estendere API PhoneGap per farlo.
Questo è stato bloccato qui http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy
Hai trovato una soluzione? È lo stesso per me con Cordova 3.0.0, l'icona gps non viene visualizzata nemmeno con enableHighAccuracy: true. – arlg