Cordova地理位置未通过Android快速设置下拉菜单检测启用位置

时间:2018-04-13 11:57:52

标签: android cordova geolocation

在一个cordova应用程序中,我尝试在Android上使用navigator.geolocation.watchPosition(cordova-plugin-geolocation),但是当应用程序启动时禁用位置,我使用快速设置下拉菜单启用它,我的应用程序没有检测到这一点。

但是当我进入主屏幕并返回我的应用程序时,GPS 工作。

知道如何让它从快速设置下拉菜单中检测到位置吗?

2 个答案:

答案 0 :(得分:0)

试试这个,是一个对话框,允许您直接从应用开启/关闭位置设置:https://github.com/rodrigo-martinezd/cordova-dialog-gps

另外,您需要拦截来自应用的更改并从javascript中触发 location.reload()。您可以从附加到应用程序的chrome检查器中尝试此解决方案。从设备的设置菜单中打开位置,然后从检查员consolle中触发 location.reload()

是因为插件检查初始化位置设置的状态,但是在初始化后没有看到它的更改。

希望它有所帮助。

答案 1 :(得分:0)

当您的Android应用处于前台时,您可以使用registerLocationStateChangeHandler() cordova-diagnostic-plugin来检测通过快速设置对位置模式所做的更改:

entry['businessaddress']['address']