GPS Location (On / Off) событие

cordova ionic-framework geolocation ionic2

1499 просмотра

2 ответа

0 Репутация автора

Есть ли EventListener, чтобы постоянно слушать мой сервис GPS Location? Я хотел бы, чтобы мое приложение «что-то делало», когда мой GPS выключен.

В настоящее время я использую плагины Cordova. И я продолжал проверять интервал в 2 секунды, я уверен, что есть более простой и более эффективный в коде EventListener, который будет служить той же цели, и я не хотел бы использовать интервал в моих кодах.

setInterval(function(){
    cordova.plugins.diagnostic.isLocationAvailable(function(available)
    {
        //do something if available
    },function(error){console.log(error);});
}, 2000);
Автор: user6487002 Источник Размещён: 18.07.2016 01:46

Ответы (2)


2 плюса

24110 Репутация автора

Вы можете использовать registerLocationStateChangeHandler () из этого плагина:

Регистрирует функцию, вызываемую при изменении состояния Location.

cordova.plugins.diagnostic.registerLocationStateChangeHandler(function(state){
    console.log("Location state changed to : " + state);
});
Автор: DaveAlden Размещён: 18.07.2016 05:44

0 плюса

1 Репутация автора

Проверьте функцию watchLocationMode (успех, ошибка) из cordova-plugin-mauron85-background-geolocation

https://www.npmjs.com/package/cordova-plugin-mauron85-background-geolocation#watchlocationmodesuccess-fail

И у него также есть другие хорошие функции, и он работает, когда приложение находится в фоновом режиме и на переднем плане.

Автор: nd.valencia Размещён: 09.11.2016 12:02
Вопросы из категории :
32x32