Ionic4: не получить местоположение, если мы свернем приложение - PullRequest
0 голосов
/ 04 июля 2019

Я использую Ionic4

Разработка программного обеспечения, которое должно извлекать мобильное местоположение пользователя как в основном, так и в фоновом режиме.

  1. Я использовал фоновый режим ionic 4, чтобы приложение могло работать в фоновом режиме.
  2. Использование геолокации для получения мобильного местоположения.

Этот geolocation.getCurrentPosition отлично работает на переднем плане, но не на заднем плане. Но он возвращает значение, когда мы возобновляем приложение снова.

Я пробовал много способов решить эту проблему, но все же он дает то же самое. Может кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

var options: PositionOptions = { enableHighAccuracy: true };

    this.geolocation.getCurrentPosition(options).then(res => {
      this.zone.run(() => {
        console.log('Get current position Success = ', res);
        this.getCurrentPosistion();
        // this.updateLocationInDatabase(location.coords);
      });
    }).catch(err => {
      console.error('Error occurred = ', err);
      this.getCurrentPosistion();
    });

1 Ответ

0 голосов
/ 05 июля 2019

Вы также можете использовать getCurrentLocation с позицией наблюдения, поскольку местоположение отслеживания позиции отслеживания.

this.geolocation.getCurrentPosition (). Then ((resp) => {

// resp.coords.latitude

// resp.coords.longitude

}). Catch ((error) => {

console.log ('Ошибка при получении местоположения', ошибка);

});

let watch = this.geolocation.watchPosition ();

watch.subscribe ((data) => {

// dataможет быть набором координат или ошибкой (если произошла ошибка).

// data.coords.latitude

// data.coords.longitude

});

В противном случае используйте плагин

https://ionicframework.com/docs/v3/native/background-geolocation/

...