Phonegap在应用运行时启用GPS /位置

mon*_*eds 10 geolocation navigator cordova

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

那么,这是用例,

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

我相信我已经将其缩小为一个Phonegap问题,其中GPS权限在应用程序加载时初始化,从未重新评估.

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

Dan*_*iel 8

Phonegap确实支持GPS的实时更新.

这是一个直接链接:

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

一般来说,它被称为"观察位置",您可以自己设置刷新计时器.

关于在运行时启用GPS.

试着打电话吧navigator.geolocation.watchPosition().

还记得在config.xml上授予对地理位置的访问权限,但我想你知道;)

我希望它有所帮助.

  • 只需注意:您不需要为`watchPosition()`设置刷新计时器 - 每次操作系统从GPS接收器硬件接收位置更新时,将调用成功函数并传递新位置 (2认同)