Энергоэффективное обнаружение изменения местоположения в мобильных вычислениях

В настоящее время я разрабатываю сервис, который работает в фоновом режиме на ОС Android. Как только я меняю свое местоположение, служба запускает некоторые задачи. Например: когда я захожу в офис, ресторан или домашняя служба должны начать работать. Я хочу, чтобы он был энергоэффективным, поэтому постоянное использование службы GPS или акселерометра — очень плохая идея. Я думал о постоянной проверке соединений Wi-Fi и о том, отличаются ли текущие сети от тех, которые были доступны за некоторое время до запуска моих задач. Интересно, насколько эффективна эта идея с точки зрения энергоэффективности и понимания контекста, и есть ли какие-то лучшие способы?


person Sanzhar    schedule 12.06.2017    source источник


Ответы (1)


Кажется, что «проверка соединений Wi-Fi» является лучшим подходом. Но на самом деле не «проверка», а использование BroadcastReceiver, чтобы узнать, что сеть WiFi изменилась, как в этом ответ petersyn. В любом случае, Вы можете реализовать все подходы и сравнить результаты.

person Andrii Omelchenko    schedule 12.06.2017