Entender los estados de selección de ubicación
Customer App puede mostrar direcciones guardadas y, en algunos contextos, pantallas para ingresar direcciones, mapas o ubicaciones del dispositivo. Estas superficies están relacionadas, pero no representan un único estado ni una transacción completada.
:::warning La información de ubicación es privada
No copies direcciones, coordenadas, información de cuenta, respuestas del proveedor de mapas ni contexto de entrega en notas de soporte o documentación. Una ubicación visible no demuestra que seas su propietario, que tenga cobertura de entrega ni que el carrito la haya aceptado correctamente.
:::
La entrada depende de la pantalla que la abre
La lista de direcciones guardadas puede aparecer cuando la experiencia principal de Customer App no tiene una dirección activa. También se puede acceder a la selección de direcciones desde el descubrimiento de comercios, el pago, la cuenta o el registro. Por ello, el control para volver puede variar.
La información de la pantalla que abre el selector es contexto de navegación, no autoridad. Que una ruta indique que la selección provino del pago o del descubrimiento de comercios no demuestra que la cuenta, dirección, carrito o destino actual sigan siendo los mismos cuando llega una respuesta asíncrona.
Interpretar la lista visible con cautela
Según la versión de la app y la configuración de la cuenta, la lista puede mostrar direcciones guardadas, estados de carga o error, filtros y controles para añadir, editar o eliminar direcciones. Las opciones visibles pueden variar.
Una fila puede parecer seleccionada porque sus campos de dirección coinciden con la dirección activa para hacer pedidos. Esa presentación no establece que la fila sea la dirección predeterminada guardada, que el servidor haya aceptado cambiarla o que todos los carritos la usen.
Mantener separadas las capas del estado de ubicación
| Capa del estado | Qué puede representar | Qué no demuestra |
|---|---|---|
| Ubicación escrita | Texto introducido o seleccionado como candidata | Coordenadas precisas, propiedad, dirección guardada o cobertura de entrega |
| Ubicación proporcionada por el dispositivo | Coordenadas devueltas tras un flujo de permisos disponible | Dirección postal, ubicación predeterminada guardada, cobertura o vigencia del permiso |
| Dirección guardada | Registro de dirección asociado a un contexto de cuenta apto | Que sea la ubicación predeterminada actual, la del pedido activo o que el carrito la haya aceptado |
| Dirección predeterminada guardada | Dirección predeterminada prevista para la cuenta | Que se hayan actualizado el contexto de pedidos activo o todos los carritos |
| Ubicación del pedido activo | Dirección y ciudad del contexto actual de pedidos | Identidad de la dirección predeterminada guardada ni aceptación por un carrito específico |
| Contexto de entrega del carrito | Dirección y opciones de entrega asociadas a un carrito | Estado global de la cuenta ni que se haya realizado el pedido correctamente |
Que coincidan el texto o las coordenadas no convierte estas capas en una sola transacción.
Límites del mapa y de la ubicación actual
Los mapas de comercios, los formularios de dirección y los controles de ubicación actual son superficies independientes. Si hay una acción de ubicación del dispositivo, el sistema operativo controla la decisión sobre los permisos. El mapa o el proveedor de direcciones puede recibir la información mínima de ubicación necesaria para la consulta solicitada.
Una solicitud de permiso, un marcador del mapa, una sugerencia de dirección o unas coordenadas devueltas no demuestran que se haya guardado o seleccionado una dirección. Tampoco demuestran que un comercio entregue allí. Si se deniega o pierde el permiso del dispositivo, debería quedar una vía manual o de direcciones guardadas cuando la experiencia configurada la admita.
La selección y su confirmación son independientes
Al elegir una dirección guardada, la app puede actualizar la dirección predeterminada o la del pedido activo. Comprueba la dirección que aparece en el pedido antes de continuar; cambiar una dirección no garantiza que todos los carritos o tipos de pedido sean elegibles para esa ubicación.
La disponibilidad de una dirección depende de la cuenta, el proyecto y las opciones de pedido. Si no aparece o no se aplica, revisa la dirección activa y las opciones disponibles antes de volver a intentarlo.
Límites entre invitado y cuenta
Los estados de dirección de invitado, usuario con sesión y usuario que cambió de cuenta deben mantenerse separados. Una dirección visible para invitado o una selección guardada en caché no autoriza asignarla a una cuenta iniciada posteriormente. Después de cerrar sesión o cambiar de cuenta o proyecto, la aplicación no debe reutilizar una dirección, ubicación precisa, respuesta o contexto de carrito anterior sin un resultado nuevo asociado al propietario actual.
Resultados parciales y desconocidos
Considera estos eventos como evidencia incompleta:
- la lista se cierra antes de confirmarse un cambio de la dirección predeterminada o del contexto de pedidos;
- cambia la dirección predeterminada guardada, pero la ubicación del pedido activo o del carrito sigue siendo la anterior;
- cambia la ubicación del pedido, pero las opciones de entrega o los totales siguen desactualizados;
- el proveedor devuelve una dirección después de que cambiara la pantalla que inició la solicitud, la cuenta, el proyecto o la sesión;
- la navegación se completa, pero la escritura subyacente falla o se pierde su respuesta;
- la lista se actualiza desde la caché mientras no está disponible la autoridad del servidor.
No vuelvas a seleccionar, editar, eliminar ni solicitar la ubicación actual repetidamente para diagnosticar un resultado desconocido. Abre de nuevo el resumen pertinente, confirma la cuenta y el contexto actual del pedido, y usa un canal de soporte que no exponga datos sensibles si sigue sin estar claro.
Accesibilidad y solución de problemas segura
Los botones, las filas de direcciones, el estado seleccionado, los mensajes de carga y error, los pasos al sistema de permisos y las alternativas al mapa requieren validación independiente en iOS y Android. No infieras que el orden del foco, las etiquetas para lectores de pantalla, el comportamiento con texto grande, el teclado o Back son equivalentes solo por la estructura del código fuente.
Para solucionar problemas de manera segura:
- confirma qué superficie y pantalla de origen aparecen, sin compartir la ubicación;
- confirma si la aplicación muestra una fila guardada, una candidata escrita, ubicación del dispositivo, ubicación del pedido activo o resumen del carrito;
- espera a que se estabilice el estado actual antes de realizar otra acción;
- si la ubicación del dispositivo no está disponible, usa el ingreso manual o una dirección guardada cuando se ofrezca; La cobertura de entrega y la elegibilidad del pedido dependen de la dirección, el comercio y la configuración del servicio. Confirma esos datos durante el pedido.
Guías relacionadas: Añadir o editar una dirección · Permiso de ubicación y estados de ubicación no disponible · Explorar comercios en un mapa · Elegir el tipo y horario del pedido · Gestionar las direcciones guardadas · Revisar los datos del cliente y de entrega