Я ищу непрерывный, энергоэффективный способ для отслеживания пройденного расстояния на автомобиле в фоновом режиме.Конечная цель - рассчитать сумму пробега, пройденного пользователем на автомобиле.Я предполагаю, что это будет работать так же, как и «Не беспокоить во время вождения».
Я собираюсь собрать значительные обновления местоположения и измерить расстояние между ними с помощью API-интерфейса маршрута MapKit.Также я хотел бы определять, когда пользователь начинает движение с автомобилем, а затем на основании этого запускать / останавливать обновления местоположения.
Также просто упомянуть - точность определения местоположения не важна, потому что мне не нужночтобы вычислить сверхточное расстояние, например, я мог позволить себе иметь ошибку 50-100 км на каждые несколько тысяч км.
Пока все хорошо, но я не совсем уверен, когда я делаю правильный подход или яЯ что-то упустил.Также я не понял, как использовать CoreMotion в фоновом режиме.
В части вопросов:
- Я в правильном направлении, используя комбинацию:
- значительные обновления местоположения
- API маршрута MapKit
- CoreMotion
- Есть ли способ получать уведомления в фоновом режиме, когда пользователь запускается /остановился, чтобы двигаться с автомобилем?
- Можно ли определить, было ли выполнено обновление местоположения при движении с автомобилем?
- Можно ли связать обновление местоположения с прошлыми действиями по перемещению?
- Какие-либо указания, если я смотрю на это с совершенно неправильной точки зрения?