OK, więc od dłuższego czasu poszukuję odpowiedniej odpowiedzi na ten problem. Mam aplikację internetową, która używa navigator.geolocation.getCurrentPosition
, aby uzyskać pozycję użytkownika.Urządzenia Samsung Galaxy nie mogą używać funkcji geolocation.getCurrentPosition
Natywna przeglądarka na urządzeniach Samsung Galaxy prawie zawsze ma problemy z kodem getCurrentPosition. Próbowałem różnych odmian tego kodu z wywołania zwrotnego i limitów czasu, ale zawsze jest to ten sam problem. Wiele osób udokumentowało ten problem, a niektóre wskazują, że ponowne uruchomienie urządzenia będzie działało (czasami ponowne uruchomienie działa, ale nie zawsze - a alarm informujący użytkowników o ponownym uruchomieniu urządzenia wydaje się być nieskuteczny).
Czy ktoś wymyślił sposób pewnie używać getCurrentPosition do pracy na urządzeniu Samsung Galaxy? Oto, co pracuję z ...
<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>
Również tutaj link do jednej z dyskusji dotyczących kwestii: https://groups.google.com/forum/#!topic/phonegap/ESrHAjFHgFU
Nic złego w kodzie. Problem występuje również w notatce o galaktyce i notatce 2. –