Я разрабатываю приложение для Android, полностью основанное на местоположении пользователя, поэтому я хотел бы получать координаты как можно чаще. В этом случае я решил создать службу, которая будет работать в фоновом режиме (зацикливаться) и использовать пользовательские поставщики GPS и NETWORK каждые 10-15 секунд, а после получения исправления отключить их. Это хорошая практика?
Является ли хорошей практикой использовать GPS в фоновом режиме каждые 10-15 секунд?
Ответы (1)
Когда вы уверены, что вам нужно точное местоположение пользователя и вам нужно его обновить, тогда оно вам понадобится. Однако вы можете взглянуть на этот ответ, чтобы понять предпочтительный способ его реализации (конечно, с небольшими изменениями).
Также рассмотрите возможность использования Google Fused Location:
API Google Location Services, часть Google Play Services, предоставляет более мощную высокоуровневую структуру, которая автоматически обрабатывает поставщиков местоположения, перемещение пользователей и точность определения местоположения. Он также управляет планированием обновления местоположения на основе предоставленных вами параметров энергопотребления. В большинстве случаев вы получите лучшую производительность батареи, а также более высокую точность, используя API служб геолокации.