在一个cordova应用程序中,我尝试在Android上使用navigator.geolocation.watchPosition
(cordova-plugin-geolocation),但是当应用程序启动时禁用位置,我使用快速设置下拉菜单启用它,我的应用程序没有检测到这一点。
但是当我进入主屏幕并返回我的应用程序时,GPS 会工作。
知道如何让它从快速设置下拉菜单中检测到位置吗?
答案 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']