javascript - GPS 关闭时地理定位不起作用

标签 javascript jquery cordova gps geolocation

我正在使用phonegap构建服务使用htlm5和javascript编写一个移动应用程序。 我尝试获取地理位置,但如果智能手机上的 GPS 关闭,则该功能不起作用。大约 30 秒后,我收到 alert("Sorry, noposition available.") 警报。 如果我打开 GPS,我就能获得地理位置。 我尝试了 getCurrentPositionwatchPosition 都对我不起作用。 我的代码:

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/

相关文章:

javascript - 将 JSON 对象转换为 knockout observable 在 IE8 中不起作用,但在所有其他浏览器中都起作用

javascript - 遇到情况时jquery设置 sibling 的填充

javascript - Internet Explorer 11 不支持滚动方法

javascript - 检测网站浏览器上的 javascript 禁用情况

c# - 在后台运行应用程序 : Windows phone 8 phonegap

cordova - CORS 和 PhoneGap 应用

javascript - Gulp [Vue 警告] : Failed to mount component: template or render function not defined

jquery - 在鼠标悬停时显示元素并在鼠标移开时隐藏它

iphone - 如何通过 phonegap 使用 iPhone MFMailComposer?

javascript - 生成带有隐藏输入的表单并提交到操作