cordova - Phonegap 在应用程序运行时启用 GPS/位置

标签 cordova geolocation navigator

我正在使用 jquery-ui-maps 和 HTML5 地理位置向用户显示位置列表,我需要利用用户的地理位置。

所以,这是用例,

  1. 用户未启用 GPS/定位服务。
  2. 用户打开应用程序并导航到调用 navigator.geolocation 的 View 获取用户的位置
  3. 应用出错并通知用户必须启用 GPS/定位服务
  4. 然后用户退出应用并启用 GPS
  5. 当用户返回应用并尝试查看 map (再次调用地理位置)时,应用仍然无法使用 GPS。

我相信我已将其范围缩小为 Phonegap 问题,其中 GPS 权限在应用加载时初始化,并且从未重新评估。

我的问题是,可以在应用程序运行时启用 GPS,还是 Phonegap 需要重新加载应用程序才能使用 GPS?

最佳答案

Phonegap 支持实时更新您的 GPS。

这是一个直接链接:

http://docs.phonegap.com/en/3.1.0/cordova_geolocation_geolocation.md.html#geolocation.watchPosition

一般称为“观看位置”,您可以自行设置刷新计时器。

关于在运行时启用 GPS。

尝试调用navigator.geolocation.watchPosition()

记住还要在 config.xml 上授予对地理位置的访问权限,但我想您知道这一点;)

希望对您有所帮助。

关于cordova - Phonegap 在应用程序运行时启用 GPS/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19778828/

相关文章:

javascript - Android - 如何在 Android WebView 中使用 Javascript?

java - 需要帮助设计 'Find my IPhone' 式的应用程序

Flutter - 使用 .popUntil 传回数据

ios - ios phonegap 混合应用程序的快速更新

cordova - 安装 OneSignal 插件后无法为 ios 构建 Ionic 3 项目

postgresql - Postgres 上的多边形插入问题(由于 SRID)

javascript - 地理定位功能错误不起作用

android - 使用带有导航器的滑动菜单的 Onsen-UI

javascript - 如何更改 imageCapture.takePhoto() 中的大小?

android - Phonegap 检测 backButton 事件失败