Когда приложение запрашивает местоположение устройства, оно может либо дождаться ответа на запрос, либо, используя активные прослушиватели местоположения, получить оперативное обновление местоположения. Это было доступно (без ограничений) в Android 9 и более ранних версиях и предоставлялось, когда приложение указывало только частоту обновления активного местоположения, оставляя пассивную скорость пустой. (Пассивные прослушиватели местоположения не получают оппортунистические обновления местоположения, поскольку они не указывают частоту обновления местоположения.)
Начиная с Android 10, чтобы получать оперативные обновления местоположения, разработчики должны указать, что им нужны пассивные обновления местоположения из класса FusedLocationProviderClient
.
Объединенный провайдер местоположения
Приложения могут указать скорость, с которой они будут получать оперативные обновления расположения от класса FusedLocationProviderClient
, двумя способами.
- Укажите в методе
setFastestInterval
значение меньше, чем значение параметраsetInterval
. (Используйте значение 0 мс или больше.) - Пусть значение будет установлено автоматически, оставив
setFastestInterval
неуказанным.
Влияние
Если вы не укажете значение для setFastestInterval
, ваше приложение может столкнуться со значительным сокращением доставляемых ему обновлений местоположения.
Выполнение
Вам не нужно ничего делать для реализации этой функции, кроме как использовать предлагаемые значения для FusedLocationProviderClient
класса setFastestInterval
.