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:
- LocationClient vs LocationManager
- Java io ioexception no puede analizar la respuesta del geocoder de servidor
- Cómo determinar la ubicación del dispositivo en Android mediante la dirección IP
- Guardar ubicación de red como un archivo .txt (sin utilizar GPS)
- Intentar invocar el método virtual. Aplicación para mostrar la ubicación
// 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
- ¿Dónde estoy? - Obtener país
- Cómo enviar datos al servidor en android
- ¿Qué dispositivos admiten Android Batching de sensores?
- ¿Cuál es la manera más simple y más robusta de obtener la ubicación actual del usuario en Android?
- Error getFromLocationName, Servicio no disponible. Han estado trabajando, se detuvo
- Error al agregar geofences en Android (código de estado 1000)
- Buscar origen de ubicación mediante Fused Location Provider
- ¿Cómo determinar la ubicación actual de un dispositivo Android, independientemente de la configuración de la ubicación del usuario?
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.
- Descomprimir un archivo zip … Archivo no encontrado excepción
- Comportamiento de pausa de MediaPlayer ()