Saltar al contenido

¿Cuándo debo usar el permiso ACCESS_COARSE_LOCATION?

Posteriormente a investigar con expertos en la materia, programadores de varias áreas y profesores dimos con la solución a la pregunta y la compartimos en esta publicación.

Solución:

¿Necesito también el permiso ACCESS_COARSE_LOCATION?

No.

¿Cuál es el caso de uso donde necesito la ubicación gruesa?

si no pides ACCESS_FINE_LOCATION, pero necesita datos de ubicación y está dispuesto a que esos datos sean confusos (digamos, hasta alrededor de una cuadra de la ciudad desde la posición del usuario). En el caso de LocationManagersolo puedes usar el NETWORK_PROVIDER; en el caso del proveedor de ubicación fusionada de Play Services, deben manejar esto internamente.

Érase una vez, hace mucho, mucho tiempo, a los usuarios se les decía en el momento de la instalación si la aplicación quería acceso a la ubicación grueso o fino. Los usuarios podrían aceptar aplicaciones que querían acceso aproximado pero rechazar aplicaciones que querían acceso fino.

Dado que la interfaz de usuario para esto ha cambiado, y los usuarios tendrían algunas dificultades para determinar si una aplicación quiere un permiso de ubicación grueso o fino, sospecho que la mayoría de los desarrolladores solo solicitan un permiso de ubicación fino. Dicho esto, si sabe que su aplicación no necesita ese nivel de precisión (por ejemplo, desea la ubicación para un pronóstico del tiempo), solicitar un permiso de ubicación aproximado es una buena “punta del sombrero” en la dirección de privacidad y puede resultar beneficioso una vez más en el futuro.

No, no necesita usar una ubicación aproximada.

La ubicación aproximada es para la ubicación del proveedor de red y la ubicación fina es tanto para el proveedor de GPS como para el proveedor de ubicación de red. Así que la buena ubicación cubre ambos y no necesitas usar otro.

Para recibir actualizaciones de ubicación de NETWORK_PROVIDER o GPS_PROVIDER, debe solicitar el permiso del usuario declarando el permiso ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION, respectivamente, en su archivo de manifiesto de Android. Sin estos permisos, su aplicación fallará en tiempo de ejecución cuando solicite actualizaciones de ubicación.

Si está utilizando NETWORK_PROVIDER y GPS_PROVIDER, debe solicitar solo el permiso ACCESS_FINE_LOCATION, ya que incluye permisos para ambos proveedores. El permiso para ACCESS_COARSE_LOCATION permite el acceso solo a NETWORK_PROVIDER.

Este es un enlace para su referencia.

La ubicación se puede determinar de dos maneras:

Using NETWORK_PROVIDER
Using GPS_PROVIDER
  1. Usando PROVEEDOR DE RED

    Los permisos de Android requeridos para usar este proveedor son
    ACCESO_COARSE_LOCATION o ACCESO_FINE_LOCATION.

  2. Usando PROVEEDOR_GPS

    Los permisos de Android requeridos para usar este proveedor son solo
    ACCESO_FINE_LOCATION

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *