Ограничение местоположений, определенных по возможности

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

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

Поставщик геоданных из нескольких источников

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

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

Влияние

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

Реализация

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