PhoneGap utiliza realmente geolocalización por satélite GPS al igual que lo hace la plataforma Android. Debería recibir ubicaciones con una precisión más precisa que 150 m si el GPS de su teléfono está habilitado. Siempre que llame a los métodos geolocation.getCurrentPosition()
o geolocation.watchPosition()
, la clase GeoListener
de PhoneGap solicita un proveedor de GPS y un proveedor de RED, entonces crea un detector para ambos proveedores, si existen. Esta es la razón por la que obtiene una amplia gama de precisiones.
Por lo tanto, en caso de que desee forzar ubicaciones de alta precisión, puede establecerlo en verdadero en el parámetro geolocationOptions
pasado a los métodos anteriores. Compruebe la API: geolocationOptions
navigator.geolocation.watchPosition(
onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
En caso de que quiera tener un mayor control y un comportamiento más preciso de la ubicación solicita puede extender API de PhoneGap para hacerlo.
Esto se ha ampliado aquí http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy
¿Has encontrado una solución? Es lo mismo para mí con Cordova 3.0.0, el icono de gps no se muestra incluso con enableHighAccuracy: true. – arlg