禁用gps时无法调用geolocationerror

时间:2015-07-25 16:47:42

标签: android ionic-framework

启用gps后,geolocationsuccess可以正常工作。但是当gps禁用时它不会在移动设备中调用geolocationerror。使用phonegap地理位置进行检查的离子框架工作是gps启用与否。代码在这里

(char *)(*mychar) = "E"; // make the compiler think *mychar is pointer-to-char, very bad, will crash, but won't warn any more

1 个答案:

答案 0 :(得分:0)

如果GPS关闭,Geolocation API不会给您错误,因为这不是错误状态。如果它无法在您指定的时间限制内获得锁定,它将会超时。

不幸的是,这是一个真正的问题。如果您关闭GPS和Geolocation API超时,除非重新启动整个应用程序,否则您将无法再次使用它。因此,即使您重新启动GPS,除非重新启动应用程序,否则API将无法再次运行。

这里有一个简单的解决方法。在初始化Geolocation API之前,请检查GPS是否在线。您可以使用此PhoneGap / Cordova插件执行此操作:

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

基本上,这个插件将解决你之前提到过的初始问题+问题。