Как мы знаем, у нас есть два варианта информирования о местоположении нашего приложения. Либо мы используем Google Location Services API (часть сервисов Google Play), либо мы используем Android Location API.
Проблема, с которой я столкнулся, заключается в том, что, используя службы Google, мы должны использовать интерфейс com.google.android.gms.location.LocationListener, который предоставляет нам обновления местоположения. Однако, в отличие от android.location.LocationListener, версия Google не предоставляет нам информацию о местоположении (GPS или Интернет).
у нас есть следующие методы в прослушивателе местоположения 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
.
Однако в Google у нас есть только один
abstract void onLocationChanged(Location location)
Как мне определить изменения в поставщике, если я использую службы Google? . Например, в разгар использования приложения пользователь решает отключить GPS, я хотел показать тост об этом событии.
Я в темноте, как мне этого добиться.