В настоящее время я разрабатываю сервис, который работает в фоновом режиме на ОС Android. Как только я меняю свое местоположение, служба запускает некоторые задачи. Например: когда я захожу в офис, ресторан или домашняя служба должны начать работать. Я хочу, чтобы он был энергоэффективным, поэтому постоянное использование службы GPS или акселерометра — очень плохая идея. Я думал о постоянной проверке соединений Wi-Fi и о том, отличаются ли текущие сети от тех, которые были доступны за некоторое время до запуска моих задач. Интересно, насколько эффективна эта идея с точки зрения энергоэффективности и понимания контекста, и есть ли какие-то лучшие способы?
Энергоэффективное обнаружение изменения местоположения в мобильных вычислениях
Ответы (1)
Кажется, что «проверка соединений Wi-Fi» является лучшим подходом. Но на самом деле не «проверка», а использование BroadcastReceiver
, чтобы узнать, что сеть WiFi изменилась, как в этом ответ petersyn. В любом случае, Вы можете реализовать все подходы и сравнить результаты.
person
Andrii Omelchenko
schedule
12.06.2017