Ubicación GPS más exacta de un dispositivo móvil
Estoy construyendo un sistema de registro basado en web para dispositivos móviles. Es muy importante obtener la ubicación GPS más precisa (latitud / longitud). Navegador HTML5 no es muy preciso y ni siquiera utilizar el GPS como var como puedo ver. Google engranajes es un poco mejor, pero aún tiene más de un kilómetro de desviación o tiene el hábito de obtener las coordenadas de la carretera más cercana.
¿Puede alguien darme consejos sobre cómo obtener la ubicación GPS más precisa de un dispositivo móvil con JavaScript o tal?
- BackSpace no dispara el evento keyup en android mobile
- -webkit-tap-highlight-color no se aplica a la etiqueta de área
- Phonegap / Cordova - Código que no reproduce audio en android (No es un problema de ruta)
- Escribir datos en USB HID usando Javascript, HTML5 o cualquier lenguaje de plataforma cruzada (compatible con Android)
- WebView Javascript cross domain de un archivo HTML local
- Cómo base64 codificar una imagen en javascript
- Finalizar todas las actividades cuando se pulsa el botón Atrás
- Ocultar imágenes que no se han cargado
- Opción de pantalla completa no disponible al cargar video de YouTube en WebView
- Android Webview: Ejecución de javascript desde el método java llamado desde javascript
- Guardar la cadena de base64 como imagen usando phonegap?
- ¿Cómo Deviceready de manera correcta en la aplicación iónica?
- En la vista web de Android cuando ejecuto javascript desaparece el sotfkeyboard
No hay forma de forzar a la API a utilizar un método de ubicación específico. Son un nivel por encima del control de "hardware". Por lo que sé, todos ellos sólo tratan de obtener los datos más precisos / actualizados, pero sin ninguna garantía de lo que van a utilizar. Puede utilizar la opción enableHighAccuracy con la Geolocation API, pero eso no significa explícitamente que utilizará GPS. La documentación sugiere que lo intentará primero.
De la documentación:
El atributo enableHighAccuracy proporciona una indicación de que la aplicación desea recibir los mejores resultados posibles. Esto puede ocasionar tiempos de respuesta más lentos o un mayor consumo de energía. El usuario también puede denegar esta capacidad o el dispositivo podría no ser capaz de proporcionar resultados más precisos que si no se especificó el indicador. El propósito de este atributo es permitir que las aplicaciones informen a la implementación que no requieren arreglos de geolocalización de alta precisión y, por lo tanto, la implementación puede evitar el uso de proveedores de geolocalización que consumen una cantidad significativa de energía (por ejemplo, GPS). Esto es especialmente útil para aplicaciones que se ejecutan en dispositivos con baterías, como teléfonos móviles.
http://dev.w3.org/geo/api/spec-source.html
PS Evite Google Gears, ya que está en el estado de EOL.