Beschränken Sie opportunistische Standorte

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 des setInterval 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.