Ответ 1
В настоящее время вы не можете получать обновления быстрее, чем один раз в секунду в большинстве телефонов. Это ограничение на аппаратное обеспечение.
Обычно в большинстве телефонов он равен 1 Гц.
Все зависит от оборудования и сценария, в котором вы используете (закрытый, наружный)
Но опять же, вы можете проверить, используя
LocationRequest setFastestInterval (long millis)
Это позволяет вашему приложению пассивно приобретать места со скоростью быстрее, чем активно приобретает места, экономя энергию.
В отличие от setInterval (long), этот параметр является точным. Ваше приложение никогда не получит обновления быстрее этого значения.
Этот метод устанавливает самую быструю скорость в миллисекундах, при которой ваше приложение может обрабатывать обновления местоположения. Вы должны установить этот показатель, потому что другие приложения также влияют на скорость отправки обновлений. Служба определения местоположения отправляет обновления с максимальной скоростью, которую запрашивает любое приложение, вызывая LocationRequest.setInterval().
Если этот показатель быстрее, чем может обрабатывать ваше приложение, могут возникнуть проблемы с флексированием пользовательского интерфейса или переполнением данных.