Как я могу захватить событие каждый раз, когда пользователь отключает / включает местоположение на устройстве? - PullRequest
0 голосов
/ 23 сентября 2019

Я разработал ионное приложение, которое следует модели Uber.Я пытаюсь захватить событие, когда пользователь пытается отключить расположение между операциями в приложении.Как только пользователь отключает местоположение, он должен быть обеспокоен / запрошен о местоположении, чтобы продолжить.

Я уже пробовал диагностический плагин в Cordova для захвата события включения / выключения местоположения.

constructor(private diagnostic: Diagnostic) {
    let successCallback = (isAvailable:any) => { console.log('Is available? ' + isAvailable); };

    let errorCallback = (e:any) => console.error(e);  

    this.diagnostic.isGpsLocationEnabled().then(successCallback).catch(errorCallback);
}

Ожидаемые результаты : Каждый раз, когда пользователь отключает местоположение во время использования приложения, он должен получать уведомление о местоположении.

Фактические результаты :Пользователь получает только предупреждение при запуске приложения (убито и вновь открыто).Не во время использования приложения.

1 Ответ

1 голос
/ 25 сентября 2019

Я нашел решение.Может помочь другим.Я новичок в переполнении стека, пожалуйста, не обращайте внимания на редактирование :)

    let successCallback = (isAvailable : any)=>{
        if(isAvailable === 'location_off')
 this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(()=>{console.log('requesting location')});

this.diagnostic.registerLocationStateChangeHandler(successCallback);
...