Ho usato Android e l'emulatore 2.2 per un po 'ora e ho appena iniziato a scovare un problema. La mia geolocalizzazione non viene impostata nell'emulatore. All'inizio ho pensato che si trattasse di un problema con PhoneGap 0.92 ma dopo essere tornati a .91 e aver aperto un progetto precedente lo stesso vale. In DDMS le mie coordinate sono impostate e le "invio". Ho anche telnet ed emesso il comando geo fix e ottengo una risposta OK. Sembra tutto va bene, ma per qualche motivo l'emulatore non ha ancora idea.Emulatore Android che ha problemi con la geolocalizzazione
Ho trovato alcuni post precedenti: impostazione del fuso orario. L'ho fatto. Ancora senza fortuna. Uso anche il browser e vado su html5demos.com/geo per vedere se riesce a trovarmi e non lo fa.
Questo funzionava, non so cosa sia successo da allora. Ho aggiornato la mia versione di Java 1.6.0.22. Android SDK è 2.2, API 8, versione 2.
Qualsiasi consiglio o consiglio sarebbe apprezzato. Sono bloccato a questo punto.
mio PhoneGap/JS chiamata:
var getLocation = function() {
var suc = function(p){
alert(p.coords.latitude + " " + p.coords.longitude);
};
var fail = function(error){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
};
navigator.geolocation.getCurrentPosition(suc,fail);
}
Il 'fail' continua a succedere. Codice errore 2. L'ultimo fornitore di posizione è stato disabilitato.
--UPDATE Ancora lo stesso problema. Ho trovato un'applicazione di mappatura più vecchia che ho usato in estate, era 2.1. Così ho ricompilato e l'ho eseguito su un emulatore 2.1 e anche questo non funziona. La cosa divertente è in eclissi quando sono in DDMS e invio le coordinate a 2.1 Vedo 'una conferma che è stato inviato nell'emulatore ma con 2.2 non lo faccio.
La grande differenza è che io sono dietro un proxy ora (nuovo lavoro) dove prima non ero. Immagino di poter provare a casa ... non sono sicuro che sia importante.
hai provato/sta lavorando su un telefono? – davejohnson