Comprobación del estado del GPS con Google Play Services

Google recomienda utilizar Google Play Services para administrar la ubicación del usuario. Pero, ¿cómo podemos, usando esta API, comprobar si su GPS está encendido en el dispositivo o si todavía tenemos conexión gps?

En com.google.android.gms.location.LocationListener solo tenemos un método abstract void onLocationChanged(Location location) que se llama cuando la ubicación ha cambiado, pero no sabemos nada sobre el estado del GPS.

¿Cómo utilizar Google Play Services como "antiguo" LocationManager y LocationListener ?

Pero, ¿cómo podemos, usando esta API, comprobar si su GPS está encendido en el dispositivo o si todavía tenemos conexión gps?

No puedes, AFAICT. Supongo que el argumento es que puesto que LocationClient está mezclando datos de varias fuentes, no hay API para determinar si alguna fuente específica está o no está siendo utilizada.

Deberá utilizar LocationManager si desea determinar si el GPS está habilitado o no.

  • GetTriggeringGeofences y getGeofenceTransition de LocationServices
  • OnLocationChanged no ha llamado a algunos dispositivos
  • API de ubicación de Google: solicita actualizaciones de ubicación con intención pendiente?
  • ¿Debería conectarse y desconectarse de Google Play Services en cada actividad?
  • DeadObjectException en GMS :: LocationClient (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.