Saat aplikasi meminta lokasi perangkat, aplikasi dapat menunggu respons permintaan atau, dengan menggunakan pemroses lokasi aktif, mendapatkan pembaruan lokasi oportunistik. Ini tersedia (tidak dibatasi) di Android 9 dan yang lebih rendah, dan diberikan ketika aplikasi hanya menentukan kecepatan pembaruan lokasi aktif, sehingga membiarkan kecepatan pasif kosong. (Pemroses lokasi pasif tidak menerima pembaruan lokasi oportunistik karena mereka tidak menentukan tingkat pembaruan lokasi.)
Mulai Android 10, untuk mendapatkan pembaruan lokasi oportunistik, pengembang harus menentukan bahwa mereka memerlukan pembaruan lokasi pasif dari kelas FusedLocationProviderClient
.
Penyedia lokasi menyatu
Aplikasi dapat menentukan kecepatan mendapatkan pembaruan lokasi oportunistik dari kelas FusedLocationProviderClient
dengan dua cara.
- Tentukan nilai dalam metode
setFastestInterval
yang lebih rendah dari nilai parametersetInterval
. (Gunakan nilai 0 ms atau lebih besar.) - Biarkan nilai disetel secara otomatis dengan membiarkan
setFastestInterval
tidak ditentukan.
Dampak
Jika Anda tidak memberikan nilai untuk setFastestInterval
, aplikasi Anda mungkin mengalami penurunan signifikan dalam pembaruan lokasi yang dikirimkan ke aplikasi tersebut.
Penerapan
Anda tidak perlu melakukan apa pun untuk mengimplementasikan fitur ini selain menggunakan nilai yang disarankan untuk metode setFastestInterval
kelas FusedLocationProviderClient
.