Реализация GPS-трекера который работает в фоновом режиме

Хочу реализовать GPS-трекер, который будет отслеживать перемещение(рисовать на MapView маршрут и показывать общую дистанцию в TextView) и работать в фоновом режиме(в обычном режиме уже реализовал). Layout простой - есть две кнопки(start/stop), текстовое поле для дистанции и времени и карта.

Насколько я понял, если я допустим проехал какую-то дистанцию, отрисовал её, и потом выключил прыложение(при этом сервис все ещё будет работать), то в activity сработает метод onDestroy и тогда все вьюшки+маршрут нужно будет заново отрисовать при повторном включении Activity. Решил что буду записывать все локации в Firestore и при повторном включении приложения прочитаю все данные из БД. Время поездки, как я понял, нужно отсчитывать в сервисе.

Какой тип сервиса лучше всего использовать для этого? Нужно ли здесь использовать bound service и привязывать его к активити, и как передавать время из сервиса в активити? Как при включении активити проверить записывает ли сейчас сервис маршрут? Задаю не очень конкретные вопросы, потому что не писал такого на андроиде, надеюсь что поможете, нужно понять в общих чертах)


Ответы (0 шт):