Возможно ли использовать геолокацию в фоновом режиме, посылая текущую широту и долготу с "setInterval" в IONIC1? - PullRequest
0 голосов
/ 16 декабря 2018

Как правило, я хочу отправлять веб-запрос во второй плоскости (например, когда сотовый телефон заблокирован или не используется) каждые 4 часа для веб-службы, которая получает текущую широту и долготу.возможно ли это?

Я много исследовал, и, видимо, нет способа сделать это, если только не используется плагин, который обнаруживает движение и активирует геолокацию.например:

https://github.com/transistorsoft/cordova-background-geolocation

моему клиенту нужна идея, что каждые 4 часа используется веб-сервис, который получает текущую широту и долготу и проверяет магазины, которые находятся поблизости в текущем месте

1 Ответ

0 голосов
/ 16 декабря 2018

попробуйте это внутри вашей функции

let config = {
    desiredAccuracy: 0,
    stationaryRadius: 20,
    distanceFilter: 10,
    debug: true,
    interval: 2000 // Set the interval to your desired time.
  };

  this.backgroundGeolocation.configure(config).subscribe((location) => {

    console.log('BackgroundGeolocation:  ' + location.latitude + ',' + location.longitude);

    // Run update inside of Angular's zone
    this.zone.run(() => {
      this.lat = location.latitude;
      this.lng = location.longitude;
    });

  }, (err) => {

    console.log(err);

  });

  // Turn ON the background-geolocation system.
  this.backgroundGeolocation.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...