Opportunistische Standorte einschränken

Wenn eine App den Standort eines Geräts anfordert, kann sie entweder auf die Antwort der Anfrage warten oder mithilfe von aktiven Standortempfängern eine opportunistische Standortaktualisierung erhalten. Diese Funktion war in Android 9 und niedriger uneingeschränkt verfügbar und wurde bereitgestellt, wenn eine App nur die Rate für die aktive Standortaktualisierung angab und die Rate für die passive Standortaktualisierung leer ließ. Passive Standort-Listener erhalten keine opportunistischen Standortupdates, da sie keine Standortaktualisierungsrate angeben.

Ab Android 10 müssen Entwickler angeben, dass sie passive Standortaktualisierungen der Klasse FusedLocationProviderClient benötigen, um opportunistische Standortaktualisierungen zu erhalten.

Anbieter für kombinierte Standortbestimmung

Apps können die Häufigkeit, mit der sie opportunistische Standortaktualisierungen von der Klasse FusedLocationProviderClient erhalten, auf zwei Arten angeben.

  • Geben Sie in der setFastestInterval-Methode einen Wert an, der kleiner als der Wert des Parameters setInterval ist. Verwenden Sie einen Wert von mindestens 0 ms.
  • Lassen Sie den Wert automatisch festlegen, indem Sie setFastestInterval leer lassen.

Positiv beeinflussen

Wenn Sie keinen Wert für setFastestInterval angeben, werden Ihrer App möglicherweise deutlich weniger Standortaktualisierungen gesendet.

Implementierung

Sie müssen nichts weiter tun, um diese Funktion zu implementieren, als die vorgeschlagenen Werte für die Methode setFastestInterval der Klasse FusedLocationProviderClient zu verwenden.