我正在使用 jquery-ui-maps 和 HTML5 地理位置向用户显示位置列表,我需要利用用户的地理位置。
所以,这是用例,
- 用户未启用 GPS/定位服务。
- 用户打开应用程序并导航到调用 navigator.geolocation 的 View 获取用户的位置
- 应用出错并通知用户必须启用 GPS/定位服务
- 然后用户退出应用并启用 GPS
- 当用户返回应用并尝试查看 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/