1

我正在为 Android 开发一个 Phonegap 应用程序,并希望从 GPS 获取坐标。

该应用程序由 Web 资产和后台服务 (Java) 组成。

我从 Java 端得到这些坐标。

但我相信从后台服务不可能要求用户打开 GPS。

我如何请求用户激活 GPS,使用该标准意图来激活它?那可能吗?

4

2 回答 2

4

您可以将此诊断插件用于 Phonegap Android。

isGpsEnabled功能允许您检查是否在 Android 设备上启用了 GPS,并switchToLocationSettings从您的应用切换到用户可以打开 GPS 的位置设置页面(这之前可能会出现一个询问用户是否要执行此操作的对话框) .

更新我已经分叉了原始插件,为 Phonegap/Cordova 3+ 更新了它,记录了它并扩展了它的功能。可以在这里找到:https ://github.com/dpa99c/cordova-diagnostic-plugin

于 2013-08-28T15:25:25.507 回答
2

第一次使用Geolocation API时,它会请求用户许可。除此之外,如果 GPS 处于活动状态,您只需要听,如果不是,则必须显示一条消息,要求他们授予您 GPS 访问权限,通常随后会通过设备设置说明如何执行此操作。

于 2013-08-27T19:23:29.017 回答