Navigator.geolocation.getCurrentPosition no funciona en android google chrome

Este código:

navigator.geolocation.getCurrentPosition( function(position) { alert(position.coords.latitude, position.coords.longitude); }, function(error){ alert(error.message); }, { enableHighAccuracy: true ,timeout : 5000 } ); 

Http://jsfiddle.net/FcRpM/ funciona en Google Chrome en mi computadora portátil, pero en HTC móvil un S (android 4.1, GPS apagado, ubicación a través de redes móviles y wifi habilitado), conectado a internet vía WiFi.

  1. El navegador predeterminado funciona correctamente.
  2. Google Chrome, Opera, Yandex.browser para android falla con "Timeout expirado".

Otras aplicaciones de Android me localiza correcta.

Usted puede intentar esto. Parece que funciona en mi dispositivo (Samsung Galaxy Nexus con Chrome 27.0.1453.90 en Wi-Fi (sin conexión de datos, sin GPS))

 navigator.geolocation.getCurrentPosition( function(position) { alert("Lat: " + position.coords.latitude + "\nLon: " + position.coords.longitude); }, function(error){ alert(error.message); }, { enableHighAccuracy: true ,timeout : 5000 } ); 

El problema es que la alerta sólo toma las cadenas (en su forma original) sin embargo está pasando 2 dobles. Modifique el cuadro de alerta, por ejemplo, para alert('Hey', 'Hello'); Y la salida será sólo Hey . Cambiar el , a + y obtendrá las cadenas concatenadas HeyHello . No puede utilizar un signo + dentro de la alert ya que la ecuación se ejecutará primero y luego se mostrará.

Espero que esto quede claro.

HAY UNA SOLUCIÓN DE TRABAJO: para ver la llamada de la posición, y envolver esto en una espera de 5 segundos antes de despejar el watchID. Código abajo;

 var options = { enableHighAccuracy: true, maximumAge: 100, timeout: 60000 }; if( navigator.geolocation) { var watchID = navigator.geolocation.watchPosition( gotPos, gotErr, options ); var timeout = setTimeout( function() { navigator.geolocation.clearWatch( watchID ); }, 5000 ); } else { gotErr(); } 

No he jugado alrededor con los valores de las "opciones" o el retraso del timeout en el momento, pero el código antedicho trae detrás la información exacta de la colocación en cada plataforma que he intentado.

Acaba de terminar de probar un montón de dispositivos móviles y la geolocalización de Javascript. He utilizado el código de ejemplo de Google para asegurarse de que el problema no está en mi propio código.

Chrome para Android 4.4 no parece funcionar con los servicios de ubicación sólo GPS y tampoco el navegador de stock 2.3. Ambos necesitan "alta precisión" – el uso de redes inalámbricas y 3G / 4G.

Lo curioso es que Firefox para Android funciona sin ningún problema con GPS. Sólo los navegadores Android de contenido (Chrome + Mobile Safari) fallan con la configuración de ubicación sólo GPS .

Y el resto de la pandilla – Lumia WP8 con GPS, Windows y Linux (ambos con ADSL) funcionó perfectamente con cualquier configuración de ubicación.

Después de muchas horas de buscar la solución para el error3, puedo reanudar solamente mi teléfono, y la geolocalización comienza a trabajar como generalmente. Muy malo…

solo agrega

"Geolocalización",
"ubicación"

Bajo permisos. Trabajó para mí. Todos los derechos reservados

  • Interrupciones de la interfaz de Android 4.2.1, WebView y javascript
  • Hacer el botón de llamada telefónica en la página Web de Android
  • Phonegap-android: location.reload () no se dispara evento deviceready
  • Cómo llamar a la función nativa de Iphone / Android desde Javascript?
  • Vista web de Android, cargando archivo javascript en la carpeta de activos
  • Acceso a la interfaz de usuario de JavaScript en Android
  • ¿Se pueden ejecutar aplicaciones web móviles en segundo plano? (iOS y Android)
  • ¿Cómo detectar automáticamente la necesidad de iScroll?
  • Abrir la página de detalles de Google Play para una aplicación a través de una redirección de JavaScript desde un navegador Android
  • Ignorar el certificado SSL Comprobar en Android React Native
  • Seleccionar cámara trasera en el dispositivo Android - jsartoolkit5
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.