我正在为 Android 开发一个 Phonegap 应用程序,并希望从 GPS 获取坐标。
该应用程序由 Web 资产和后台服务 (Java) 组成。
我从 Java 端得到这些坐标。
但我相信从后台服务不可能要求用户打开 GPS。
我如何请求用户激活 GPS,使用该标准意图来激活它?那可能吗?
您可以将此诊断插件用于 Phonegap Android。
该isGpsEnabled
功能允许您检查是否在 Android 设备上启用了 GPS,并switchToLocationSettings
从您的应用切换到用户可以打开 GPS 的位置设置页面(这之前可能会出现一个询问用户是否要执行此操作的对话框) .
更新我已经分叉了原始插件,为 Phonegap/Cordova 3+ 更新了它,记录了它并扩展了它的功能。可以在这里找到:https ://github.com/dpa99c/cordova-diagnostic-plugin
第一次使用Geolocation API时,它会请求用户许可。除此之外,如果 GPS 处于活动状态,您只需要听,如果不是,则必须显示一条消息,要求他们授予您 GPS 访问权限,通常随后会通过设备设置说明如何执行此操作。