如果GPS暂时无法使用,Cordova地理位置插件将无法正常工作

金里昂

在我的angularjs / ionic应用程序中,我正在将跟踪服务作为后台服务运行。

为此,我运行了地理位置监视。好吧,如果由于某种原因设备(Iphone 5s)没有收到gps信号,则此后该应用程序将无法获得任何gps信号。无论设备在哪里。再次返回跟踪服务的唯一方法是打开默认地图应用程序。在地图应用程序找到我的位置之后,我的应用程序也正在获取gps信号。解释问题很复杂,如果无法很好地解释问题,抱歉。

我的代码如下所示:

var startWatch = function() {

  var watchOptions = {
    frequency : trackingFrequency*1000,
    timeout : 60*60*1000,
    maximumAge: 10*1000,
    enableHighAccuracy: true // may cause errors if true
  };

  //watch = $cordovaGeolocation.watchPosition(watchOptions);
  watch = navigator.geolocation.watchPosition(on_success,on_error,watchOptions);
};

var on_error = function(err) {
  alert("Bitte schalten Sie die Ortungsdienste ein und starten Sie die Applikation neu.");
  startWatch();
};

我尝试了两个插件,ngcordova的$ cordovaGeolocation插件和默认插件,但是两种情况下的行为是相同的。如果我丢失了gps信号,则它会完全丢失,直到使用本机应用程序启动gps跟踪。我在Android上进行了测试,并且IOS和Android在运行中也存在相同的问题。

保持跟踪服务正常运行的唯一方法是留在GPS信号良好的区域,那并不是一个好的解决方案。

那我想念什么呢?

感谢您的任何帮助

戴夫·奥尔登

传递给的错误对象中应该有错误代码和/或消息on_error这应该告诉您发生了什么类型的错误(我认为是超时)。错误代码值对应于PositionError对象

PositionError.PERMISSION_DENIED = 1;
PositionError.POSITION_UNAVAILABLE = 2;
PositionError.TIMEOUT = 3;

另外,尝试在错误时重置监视程序时,请确保在添加其他监视程序之前清除现有监视程序。所以尝试这样的事情:

var watch = null;
var startWatch = function() {

  var watchOptions = {
    frequency : trackingFrequency*1000,
    timeout : 30*1000,
    maximumAge: 10*1000,
    enableHighAccuracy: true // may cause errors if true
  };

  if(watch !== null){
    navigator.geolocation.clearWatch(watch);
  }
  watch = navigator.geolocation.watchPosition(on_success,on_error,watchOptions);
};

var on_error = function(err) {
  alert("Bitte schalten Sie die Ortungsdienste ein und starten Sie die Applikation neu." + "\ncode: " + err.code + "\nmessage: " + err.message);
  startWatch();
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

地理位置API无法正常工作

来自分类Dev

无法添加Cordova 3.4.0地理位置插件

来自分类Dev

我的googlemap地理位置无法正常工作

来自分类Dev

Cordova地理位置插件未从Android的GPS获取位置

来自分类Dev

无法使用geoPointForCurrentLocationInBackground检索地理位置

来自分类Dev

无法在Android平台中调用地理位置插件

来自分类Dev

离子服务:可以通过localhost访问google地理位置api,但是当服务地址更改时,它无法正常工作

来自分类Dev

无法使用地理位置显示自动缩放地图

来自分类Dev

来自GPS,网络和Wifi的Cordova / Phonegap地理位置

来自分类Dev

在Cordova地理位置中访问模拟蓝牙GPS坐标

来自分类Dev

如果-否则-Localstorage无法正常工作/ Cordova

来自分类Dev

使用Ionic 3中的背景地理位置无法将位置数据更新到服务器中

来自分类Dev

Android:Phonegap 3.1.x无法加载地理位置插件

来自分类Dev

抖动:地理位置定位器无法正常工作,请确保清单中至少定义了ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION

来自分类Dev

如果没有GPS,Fusionlocationprovider无法正常工作

来自分类Dev

Cordova / Phonegap:无法使Facebook Phonegap插件正常工作

来自分类Dev

无法使Cordova文本语音转换插件正常工作

来自分类Dev

使用地理位置更新标记位置后,无法在Leaflet中绘制

来自分类Dev

Phonegap地理位置GPS阈值

来自分类Dev

无法使用Sails js为Google Maps地理位置设置CORS

来自分类Dev

无法使用Cordova插件

来自分类Dev

无法使用Cordova插件

来自分类Dev

Phonegap地理位置无法在移动设备上运行

来自分类Dev

检查地理位置后功能无法启动

来自分类Dev

无法在Android模拟器中获取地理位置

来自分类Dev

无法访问函数内部的地理位置

来自分类Dev

检查地理位置后功能无法启动

来自分类Dev

Safari 5.1.7中无法进行地理位置定位

来自分类Dev

无法提取地理位置键(nodejs和mongo)

Related 相关文章

  1. 1

    地理位置API无法正常工作

  2. 2

    无法添加Cordova 3.4.0地理位置插件

  3. 3

    我的googlemap地理位置无法正常工作

  4. 4

    Cordova地理位置插件未从Android的GPS获取位置

  5. 5

    无法使用geoPointForCurrentLocationInBackground检索地理位置

  6. 6

    无法在Android平台中调用地理位置插件

  7. 7

    离子服务:可以通过localhost访问google地理位置api,但是当服务地址更改时,它无法正常工作

  8. 8

    无法使用地理位置显示自动缩放地图

  9. 9

    来自GPS,网络和Wifi的Cordova / Phonegap地理位置

  10. 10

    在Cordova地理位置中访问模拟蓝牙GPS坐标

  11. 11

    如果-否则-Localstorage无法正常工作/ Cordova

  12. 12

    使用Ionic 3中的背景地理位置无法将位置数据更新到服务器中

  13. 13

    Android:Phonegap 3.1.x无法加载地理位置插件

  14. 14

    抖动:地理位置定位器无法正常工作,请确保清单中至少定义了ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION

  15. 15

    如果没有GPS,Fusionlocationprovider无法正常工作

  16. 16

    Cordova / Phonegap:无法使Facebook Phonegap插件正常工作

  17. 17

    无法使Cordova文本语音转换插件正常工作

  18. 18

    使用地理位置更新标记位置后,无法在Leaflet中绘制

  19. 19

    Phonegap地理位置GPS阈值

  20. 20

    无法使用Sails js为Google Maps地理位置设置CORS

  21. 21

    无法使用Cordova插件

  22. 22

    无法使用Cordova插件

  23. 23

    Phonegap地理位置无法在移动设备上运行

  24. 24

    检查地理位置后功能无法启动

  25. 25

    无法在Android模拟器中获取地理位置

  26. 26

    无法访问函数内部的地理位置

  27. 27

    检查地理位置后功能无法启动

  28. 28

    Safari 5.1.7中无法进行地理位置定位

  29. 29

    无法提取地理位置键(nodejs和mongo)

热门标签

归档