Navigator.geolocation.getCurrentPosition siempre obtiene un código de error 3: timeout expirado

Estoy utilizando cordova-2.0.0 y el emulador de Android google api level16.

Siempre que ejecute navigator.geolocation.getCurrentPosition siempre obtengo error3 . Mi resumen del código es como:

  // Wait for Cordova to load document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready function onDeviceReady() { console.log("Entering index.html.onDeviceReady"); var networkState = navigator.network.connection.type; getPosition(networkState); } function getPosition(networkState) { console.log("Entering getPosition function"); console.log("networkState is: " + networkState); if (networkState !== null) { navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge : Infinity, timeout : 5000, enableHighAccuracy : true }); } else { alert('Please check your network connection and try again.'); } console.log("Leaving getPosition function"); } // function for lat & lng function onSuccess(position) { console.log("Entering onSuccess(position) function"); console.log("Latitude is: " + position.coords.latitude); console.log("longitude is: " + position.coords.longitude); lat = position.coords.latitude; lng = position.coords.longitude; console.log("Leaving onSuccess(position) function"); } // function for lat & lng function onError(error) { console.log("Entering onError(error) function"); alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); console.log("Leaving onError(error) function"); } 

Si alguien tiene idea de por qué error3 se plantea, por favor, dar sugerencias. Muchas gracias

Yo establecí

 enableHighAccuracy: false 

También, pero temiendo "código de error 3" sigue apareciendo … Ni

 browser / settings / privacy and security / position / delete position access data 

No ayuda … Sólo el poder de ciclismo (pero supongo que un navegador matar haría lo mismo) Android (4.1.2) obligó al navegador a repetir la pregunta "Posición de acciones?" Al usuario, lanzar el código de error 3 fuera de la puerta …

Supongo que en alguna situación (que no puedo repetir, lo siento) el navegador almacena una posición no válida para ese sitio – o – recuerda una negación de compartir para ese sitio …

Lo siento por contestar tarde (y quizás de manera incompleta) … Si alguien tiene mejor evidencia por favor comparta … 🙂

Esto me perdió un buen rato. Básicamente, la única manera que puedo obtener para devolver datos es pasando específicamente

 enableHighAccuracy: false 

Siempre se agota si lo habilito.

  • ¿Cómo realizar un seguimiento continuo de la ubicación de un teléfono móvil Android?
  • JavaScript La geolocalización no funciona en todos los navegadores de Android: funciona en iOS y PC
  • ¿Cómo obtener Latitude y Longitud del dispositivo móvil en android?
  • ¿Podemos localizar a un usuario a través del número de teléfono del usuario en Android?
  • OnProviderEnabled no funciona?
  • Cómo encontrar la estación de policía más cercana a un punto geográfico
  • Cómo puedo conseguir la localización geográfica actual del dispositivo programatically
  • Obtener la dirección particular utilizando latitud y longitud
  • ¿Qué tan confiable es LocationLastKnownLocation de LocationManager y con qué frecuencia se actualiza?
  • Geolocalización de webview de android
  • ¿Hacer algo cuando el teléfono llega a un conjunto de ubicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.