Я планирую запрограммировать приложение для Android, которое периодически определяет положение устройства (скажем, каждые пять минут) и загружает данные о местоположении в Интернет.Отслеживание должно быть явно активировано и деактивировано пользователем и должно продолжаться, когда пользователь покидает приложение (действие) или устройство переключается в режим ожидания.Загрузка данных о местоположении в Интернет не обязательно должна осуществляться в режиме реального времени, но должна произойти в ближайшее время.
Я уже прочитал Руководство по разработке приложений для Android об услугах и получении местоположения пользователя, а также некоторые инструкции о создании службы.Насколько я понял, я должен реализовать (foreground-) сервис, чтобы получить местоположение и временно сохранить его где-нибудь.Другая служба будет заботиться о загрузке данных.
Но есть еще много вещей, в которых я не уверен: стоит ли использовать поток и цикл с таймером?Или IntentService, а затем запускать Intent каждые 5 минут (как, где)?Или использовать AlarmManager?И как я могу инициировать загрузку данных о положении?
Я довольно новичок во всем этом (я только создал несколько настольных Java-программ), и я был бы очень рад, если бы кто-то дал мне идею, какреализовать это в Android.
Спасибо!