LocationSource

interface pública LocationSource

Define uma interface para fornecer dados de local, normalmente a um objeto GoogleMap.

Um objeto GoogleMap tem um provedor de localização integrado para a camada my-location, mas pode ser replaced com outro que implementa essa interface.

Um objeto GoogleMap ativa o provedor de localização usando activate(OnLocationChangedListener). Enquanto estiver ativo (entre activate(OnLocationChangedListener) e deactivate()), um provedor de localização precisará enviar atualizações periódicas de localização ao listener registrado em activate(OnLocationChangedListener). É responsabilidade do provedor usar os serviços de localização de forma inteligente, de acordo com o estado do ciclo de vida do mapa. Por exemplo, ele só deve usar serviços de consumo intensivo da bateria (como GPS) ocasionalmente ou apenas enquanto uma atividade estiver em primeiro plano.

Resumo de classes aninhadas

Interface LocationSource.OnLocationChangedListener Gerencia uma atualização de local. 

Resumo do método público

vazio abstrato
activate(listener LocationSource.OnLocationChangedListener)
Ativa este provedor.
vazio abstrato
deactivate()
Desativa este provedor.

Métodos públicos

public abstrato void activate (LocationSource.OnLocationChangedListener listener)

Ativa este provedor. Esse provedor notificará o listener fornecido periodicamente até você chamar deactivate(). As notificações serão transmitidas na linha de execução principal.

Parâmetros
listener listener que é chamado quando uma nova localização está disponível.
Gera
IllegalStateException se este provedor já estiver ativo
IllegalArgumentException se listener for null

public abstrato void desativar ()

Desativa este provedor. O callback registrado anteriormente não será notificado sobre outras atualizações.

Gera
IllegalStateException se este provedor já estiver inativo