Membatasi lokasi oportunistik

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