ver ubicación ubicaciones ubicacion remotamente que publico programacion historial hacer google desde desactivar cuando como aparezca activar android location google-play-services

ubicaciones - Los servicios de ubicación de Android Check están habilitados con los servicios de reproducción.



manual de programacion android pdf (4)

Puede determinar si hay proveedores disponibles con LocationManager, pero ¿se puede hacer con la api de ubicación de los servicios de Google Play?

Cuando no hay nada habilitado, de hecho, el "acceso a mi ubicación" está desactivado, todas las llamadas a la API (connect (), requestLocationUpdates ()) tienen éxito, pero nunca obtiene un onLocationChanged ()

Parece una tontería tener que usar LocationManager y LocationClient.

Supongo que lo que necesito es una forma de saber que onLocationChanged (0 nunca se llamará.


Ahora hay una forma confiable de detectar si hay actualizaciones de ubicación disponibles desde Google Play Services 7.3.0:

Implemente y registre un LocationCallback e onLocationAvailability() o llame a LocationServices.FusedLocationApi.getLocationAvailability() disponer de la disponibilidad LocationServices.FusedLocationApi.getLocationAvailability() para recuperar el estado de disponibilidad. Si es falso, entonces sabrá que las actualizaciones de ubicación no se entregarán a menos que algo cambie en la configuración del dispositivo.

Este método es bastante inteligente: por ejemplo, puede determinar que no se entregarán actualizaciones de ubicación en un dispositivo solo con WiFi si WiFi está deshabilitado o el dispositivo está en modo avión, incluso si el proveedor de ubicación de red está siempre habilitado.


Esto funciona para mi Probado en un dispositivo de tableta Amazon frente a un Samsung s7

if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context) == ConnectionResult.SUCCESS) { //Google Play services are available } else { //Google Play services are not available on this device }


Google Play Services 7.0 introduced una Api de Settins donde puede solicitar la configuración de ubicación que necesita y luego consultar si están habilitados o pedirle al usuario que los habilite.


He peinado los documentos y tampoco he encontrado ninguna forma de usar LocationClient para detectar si los servicios de ubicación están habilitados. onConnected, onDisconnected y onConnectionFailed no parecen estar vinculados a si los servicios de ubicación están habilitados o no.

Actualmente estoy haciendo solicitudes de ubicación utilizando LocationClient, pero utilizando el antiguo método locationManager.isProviderEnabled(String provider) para detectar si los Servicios de ubicación están habilitados. Esto es óptimo para mí, ya que, incluso si LocationClient proporcionó una forma, no hace distinción entre GPS y Red y realmente me gustaría poder solicitar que el usuario habilite el GPS.

if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { //GPS Provider disabled return false; }