LocationSource

public Interface LocationSource

Definiert eine Schnittstelle zur Bereitstellung von Standortdaten, normalerweise für ein GoogleMap-Objekt.

Ein GoogleMap-Objekt hat einen integrierten Standortanbieter für seine „Mein Standort“-Ebene. Es kann aber durch einen anderen, der diese Schnittstelle implementiert, replaced sein.

Ein GoogleMap-Objekt aktiviert seinen Standortanbieter mithilfe von activate(OnLocationChangedListener). Bei Aktivierung (zwischen activate(OnLocationChangedListener) und deactivate()) sollte ein Standortanbieter regelmäßig Standortaktualisierungen an den in activate(OnLocationChangedListener) registrierten Listener senden. Es liegt in der Verantwortung des Anbieters, die Standortdienste entsprechend dem Lebenszyklusstatus der Karte sinnvoll zu nutzen. Es sollte beispielsweise nur gelegentlich oder nur bei einer Aktivität im Vordergrund akkuintensive Dienste wie GPS nutzen.

Zusammenfassung für geschachtelte Klassen

Oberfläche LocationSource.OnLocationChangedListener Verarbeitet ein Standortupdate. 

Public Method Summary

Abstrakte voids
activate(LocationSource.OnLocationChangedListener-Listener)
Aktiviert diesen Anbieter.
Abstrakte voids
deactivate()
Deaktiviert diesen Anbieter.

Public Methods

public abstract void activate (LocationSource.OnLocationChangedListener-Listener)

Aktiviert diesen Anbieter. Dieser Anbieter benachrichtigt den angegebenen Listener regelmäßig, bis Sie deactivate() aufrufen. Benachrichtigungen werden im Hauptthread gesendet.

Parameter
Listener Listener, der bei Verfügbarkeit eines neuen Standorts aufgerufen wird
Löst aus
IllegalStateException wenn dieser Anbieter bereits aktiv ist
IllegalArgumentException wenn listener den Wert null hat

public abstrakt void deactivate ()

Deaktiviert diesen Anbieter. Der zuvor registrierte Callback wird nicht über weitere Aktualisierungen benachrichtigt.

Löst aus
IllegalStateException wenn dieser Anbieter bereits inaktiv ist