地理定位不适用于GPS关闭

时间:2015-01-13 09:31:08

标签: javascript jquery cordova gps geolocation

我正在使用hglm5和javascript使用phonegap构建服务编写移动应用程序。 我试图获得地理位置,但如果智能手机上的GPS关闭,它就不起作用。我可能会在30秒后收到alert("Sorry, no position 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时获取地理定位?

1 个答案:

答案 0 :(得分:1)

您可以查看使用支票查看地理位置是否可用,以便您可以处理这两种情况:

if (navigator.geolocation) {
// get location
} else {
// handle no geolocation
}