Saltar al contenido principal

Entender los permisos de ubicación

Driver App usa el estado de permisos del dispositivo para decidir cuándo mostrar mapas, controles que dependen de la ubicación o una solicitud para revisar la configuración del dispositivo. La disponibilidad y etiquetas de permisos varían según la plataforma y versión del sistema operativo.

No consideres un aviso, selección, pantalla devuelta o mapa abierto como prueba de que todos los permisos solicitados estén activos o de que se haya empezado a compartir la ubicación.

:::warning El acceso a la ubicación y compartirla son cosas diferentes

Conceder un permiso al dispositivo cambia el acceso del sistema operativo. Por sí solo no demuestra que Driver App tenga una posición actual, esté haciendo seguimiento en segundo plano, haya enviado una ubicación o la haya hecho visible para otra persona.

:::

Disponibilidad​

Puede aparecer una pantalla de permisos de ubicación al iniciar o después del tutorial, al abrir Map view o cuando una acción de entrega requiere acceso a la ubicación. Si el estado de permisos de Driver App no cumple el control local pertinente, puede mostrar una explicación con Go to settings en vez del mapa o acción solicitados.

El código actual contiene más de un control local de permisos. Este controla qué muestra Driver App; no es un comprobante del sistema operativo ni demuestra que se hayan comprobado o concedido todos los requisitos de la plataforma.

Matriz de estados y resultados​

EstadoQué significaQué no demuestra
DeclaradoEl paquete de la aplicación identifica una capacidad del dispositivo que podría usar.Que el dispositivo actual pueda concederla o que la aplicación la haya solicitado.
SolicitadoDriver App pidió al sistema operativo uno o varios permisos.Que la persona respondiera o que se concedieran todos.
ConcedidoEl sistema operativo devolvió un resultado concedido para un permiso específico.Que se concediera otro permiso requerido o se iniciara el seguimiento.
DenegadoEl sistema operativo devolvió un resultado denegado.Que la denegación sea permanente o Settings sea la única forma de recuperarse.
Bloqueado o no disponibleEl sistema operativo o dispositivo no ofrece actualmente el permiso mediante el flujo de solicitud.Que el dispositivo no tenga servicios de ubicación o que haya fallado el acceso a la cuenta.
Se superó el control localEl estado actual de Driver App permite avanzar a la pantalla protegida o configuración en segundo plano.Que se hayan resuelto correctamente todos los permisos efectivos.
Aparece Go to settingsDriver App ofrece pasar a Settings del dispositivo.Que se haya abierto Settings, cambiado un valor o comprobado correctamente el permiso en la aplicación.
Aparece el mapa o una pantalla de entregaLa navegación eligió la pantalla del producto.Que haya una ubicación actual o se completara un efecto de ubicación.

Acceso solicitado por plataforma​

La lista de permisos del código actual de Driver App cambia según el sistema operativo:

PlataformaFamilia de permisos seleccionada por el códigoLímite importante
iOSAcceso a ubicación mientras se usa la aplicación y siempreEl sistema operativo controla la secuencia, etiquetas y estado efectivo.
Android 11 o posteriorAcceso a ubicación precisa, ubicación aproximada y actividad físicaLa lista seleccionada por el código no demuestra que cada permiso esté declarado o concedido de manera efectiva.
Android 10No se ha establecido el conjunto efectivo combinado de la solicitud en la lógica de permisos inspeccionadaConfirma el paquete de la aplicación y el comportamiento del dispositivo con su responsable; no deduzcas que se solicita el conjunto de cuatro permisos ni que esté completo.
Versiones anteriores de AndroidUbicación precisaEl comportamiento efectivo sigue dependiendo del dispositivo y sistema operativo.

Los permisos disponibles dependen de la versión de la app, el sistema operativo y los ajustes del dispositivo. Revisa los permisos de ubicación en los ajustes del dispositivo si una función que los necesita no está disponible.

Comportamiento de Settings al volver​

Seleccionar Go to settings transfiere el control al sistema operativo del dispositivo. La página, etiquetas y opciones disponibles pertenecen a iOS o Android, no a Driver App. Cuando vuelvas a Driver App, la aplicación puede volver a comprobar los permisos y actualizar la pantalla actual.

Mantén separados estos pasos:

  1. Se seleccionó Go to settings.
  2. Se abrió Settings del dispositivo.
  3. Se cambió un permiso específico.
  4. Driver App volvió al primer plano.
  5. Driver App volvió a comprobar el permiso.
  6. Se habilitó la pantalla protegida.

Ningún paso anterior demuestra uno posterior. También puede abrirse Settings desde un aviso de iOS sobre banners de notificaciones persistentes; esa configuración de notificaciones no demuestra nada sobre permisos de ubicación.

Efectos y límites​

La comprobación del estado de permisos es local al dispositivo. Solicitar un permiso puede mostrar un aviso del sistema operativo, y Go to settings saca a la persona de Driver App hacia una pantalla externa del sistema. Son interacciones reales con el dispositivo, no lecturas pasivas.

Si después el acceso efectivo y las demás condiciones de la aplicación permiten usar funciones de ubicación, otros componentes pueden leer la posición, iniciar o detener el seguimiento, registrar eventos o solicitar una actualización de ubicación. Este artículo no demuestra que se haya ejecutado, completado ni llegado a otro sistema ninguna de esas acciones.

Solución de problemas​

Map view muestra la explicación de permisos​

Revisa el mensaje visible actual. Si quieres cambiar el acceso del dispositivo, selecciona Go to settings una vez y usa las opciones del sistema operativo. Vuelve a Driver App y espera a que se actualice la pantalla. Que la aplicación regrese al primer plano no demuestra que haya terminado el cambio.

Falta en Settings el permiso esperado​

La disponibilidad depende del dispositivo, versión del sistema operativo, declaraciones del paquete y elecciones anteriores. Confirma que estés viendo Settings para la versión actual de Driver App. Si el control esperado sigue sin aparecer, comunícate con el operador de la aplicación; volver a abrir Settings repetidamente no añade una declaración ausente.

Parece que el permiso está concedido, pero la acción protegida sigue sin estar disponible​

Un permiso concedido puede no satisfacer otro requisito de la plataforma o el control actual de Driver App. Vuelve a abrir una vez la pantalla afectada y sigue el estado que aparezca. No repitas una acción de entrega o estado para probar los permisos.

Se abre Map view, pero falta la ubicación o está desactualizada​

Un mapa abierto solo confirma un resultado de navegación. Los servicios de ubicación del dispositivo, permiso efectivo, vigencia, conectividad y procesamiento posterior de la aplicación siguen siendo factores independientes. No consideres utilizable una posición mostrada hasta resolver también el estado visible de validación de ubicación.

Guías relacionadas: Descripción general de Driver App · Entender el inicio y la carga · Iniciar sesión como repartidor