好的,所以很长一段时间以来,我一直在寻找对这个问题的充分回应。navigator.geolocation.getCurrentPosition
我有一个用于获取用户位置的 Web 应用程序。
三星 Galaxy 设备上的本机浏览器几乎总是存在 getCurrentPosition 代码问题。我用回调和超时尝试了这段代码的各种变体,但它总是同样的问题。很多人都记录了这个问题,有些人表示重启设备会起作用(有时重启确实有效,但并非总是如此 - 告诉用户重启设备的警报似乎非常荒谬)。
有没有人想出一个可靠的方法来使用 getCurrentPosition 在三星 Galaxy 设备上工作?这就是我正在使用的...
<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>
此外,这里是有关该问题的讨论之一的链接:https ://groups.google.com/forum/#!topic/phonegap/ESrHAjFHgFU