La geolocalización HTML5 ignora la opción enableHighAccuracy?

Actualmente estoy escribiendo una aplicación web que probablemente será golpeada por dispositivos móviles. En algún momento necesito recuperar la ubicación del usuario, lo cual hago mediante la función getCurrentPosition () de HTML5. Preferiría tener una corrección aproximada lo más rápido posible, por lo que llamar a esta función con el parámetro enableHighAccuracy establecido en false.

La mayoría de las veces esto funciona como se esperaba; sin embargo, en algunos dispositivos Android los navegadores ignoran aparentemente este atributo e intentan siempre buscar la ubicación GPS (el icono GPS aparece en la barra de notificación). Lo curioso es que esto sucede aunque desactive manualmente la ubicación GPS en la configuración.

Esto no parece depender del navegador, he probado el mismo código con Chrome, Firefox y Opera, y sucede con código simple como el siguiente:

<!doctype html> <html> <head> <script type="text/javascript"> function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(onLocationReceived, onLocationError, {timeout: 5000, enableHighAccuracy: false}); } else alert("Geoloc not supported by your browser"); } function onLocationReceived(position) { alert("Location retreived! " + position.coords.latitude + ", " + position.coords.longitude + " (" + position.coords.accuracy + ")"); } function onLocationError(error) { alert("Received an error! " + error.message + "(" + error.code + ")"); } </script> </head> <body> <button onclick="getLocation();">Get location</button> </body> 

Hasta ahora esto ha sucedido en el HTC One y el Xiaomi 1S. ¿Alguna vez has encontrado este problema? Tal vez es un error conocido?

Gracias.

Sí, experimento lo mismo en Android Lollipop y Chrome 43. Esperaba poder hacer getCurrentPosition sin highAccuracy y al mismo tiempo lanzar watchPosition con highAccuracy habilitado.

Pero no. Ambas llamadas regresan a la misma hora (tarde), con los mismos resultados (GPS) …

https://bugzilla.mozilla.org/show_bug.cgi?id=1057076

http://www.hyam.net/blog/archives/1432

  • Gestión de iframe haga clic en Android WebView
  • Javascript encuentra la diferencia entre Chrome y Dolphin
  • Reanudar la vista web de Android cuando se detiene por OS / ejecutar JavaScript en la aplicación en segundo plano?
  • Uncaught TypeError cuando se utiliza un JavascriptInterface
  • Ionic2 + Angular2 o Reactivo-nativo?
  • Android 4.0 -> 4.3 (incluido) - Almacenamiento web perdido entre las páginas de visualización web
  • ¿Hay una herramienta para permitir el uso de 9 parches de Android en Javascript?
  • Uso de JavaScript para desplazarse automáticamente en la tableta de galaxias
  • Desarrollar sitios web con la misma API que los móviles
  • ¿Cómo abrir Twitter y Facebook con Phonegap?
  • ¿Qué emuladores de dispositivos móviles usas para probar el desarrollo móvil?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.