Origine posizione

interfaccia pubblica LocationSource

Definisce un'interfaccia per fornire dati sulla posizione, generalmente a un oggetto GoogleMap.

Un oggetto GoogleMap ha un provider di posizione integrato per il livello my-location, ma può essere replaced con un altro che implementa questa interfaccia.

Un oggetto GoogleMap attiva il proprio provider di località utilizzando activate(OnLocationChangedListener). Quando è attivo (tra activate(OnLocationChangedListener) e deactivate()), un provider di servizi di localizzazione deve eseguire il push degli aggiornamenti periodici della posizione per il listener registrato in activate(OnLocationChangedListener). È responsabilità del provider utilizzare i servizi di geolocalizzazione in modo appropriato, in base allo stato del ciclo di vita della mappa. Ad esempio, i servizi che consumano molta batteria (come il GPS) dovrebbero essere utilizzati solo occasionalmente o solo quando un'attività è in primo piano.

Riepilogo dei corsi nidificati

interfaccia LocationSource.OnLocationChangedListener Gestisce un aggiornamento della posizione. 

Riepilogo del metodo pubblico

astratto void
astratto void
deactivate()
Disattiva questo provider.

Metodi pubblici

Public abstract void activate (LocationSource.OnLocationChangedListener)

Attiva questo fornitore. Questo provider avviserà periodicamente il listener fornito, finché non chiamerai deactivate(). Le notifiche verranno trasmesse sul thread principale.

Parametri
listener che viene chiamato quando è disponibile una nuova posizione
Tiri
IllegalStateException se questo provider è già attivo
IllegalArgumentException se listener è null

pubblici abstract void disattiva ()

Disattiva questo provider. Il callback registrato in precedenza non riceve alcuna notifica di ulteriori aggiornamenti.

Tiri
IllegalStateException se il provider è già inattivo