Batasi lokasi oportunistik

Saat meminta lokasi perangkat, aplikasi dapat menunggu respons permintaan atau, dengan menggunakan pemroses lokasi aktif, mendapatkan pembaruan lokasi oportunistik. Hal ini tersedia (tidak dibatasi) di Android 9 dan yang lebih lama, dan disediakan saat aplikasi hanya menentukan frekuensi update lokasi aktif, sehingga frekuensi pasif kosong. (Pemroses lokasi pasif tidak menerima update lokasi oportunistik karena tidak menentukan kecepatan update lokasi.)

Mulai Android 10, untuk mendapatkan update lokasi oportunistik, developer harus menentukan bahwa mereka memerlukan update lokasi pasif dari class FusedLocationProviderClient.

Penyedia lokasi gabungan

Aplikasi dapat menentukan kecepatan mendapatkan pembaruan lokasi oportunistik dari class FusedLocationProviderClient dengan dua cara.

  • Tentukan nilai dalam metode setFastestInterval yang lebih rendah dari nilai parameter setInterval. (Gunakan nilai 0 md atau lebih besar.)
  • Biarkan nilai ditetapkan secara otomatis dengan membiarkan setFastestInterval tidak ditentukan.

Dampak

Jika Anda tidak memberikan nilai untuk setFastestInterval, aplikasi Anda mungkin mengalami pengurangan signifikan pada pembaruan lokasi yang dikirimkan ke aplikasi.

Implementasi

Anda tidak perlu melakukan apa pun untuk menerapkan fitur ini selain menggunakan nilai yang disarankan untuk metode setFastestInterval class FusedLocationProviderClient.