versión PhoneGap: 2.0.0. Android API nivel 16 (versión 4.0.3). Ejemplo de código que impulsa a un error:PhoneGap. No se pudo iniciar servicio de geolocalización
navigator.geolocation.getCurrentPosition(onSuccess, onError, {enableHighAccuracy:true});
function onSuccess(position) {
console.log('latitude: '+ position.coords.latitude);
console.log('longitude: '+ position.coords.longitude);
}
function onError(error) {
console.log('Appeared error : '+ error.message);
}
siempre conseguir un error en emulador Failed to start Geolocation service
, código de error 2
. Incluso si enviar las coordenadas GPS a través de la consola Android o DDMs
Android permisos de manifiesto siguientes:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
tengo un dispositivo real con la versión 2.3 de Android, pero no tienen un dispositivo con la versión 4.x. Así que estoy probando en emulador. Sí, en el dispositivo real no hay tal error. Solo en emulador. –
Intenta agregar ese eventListener. – jmpenetra
@ JoãoPenetra he añadido esto a mi código y lo consiguió a no devuelve ningún error! ¡Gracias por eso! Pero ... ahora dobla mi solicitud de JSONP a Google Fusion Tables, que también usa la ubicación. ¿Puedes pensar en alguna razón por la cual haría dos llamadas usando 'enableHighAccuracy'? Sin eso, solo devuelve 1 conjunto de datos, pero arroja un error primero. Aquí está el archivo: https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14