¿Android seguirá utilizando GPS para extraer la ubicación cuando se solicite sólo COARSE_LOCATION?

Estoy tratando de averiguar si realmente necesito solicitar ACCESS_FINE_LOCATION o no. No necesito coordenadas realmente precisas. Sin embargo, si las torres de celulares o WiFi no está disponible, quiero ser capaz de obtener una ubicación de GPS (baja precisión está bien). Pero, no puedo encontrar una respuesta clara en la documentación de Android acerca de esto. A continuación se muestra lo que dicen los documentos de Android ( ACCESS_COARSE_LOCATION ). Me dice que solicitar la ubicación gruesa me da información de la fuente "Cell-ID, WiFi" y que solicitar el permiso fino usará GPS, pero no dice nada sobre GPS siendo cualquier tipo de fallback para cuando solo el permiso de ubicación gruesa es pedido.

public static final Cadena ACCESS_COARSE_LOCATION

Desde: API Nivel 1

Permite que una aplicación acceda a una ubicación aproximada (por ejemplo, Cell-ID, WiFi)

Valor constante: "android.permission.ACCESS_COARSE_LOCATION"

public static final String ACCESS_FINE_LOCATION

Desde: API Nivel 1

Permite que una aplicación acceda a una ubicación correcta (por ejemplo, GPS)

Valor constante: "android.permission.ACCESS_FINE_LOCATION"

Creo que este otro post y la documentación de Android que hace referencia responde a esta pregunta. El doc de Android dice lo siguiente.

Nota: Si está utilizando NETWORK_PROVIDER y GPS_PROVIDER, deberá solicitar sólo el permiso ACCESS_FINE_LOCATION, ya que incluye el permiso para ambos proveedores. (El permiso para ACCESS_COARSE_LOCATION incluye permiso sólo para NETWORK_PROVIDER.)

Por lo tanto, si estoy leyendo correctamente, solicitar ACCESS_COARSE_LOCATION no puede extraer de GPS porque no solicita acceso para el GPS_PROVIDER.

  • Android GoogleMaps myLocation Permiso
  • Android openFileOutput - no hay permiso para crear almacenamiento
  • Problemas al instalar programaticamente una aplicación con el permiso INSTALL_PACKAGES de / system / app
  • No se puede obtener android para conectarse a Internet (permiso denegado)
  • Android getServerAuthCode () sin permisos adicionales
  • ¿Cómo puedo obtener permisos de root a través del SDK de Android?
  • Respecto a los permisos de Android y al nivel de protección de firmas
  • Enlace entre permisos de Android y grupos de permisos
  • ¿Cómo hacer que el permiso de gps sea opcional?
  • ¿Por qué se rechazan estos permisos?
  • Android.permission.CALL_PHONE para tabletas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.