我正在使用phonegap构建服务使用htlm5和javascript编写一个移动应用程序。
我尝试获取地理位置,但如果智能手机上的 GPS 关闭,则该功能不起作用。大约 30 秒后,我收到 alert("Sorry, noposition available.")
警报。
如果我打开 GPS,我就能获得地理位置。
我尝试了 getCurrentPosition
和 watchPosition
都对我不起作用。
我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
var geo_options = {
enableHighAccuracy : true,
maximumAge : 30000,
timeout : 27000
};
function onDeviceReady() {
// navigator.geolocation.getCurrentPosition(geo_success, geo_error, geo_options);
navigator.geolocation.watchPosition(geo_success, geo_error, geo_options);
}
function geo_success(position) {
alert(position.coords.latitude+" "+position.coords.longitude);
}
function geo_error() {
alert("Sorry, no position available.");
}
当智能手机上的 GPS 关闭时,如何获取地理位置?
最佳答案
您可以使用检查来查看地理位置是否可用,以便可以处理这两种情况:
if (navigator.geolocation) {
// get location
} else {
// handle no geolocation
}
关于javascript - GPS 关闭时地理定位不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918829/