ngCordova watchPosition()方法

时间:2015-08-06 21:11:57

标签: geolocation cordova-plugins ngcordova

我在Ionic项目中使用ngCordova,地理定位watchPosition方法表现得非常苛刻。

我有一个工厂,它返回一个承诺:

  var watchOptions = {
    frequency: 5000,
    timeout: 7000,
    maximumAge: 100,
    enableHighAccuracy: false
  };

  var watch = $cordovaGeolocation.watchPosition(watchOptions);
  return watch;

我在控制器中使用promise中返回的数据:

  GetCurrentLocation.then(null, function(err) {
    console.log(err); 
  }, function(position) {
    console.log(position);
  });

当状态使用此控制器更改为页面时,它会记录位置一次,但之后不再记录。实际上,有时它会再次随机记录它。我不确定该位置是否必须移动一定数量才能更新位置,或者我是否在这里做错了。

1 个答案:

答案 0 :(得分:0)

这些选项对我有用(也使用ngCordova)

 var posOptions = {
      enableHighAccuracy: true, maximumAge: 5000, timeout: 8000
 };

您可以尝试一次并确保您的Wifi已关闭吗?注意到一些奇怪的行为:)