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.
- ¿Alternativas a window.scrollMaxY?
- Un botón - 3 tiendas de aplicaciones - ¿cómo redirigir al usuario a la appstore adecuada?
- Identificador de dispositivo móvil único permanente (Evercookie?)
- Detectar la rotación del teléfono Android en el navegador con JavaScript
- Vinculación del elemento de una página web a una aplicación para Android
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.
- El navegador de Chrome de Android superpone el teclado virtual sobre la página web que cubre los campos de entrada
- Estilo de pantalla cuando el teclado virtual está activo
- ¿Cómo detectar automáticamente la necesidad de iScroll?
- ¿Usar el botón de retroceso de Android en el dispositivo para volver a la vista principal en la aplicación Framework7?
- Pasar una matriz de valores de la actividad de Android a JavaScript en un WebView
- ¿Qué es una solución alternativa para Chrome para el comportamiento incorrecto de clientX y clientY de Android?
- Cómo traer el campo enfocado en la vista usando iscroll y Android WebView
- Pasar un objeto JavaScript usando addJavascriptInterface () en Android
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) …
- Buscar contactos con la aplicación instalada
- ¿Qué tipo de efectos secundarios tiene libgdx numSamples?