首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Phonegap在应用程序运行时启用GPS/位置

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

Stack Overflow用户
提问于 2013-11-04 22:52:33
回答 2查看 24.1K关注 0票数 10

我使用jquery地图和HTML5地理定位向用户显示位置列表,我需要利用用户的地理位置。

这是用例,

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

我相信我已经把它缩小到了Phonegap问题,在这个问题上,GPS权限是在应用程序加载时初始化的,从来没有重新评估过。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-05 10:19:37

Phonegap支持GPS的实时更新。

这里有一个直接的链接:

geolocation.md.html#geolocation.watchPosition

一般来说,它被称为“监视位置”,您可以自己设置刷新定时器。

在运行时启用GPS。

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

记住,也要允许访问config.xml上的地理位置,但我想您知道这一点;)

希望能帮上忙。

票数 8
EN

Stack Overflow用户

发布于 2016-04-24 10:53:19

在挣扎了一段时间之后,我找到了一个插件,它可以帮助我解决同样的问题。

https://github.com/nishantsharmajecrc/cordova-dialog-gps

代码语言:javascript
运行
复制
  function calldialog() {
 document.addEventListener("deviceready",function() {
 cordova.dialogGPS("Your GPS is Disabled, this app needs to be enable to          works.",//message
            "Use GPS, with wifi or 3G.",//description
            function(buttonIndex){//callback
              switch(buttonIndex) {
                case 0: break;//cancel
                case 1: break;//neutro option
                case 2: break;//user go to configuration
              }},
              "Please Turn on GPS",//title
              ["Cancel","Later","Go"]);//buttons
  });
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19778828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档