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?
- Market: // no se admite, a pesar de la documentación de Android
- Force Android WebView fuera de línea
- ¿Cómo puedo detectar qué motor javascript (v8 o JSC) se utiliza en tiempo de ejecución en Android?
- ¿Cómo ejecutar javascript en segundo plano?
- Cordova: No se puede copiar el archivo en Android usando Cordova
- Cómo agregar a 'Añadir a pantalla de inicio' emergente para Android móvil
- Desplazamiento automático hacia la vista de la entrada de enfoque
- Cómo deshabilitar la rotación de la pantalla (reaccionar-nativo)?
- Cordova autenticación de huellas dactilares en el servidor
- La exportación de js de la lona permite no trabajar en dispositivo androide
- Phonegap - automáticamente incluyendo cordova correcto
- Selector de fecha Android 4.1.1 / 4.1.2 Galaxy S3
- Pasar un objeto JavaScript usando addJavascriptInterface () en Android
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.