检查cordova android中的GPS状态(开/关)

时间:2014-10-28 09:34:38

标签: android angularjs cordova gps

我使用这个(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

1 个答案:

答案 0 :(得分:1)

我不知道这是不是你想要的,但是我正在使用这个适合我的插件

https://github.com/mablack/cordova-diagnostic-plugin

我认为Geolocation API在GPS打开/关闭时不会出现错误,如果在指定的时间限制内无法获得锁定,则只会出现超时错误,但我前一段时间对其进行了测试我可能会误会。