Versione PhoneGap: 2.0.0. API Android livello 16 (versione 4.0.3). Esempio di codice che spinge un errore:PhoneGap. Impossibile avviare il servizio di geolocalizzazione
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);
}
ottenendo sempre un errore di emulatore Failed to start Geolocation service
, il codice di errore 2
. Anche se inviare le coordinate GPS attraverso console Android o DDMS
permessi manifestano Android:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Ho un dispositivo reale con versione Android 2.3, ma non ho un dispositivo con versione 4.x. Quindi sto testando in emulatore. Sì, nel dispositivo reale non esiste tale errore. Solo in emulatore. –
Prova ad aggiungere quell'eventoListener. – jmpenetra
@ JoãoPenetra Ho aggiunto questo al mio codice e l'ho ottenuto per non restituire alcun errore! Grazie per quello! Ma ... ora raddoppia la mia richiesta JSONP su Google Fusion Tables che utilizza anche la posizione. Riesci a pensare a un motivo per cui farebbe due chiamate usando 'enableHighAccuracy'? Senza quello lì dentro, restituisce solo 1 set di dati ma genera prima un errore. Ecco il file: https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14