PhoneGap rzeczywiście wykorzystuje GPS geolokalizacji satelitarnej podobnie jak platforma Android robi. Powinieneś otrzymywać lokalizacje z dokładnością mniejszą niż 150m, jeśli włączony jest GPS twojego telefonu. Za każdym razem, gdy wywołujesz metody geolocation.getCurrentPosition()
lub geolocation.watchPosition()
, klasa PhoneGap podaje GeoListener
prosi o dostawcę GPS i dostawcę NETWORK, a następnie tworzy detektor dla obu dostawców, jeśli istnieją. Z tego powodu uzyskujesz szeroki zakres dokładności.
Jeśli chcesz wymusić lokalizację o wysokiej dokładności, możesz ustawić wartość true na parametrze geolocationOptions
przekazanym do powyższych metod. Sprawdź API: geolocationOptions
navigator.geolocation.watchPosition(
onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
W przypadku, gdy chcesz mieć większą kontrolę i bardziej dokładne zachowanie położenia żąda można rozszerzyć PhoneGap API to zrobić.
To zostało zgłoszone tutaj http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy
Znalazłeś rozwiązanie? To samo dla mnie z Cordova 3.0.0, Ikona GPS nie wyświetla się nawet przy enableHighAccuracy: true. – arlg