La mia app utilizza navigator.geolocation fornita da PhoneGap. Quando si esegue l'app su iPhone, vengono chieste due volte le autorizzazioni di localizzazione, immagino una per l'app e una per il safari, come faccio a risolverlo?La geolocalizzazione di PhoneGap richiede l'autorizzazione due volte su iPhone
risposta
Sfortunatamente, non è possibile disattivare il secondo avviso, poiché proviene da WebKit e non da iOS. Tuttavia, ti suggerisco di write a bug on the WebKit Bugzilla e chiedi loro di disabilitare il secondo avviso quando PhoneGap viene utilizzato in un'app se ritieni che due messaggi di conferma possano confondere l'utente.
annuncio @ m
ho avuto lo stesso problema, ma questo è stato risolto: Location permission alert on iPhone with PhoneGap
si può contare solo su OnDeviceReady(), e sarà chiamata solo una volta.
Penso di aver trovato la soluzione, almeno ha funzionato per me: mancavano alcuni file del plug-in di geolocalizzazione! Puoi trovare la mia soluzione here.
chiamata l'inizializzazione geolocalizzazione in onDeviceReady
Metodo e caricare questo nel tag body
function onDeviceReady(){
return navigator.geolocation.getCurrentPosition(initialize);
}