Кто-нибудь знает, является ли Android addProximityAlert на LocationManager энергоемким
Я просто хочу добавить около 20, а иногда и 80 оповещений о сближении без истечения времени с радиусом около 500 метров. Просто интересно, будет ли это очень быстро разряжать батарею? также это будет иметь какое-то значение, уменьшая радиус?
1 ответ
Это определенно быстро съест вашу батарею. Вы никогда не захотите устанавливать более пары оповещений о близости, в любом случае описанный вами сценарий использования не учитывается в Proximity Alerts.
Оповещения о сближении должны переключаться между GPS и сетью по мере необходимости, но, по моему опыту, они склонны придерживаться GPS, когда он доступен, и в результате ваша батарея пострадает.
Лучшей альтернативой было бы использование сигнализации и службы для проверки вашего текущего местоположения по вашему набору от 20 до 80 местоположений по мере необходимости. Это позволит вам управлять LBS, который вы хотите использовать (GPS или Cell ID), а также частотой проверок, все в одном месте. Делая это таким образом, вы сможете более эффективно управлять использованием батареи.