我使用 jquery-ui-maps和 HTML5地理位置向用户显示位置列表,我需要利用用户的地理位置. 所以,这里是用例, 用户没有启用GPS /位置服务. 用户打开应用程序并导航到调用navigator.geolocation的视图
所以,这里是用例,
>用户没有启用GPS /位置服务.
>用户打开应用程序并导航到调用navigator.geolocation的视图以获取用户的位置
>应用程序出错并通知用户他们必须启用GPS /位置服务
>然后用户从应用程序导出并启用GPS
>当用户回到应用程序并尝试查看地图(再次调用地理位置)时,应用程序仍然无法使用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上授予对地理位置的访问权限,但是我猜你知道这一点;)
我希望它有所帮助.