OK, quindi ho cercato una risposta adeguata a questo problema per un po 'di tempo. Ho un'applicazione web che utilizza navigator.geolocation.getCurrentPosition
per ottenere la posizione di un utente.I dispositivi Samsung Galaxy non possono utilizzare geolocation.getCurrentPosition
Il browser nativo sui dispositivi Samsung Galaxy ha quasi sempre problemi con il codice getCurrentPosition. Ho provato tutti i tipi di variazioni di questo codice con callback e timeout, ma è sempre lo stesso problema. Un sacco di persone hanno documentato questo problema, e alcuni indicano che il riavvio del dispositivo funzionerà (a volte il riavvio funziona, ma non sempre) e un avviso che informa gli utenti di riavviare il proprio dispositivo sembra oltre ogni limite.
Qualcuno ha escogitato un modo infallibile per utilizzare getCurrentPosition per lavorare su un dispositivo Samsung Galaxy? Ecco quello che sto lavorando con ...
<script>
$(document).ready(function(){
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, fail);
}
else {
alert("Sorry, your browser does not support geolocation services.");
}
function success(position) {
window.location = "mobile_set_coordinates.php?user_lat=" + position.coords.latitude +
"&user_lon=" + position.coords.longitude + "&accuracy=" + position.coords.accuracy;
}
function fail() {
// Could not obtain location
}
});
</script>
Inoltre, ecco un link a una delle discussioni in materia di emissione: https://groups.google.com/forum/#!topic/phonegap/ESrHAjFHgFU
Niente di sbagliato con il tuo codice. Il problema esiste anche sulla nota della galassia e la nota 2. –