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 parametersetInterval
. (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
.