У меня есть приложение, которое работает на Windows Mobile и использует GPS для обновления своего местоположения через различные промежутки времени. Как и ожидалось, включение чипа GPS потребляет больше энергии аккумулятора. (нет дух ..)
Так что в настоящее время моя техника заключается в циклическом включении / выключении GPS прибл. каждые 4 минуты, чтобы получить местоположение, делать что-то, если что-то изменилось, и обновлять его местоположение в Интернете только при необходимости. В противном случае выключите его снова и подождите.
На моем годовалом телефоне HTC Touch Diamond со свежим зарядом, оставив экран включенным (но затемненным), + WiFi и ничего не делая, кроме как оставив его там, я получил от него максимум 6 часов.
Это нормально, но использование GPS легко сокращает оценку на 2-4 часа обычного использования в реальных условиях (YMMV).
Другой вариант, о котором я просто думал , заключается в том, чтобы веб-сервер вместо этого сигнализировал телефону об обновлении своего местоположения, когда это необходимо, вместо того, чтобы телефон делал это вслепую.
Таким образом, телефон использует питание только для подключения к данным и проверки сервера. Если сервер сообщает об обновлении, только тогда включается GPS.
За исключением того, что время отклика намного медленнее (я предполагаю), и если телефон где-то не может получить стабильное обновление, вы даже не узнаете его последнее местоположение. В какой момент вы застряли в ожидании.
Я надеялся, что телефон станет более автономным.
Возможно, есть еще лучший алгоритм, который я мог бы использовать для улучшения этой настройки?
Спасибо.