Я хотел бы написать приложение на Android, чтобы загружать свое местоположение GPS на внешний веб-сайт каждые 5 минут.Это должно как можно меньше влиять на срок службы батареи, но также должно работать без какого-либо взаимодействия с пользователем.(Справочная информация: я участвую в соревнованиях по триатлону Ironman, на выполнение которых у меня уходит около 14 часов, и я хочу транслировать свое местоположение практически в режиме реального времени, но мне не нужно беспокоиться о том, чтобы возиться с моим телефоном.)
Итак, моя первоначальная мысль состоит в том, чтобы написать Сервис, который использует LocationManager.requestLocationUpdates () с minTime 5 минут, но будет ли это фактически разбудить устройство каждые 5 минут, чтобы мой сервис выполнял свою работу?
ЭтоПохоже, мне также нужно было бы использовать AlarmManager.setInexactRepeating (), чтобы убедиться, что мой сервис активен, пока он выполняет свою задачу, но как это работает с requestLocationUpdates ()?Должен ли я вместо этого установить minTime = 0 для requestLocationUpdates (), но затем вернуться в спящий режим, как только будет получено следующее обновление?
Любые общие рекомендации о том, как спроектировать это, очень приветствуются.Я компетентный Java-программист и буду использовать Карты Google на сервере для составления своего местоположения, но я довольно новичок в разработке под Android, поэтому я в основном ищу план высокого уровня по разработке клиентского приложения.