即使在GPS被禁用后获取object.geolocation

时间:2015-12-09 05:15:14

标签: javascript cordova google-maps-api-3 geolocation phonegap-plugins

我正在通过提供类似

的条件来检查是否启用了gps
 if (navigator.geolocation) {

    alert("Value "+navigator.geolocation);
    //do something       
}else
{
   alert("Please Enable GPS."); 
}

在警报中我得到了object.geolocation所以如果GPS关闭,因为我得到一些对象它没有显示警告。可以有人帮我这个。

1 个答案:

答案 0 :(得分:0)

如果插件正确加载,

navigator.geolocation永远不会为空。因此,除非插件无法完全加载,否则永远不会打印alert("Please Enable GPS.");。即使您关闭了GPS,插件仍然可以成功加载。

正确的方法是使用类似的东西:

function success(error) {
    // Handle the error
    // Print alert here is you want
}
function fail(position) {
    // Do something
}

navigator.geolocation.getCurrentPosition(success, fail);

更多信息here

相关问题