Ограничить подходящие местоположения

Когда приложение запрашивает местоположение устройства, оно может либо дождаться ответа на запрос, либо, используя активные прослушиватели местоположения, получить оперативное обновление местоположения. Это было доступно (без ограничений) в Android 9 и более ранних версиях и предоставлялось, когда приложение указывало только частоту обновления активного местоположения, оставляя пассивную скорость пустой. (Пассивные прослушиватели местоположения не получают оппортунистические обновления местоположения, поскольку они не указывают частоту обновления местоположения.)

Начиная с Android 10, чтобы получать оперативные обновления местоположения, разработчики должны указать, что им нужны пассивные обновления местоположения из класса FusedLocationProviderClient .

Объединенный провайдер местоположения

Приложения могут указать скорость, с которой они будут получать оперативные обновления расположения от класса FusedLocationProviderClient , двумя способами.

  • Укажите в методе setFastestInterval значение меньше, чем значение параметра setInterval . (Используйте значение 0 мс или больше.)
  • Пусть значение будет установлено автоматически, оставив setFastestInterval неуказанным.

Влияние

Если вы не укажете значение для setFastestInterval , ваше приложение может столкнуться со значительным сокращением доставляемых ему обновлений местоположения.

Выполнение

Вам не нужно ничего делать для реализации этой функции, кроме как использовать предлагаемые значения для FusedLocationProviderClient класса setFastestInterval .