Wenn eine App den Standort eines Geräts anfordert, kann sie entweder auf die Antwort auf die Anfrage warten oder mithilfe aktiver Standort-Listener eine opportunistische Standortaktualisierung erhalten. Dies war (uneingeschränkt) in Android 9 und niedriger verfügbar und wurde bereitgestellt, wenn eine App nur die aktive Standortaktualisierungsrate angab und die passive Rate leer ließ. (Passive Standort-Listener erhalten keine opportunistischen Standortaktualisierungen, da sie keine Standortaktualisierungsrate angeben.)
Um opportunistische Standortaktualisierungen zu erhalten, müssen Entwickler ab Android 10 angeben, dass sie passive Standortaktualisierungen von der FusedLocationProviderClient
Klasse benötigen.
Anbieter von Fused-Standorten
Apps können die Rate, mit der sie opportunistische Standortaktualisierungen von der FusedLocationProviderClient
Klasse erhalten, auf zwei Arten angeben.
- Geben Sie in der
setFastestInterval
Methode einen Wert an, der niedriger ist als der Wert dessetInterval
Parameters. (Verwenden Sie einen Wert von 0 ms oder höher.) - Lassen Sie den Wert automatisch festlegen, indem Sie
setFastestInterval
nicht angeben.
Auswirkungen
Wenn Sie keinen Wert für setFastestInterval
angeben, kann es zu einer erheblichen Reduzierung der an Ihre App übermittelten Standortaktualisierungen kommen.
Implementierung
Sie müssen nichts tun, um diese Funktion zu implementieren, außer die vorgeschlagenen Werte für die setFastestInterval
-Methode der FusedLocationProviderClient
Klasse zu verwenden.