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 | |
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 |
---|