Является ли хорошей практикой использовать GPS в фоновом режиме каждые 10-15 секунд?

Я разрабатываю приложение для Android, полностью основанное на местоположении пользователя, поэтому я хотел бы получать координаты как можно чаще. В этом случае я решил создать службу, которая будет работать в фоновом режиме (зацикливаться) и использовать пользовательские поставщики GPS и NETWORK каждые 10-15 секунд, а после получения исправления отключить их. Это хорошая практика?


person SET1    schedule 13.07.2018    source источник
comment
Вы можете использовать геозону, чтобы проверить, движется пользователь или нет. Если пользователь не двигается, вы можете остановить службу и сбросить ее, как только снова обнаружите движение (например, пользователь перешагнул через геозону).   -  person Luís Henriques    schedule 13.07.2018
comment
@ LuísHenriques Я не думаю, что геозоны - это то, что мне нужно. Проблема здесь в том, что сетевой провайдер не точен.   -  person SET1    schedule 13.07.2018
comment
Ага, это не так. GPS имеет гораздо большую точность. Если вы не в помещении, почему бы не использовать GPS? Но если вы находитесь в помещении, я думаю, что у Google есть очень точный API положения. Этот проект использует его (я думаю, что это правильный вариант): github.com/Phantast/smartnavi   -  person Luís Henriques    schedule 13.07.2018


Ответы (1)


Когда вы уверены, что вам нужно точное местоположение пользователя и вам нужно его обновить, тогда оно вам понадобится. Однако вы можете взглянуть на этот ответ, чтобы понять предпочтительный способ его реализации (конечно, с небольшими изменениями).

Также рассмотрите возможность использования Google Fused Location:

API Google Location Services, часть Google Play Services, предоставляет более мощную высокоуровневую структуру, которая автоматически обрабатывает поставщиков местоположения, перемещение пользователей и точность определения местоположения. Он также управляет планированием обновления местоположения на основе предоставленных вами параметров энергопотребления. В большинстве случаев вы получите лучшую производительность батареи, а также более высокую точность, используя API служб геолокации.

Ссылка

person alizeyn    schedule 13.07.2018
comment
Спасибо. Я боюсь, что мои пользователи не поймут, почему их GPS используется каждые несколько секунд (они увидят мерцание значка GPS в строке состояния из-за петли в моем сервисе). Из-за этого они могут захотеть удалить приложение. Сейчас для меня это большая проблема. Но это также лучшее решение для моего случая. - person SET1; 13.07.2018