Seperti yang kita ketahui, kita memiliki dua alternatif untuk membuat aplikasi kita mengetahui lokasi. Baik kita menggunakan API Layanan Lokasi Google (bagian dari layanan Google Play) atau kita menggunakan API Lokasi Android.
Masalah yang saya alami di sini adalah saat menggunakan layanan Google, kita harus menggunakan antarmuka com.google.android.gms.location.LocationListener yang memberi kita pembaruan lokasi. Namun tidak seperti Android.location.LocationListener, versi Google tidak memberi kita status penyedia lokasi (gps atau internet).
kami memiliki metode berikut di Pendengar Lokasi Android
abstract void onLocationChanged(Location location)
Called when the location has changed.
abstract void onProviderDisabled(String provider)
Called when the provider is disabled by the user.
abstract void onProviderEnabled(String provider)
Called when the provider is enabled by the user.
abstract void onStatusChanged(String provider, int status, Bundle extras)
Called when the provider status changes
.
Namun di Google kami hanya punya satu
abstract void onLocationChanged(Location location)
Bagaimana cara mengidentifikasi perubahan pada penyedia jika saya menggunakan layanan Google? . Misalnya di tengah penggunaan aplikasi, pengguna memutuskan untuk mematikan GPS, saya ingin bersulang untuk acara ini.
Saya tidak tahu bagaimana saya harus mencapainya.