seguridad - permisos internet android manifest
¿Cuándo debo usar el permiso ACCESS_COARSE_LOCATION? (3)
Estoy creando una aplicación para Android que rastreará la geolocalización del usuario y dibujará su ruta en un mapa.
Estoy utilizando la API de ubicación de Google Play Services, como se describe here .
Es intuitivo que mi aplicación requiere el permiso ACCESS_FINE_LOCATION
, que puse en el manifiesto:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
¿También necesito el permiso ACCESS_COARSE_LOCATION
? ¿Cuál es el caso de uso donde necesito la ubicación aproximada?
¿También necesito el permiso ACCESS_COARSE_LOCATION?
No.
¿Cuál es el caso de uso donde necesito la ubicación aproximada?
Si no solicita ACCESS_FINE_LOCATION
, pero necesita datos de ubicación y está dispuesto a que los datos estén borrosos (por ejemplo, alrededor de una manzana de la posición del usuario). En el caso de LocationManager
, solo puede usar NETWORK_PROVIDER
; en el caso del proveedor de ubicación fusionada de Play Services, deben manejar esto internamente.
Una vez, hace mucho tiempo, se les dijo a los usuarios en el momento de la instalación si la aplicación deseaba un acceso de ubicación grueso o fino. Los usuarios pueden aceptar aplicaciones que desean un acceso general, pero rechazan aplicaciones que desean un acceso preciso.
Dado que la interfaz de usuario para esto ha cambiado, y los usuarios tendrían un poco de dificultad para determinar si una aplicación quiere un permiso de ubicación simple o gruesa, sospecho que la mayoría de los desarrolladores solo solicitan un permiso de ubicación fina. 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 aproximada es una buena "punta del sombrero" en la dirección de privacidad y Puede resultar beneficioso una vez más en el futuro.
La ubicación se puede determinar de dos maneras:
Using NETWORK_PROVIDER
Using GPS_PROVIDER
Utilizando NETWORK_PROVIDER
Los permisos de Android necesarios para usar este proveedor son ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION .
Utilizando GPS_PROVIDER
Los permisos de Android necesarios para usar este proveedor son solo ACCESS_FINE_LOCATION
No, no es necesario utilizar una ubicación basta.
la ubicación aproximada es para la ubicación del proveedor de la red y la ubicación correcta es tanto para el proveedor de GPS como para el proveedor de la ubicación de la red. así que la buena ubicación cubre ambos y no necesita usar otra.
this es un enlace para su referencia.