离子:背景地理定位

时间:2016-08-17 10:39:52

标签: cordova ionic-framework geolocation maps cordova-plugins

我正在使用Ionic& Firebase为地理位置创建Android应用程序。我使用ngCordova.geolocation并成功获取设备的当前位置。

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

1 个答案:

答案 0 :(得分:1)

由于您已经在使用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 */
  });