PhoneGap - 请求GPS激活

时间:2013-08-27 18:35:53

标签: java android cordova gps

我正在开发适用于Android的Phonegap应用,并希望从GPS获取坐标。

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

我从Java端获得这些坐标。

但我相信backgorund服务无法要求用户开启GPS。

如何使用标准意图激活用户激活GPS ?这可能吗?

2 个答案:

答案 0 :(得分:4)

您可以将this Diagnostic plugin用于Phonegap Android。

isGpsEnabled功能可让您检查Android设备上是否启用了GPS,switchToLocationSettings从您的应用切换到用户可以开启GPS的位置设置页面(这应该是之前是一个询问用户是否想要这样做的对话框。)

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

答案 1 :(得分:2)

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