我使用这个(https://github.com/apache/cordova-plugin-geolocation)为cordova成功实现了地理位置,但是手机中的gps已关闭onerror
函数永远不会被调用。有没有其他方法来检查gps是打开或关闭。这是我的代码
navigator.geolocation.getCurrentPosition(function (position) {
//getting location
lat=position.coords.latitude;
long=position.coords.longitude;
}, function (error) {
//when gps is off it is never executed
alert('Unable to get location: ' + error.message);
});
更新
onerror
在 SONY XPERIA T 中执行,但在其他设备中未执行( Micromax,Samsung,Motog )
答案 0 :(得分:1)
我不知道这是不是你想要的,但是我正在使用这个适合我的插件
https://github.com/mablack/cordova-diagnostic-plugin
我认为Geolocation API在GPS打开/关闭时不会出现错误,如果在指定的时间限制内无法获得锁定,则只会出现超时错误,但我前一段时间对其进行了测试我可能会误会。