Мне нужна фоновая служба, которая постоянно работает для моего приложения. Я искал в Интернете разные способы, такие как служба переднего плана, которая постоянно показывает уведомление для версий выше Android 8, Диспетчер работ и Планировщик заданий. Я думаю, что Work Manager соответствует моим требованиям с точки зрения фоновой работы, но не уверен, можно ли его запустить в зависимости от изменения расстояния до места.
https://developer.android.com/topic/libraries/architecture/workmanager
Я вижу, что у нас могут быть периодические обновления, например, каждые 15 минут, но я хотел знать, можем ли мы настроить на основе самого изменения расстояния местоположения.
https://medium.com/@prithvibhola08/location-all-the-time-with-workmanager-8f8b58ae4bbc
Пример: если я установил setSmallestDisplacement(10m)
для запроса местоположения, диспетчер рабочих должен запускаться каждые 10 м изменения расстояния и отправлять местоположение на сервер.
https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest
PendingIntent
. - person ianhanniballake   schedule 27.03.2019setSmallestDisplacement
будет чувствителен к изменениям на 10 м. Для надежных результатов работайте со 100 м +. Также учтите это: developers.google.com/awareness/android-api/ Забор-api-overview И последнее - вам не нужен сервис, это не ПК / Сервер. В настоящее время в Android сервисы бесполезны. Любой механизм фоновых задач (планировщик заданий, менеджер работ и т. Д.) Даст все, что вам нужно. - person Arseny Levin   schedule 28.03.2019