离子:背景地理定位

Ionic: background geolocation

我正在使用 Ionic & Firebase 创建一个 Android 地理定位应用程序。我用了ngCordova.geolocation,成功获取了设备当前位置。

我的问题是我需要不断获取当前位置,只要用户不关闭地理定位并在每次地理定位更改时回调一个函数,并测试用户是否在地图。

由于您已经在使用 ngcordova.geolocation 插件,它有一种通过 watchPosition 持续跟踪设备位置的方法。文档中有一个示例说明如何使用它:

  var watchOptions = {
    timeout : 3000,
    enableHighAccuracy: false // may cause errors if true
  };

  var watch = $cordovaGeolocation.watchPosition(watchOptions);
  watch.then(
    null,
    function(err) {
      // error
    },
    function(position) {
      var lat  = position.coords.latitude
      var long = position.coords.longitude

      /* Further code to execute on each update */
  });