LocationSource

общедоступный интерфейс LocationSource

Определяет интерфейс для предоставления данных о местоположении, обычно для объекта GoogleMap .

Объект GoogleMap имеет встроенный поставщик местоположения для своего уровня моего местоположения, но его можно replaced другим, реализующим этот интерфейс.

Объект GoogleMap активирует своего поставщика местоположения с помощью activate(OnLocationChangedListener) . Пока он активен (между activate(OnLocationChangedListener) и deactivate() ), поставщик местоположения должен периодически отправлять обновления местоположения прослушивателю, зарегистрированному в activate(OnLocationChangedListener) . Ответственность за разумное использование служб определения местоположения в соответствии с состоянием жизненного цикла карты лежит на провайдере. Например, ему следует использовать службы, потребляющие много энергии (например, GPS), только изредка или только тогда, когда какое-либо действие находится на переднем плане.

Сводка вложенных классов

интерфейс LocationSource.OnLocationChangedListener Обрабатывает обновление местоположения.

Краткое описание общедоступного метода

абстрактная пустота
активировать (прослушиватель LocationSource.OnLocationChangedListener )
Активирует этого провайдера.
абстрактная пустота
деактивировать ()
Деактивирует этого провайдера.

Публичные методы

публичная абстрактная недействительная активация (прослушиватель LocationSource.OnLocationChangedListener )

Активирует этого провайдера. Этот поставщик будет периодически уведомлять предоставленный прослушиватель, пока вы не вызовете deactivate() . Уведомления будут транслироваться в основной теме.

Параметры
слушатель прослушиватель, который вызывается, когда доступно новое местоположение
Броски
IllegalStateException если этот провайдер уже активен
IllegalArgumentException если listener равен null

публичная абстрактная недействительность деактивировать ()

Деактивирует этого провайдера. Ранее зарегистрированный обратный вызов не уведомляется о каких-либо дальнейших обновлениях.

Броски
IllegalStateException если этот провайдер уже неактивен