Menentukan antarmuka untuk menyediakan data lokasi, biasanya ke objek GoogleMap
.
Objek GoogleMap
memiliki penyedia lokasi bawaan untuk lapisan my-location-nya, tetapi dapat berupa replaced
dengan penyedia lain yang mengimplementasikan antarmuka ini.
Objek GoogleMap
mengaktifkan penyedia lokasinya menggunakan activate(OnLocationChangedListener)
. Saat aktif (antara activate(OnLocationChangedListener)
dan deactivate()
), penyedia lokasi harus mengirimkan
pembaruan lokasi berkala ke pemroses yang terdaftar di activate(OnLocationChangedListener)
. Penyedia bertanggung jawab untuk menggunakan layanan lokasi dengan bijak sesuai dengan status siklus proses peta. Misalnya, aplikasi hanya boleh menggunakan
layanan yang menguras baterai (seperti GPS) sesekali, atau hanya saat aktivitas berada di
latar depan.
Ringkasan Class Bertingkat
antarmuka | LocationSource.OnLocationChangedListener | Menangani pembaruan lokasi. |
Ringkasan Metode Publik
void abstrak | |
void abstrak |
deactivate()
Menonaktifkan penyedia ini.
|
Metode Publik
public abstract void aktifkan (LocationSource.OnLocationChangedListener)
Mengaktifkan penyedia ini. Penyedia ini akan memberi tahu pemroses yang diberikan secara berkala, hingga Anda memanggil deactivate()
. Notifikasi akan disiarkan di thread utama.
Parameter
pemroses | pemroses yang dipanggil saat lokasi baru tersedia |
---|
Menampilkan
IllegalStateException | jika penyedia ini sudah aktif |
---|---|
IllegalArgumentException | jika listener adalah null
|
void abstrak publik nonaktifkan ()
Menonaktifkan penyedia ini. Callback yang sebelumnya terdaftar tidak diberi tahu tentang update lebih lanjut.
Menampilkan
IllegalStateException | jika penyedia ini sudah tidak aktif |
---|