La experiencia de navegación de Google

El SDK de Navigation proporciona diferentes formas de integrar una experiencia de navegación en tu app. En esta página, se explica en qué consiste la experiencia de navegación de Google y en qué se diferencia de otras experiencias de navegación disponibles en el SDK de Navigation.

¿Qué es la experiencia de navegación de Google?

La experiencia de navegación de Google se refiere al uso del SDK de Navigation para incorporar una experiencia de navegación paso a paso que utiliza elementos visuales y de IU proporcionados por Google, que son similares a la experiencia de navegación dentro de las apps de Google Maps. Cuando incorporas la experiencia de navegación de Google en tu app, no necesitas crearla desde cero, pero puedes modificar partes de ella. Como alternativa, si necesitas más personalización de la que ofrece la experiencia de navegación de Google, puedes solicitar un feed de navegación paso a paso desde el SDK de Navigation y, luego, proporcionar y administrar tus propios elementos de la IU.

Para obtener más información, consulta Experiencia de navegación personalizada.

Cuando usas la experiencia de navegación de Google, tu app llama al SDK de Navigation para iniciar, ejecutar y detener la navegación, con el siguiente flujo:

  1. Inicia la navegación. Para iniciar la navegación, tu app crea una instancia de navegador. Desde allí, establece el destino del navegador y, luego, inicializa un mapa. Por último, la app inicia las indicaciones paso a paso. Este flujo de la app se puede presentar al usuario de varias maneras según tu caso de uso. Por ejemplo, la app podría tener un localizador de tiendas con sus propios elementos de IU que los usuarios pueden usar para comenzar la navegación a la tienda. O bien, tu app podría iniciar la navegación activa con un destino predefinido cuando un conductor acepta una tarea de entrega.

  2. Navegación activa Una vez que tu app ingresa a la navegación activa, usa la ubicación del dispositivo para mantener la guía activa. Configura objetos de escucha de eventos que sean significativos para tu caso de uso, como los cambios de ruta y el tiempo restante hasta el destino. Durante la navegación activa, el SDK de Navigation proporciona componentes de la IU similares a los de las apps de Google Maps. Por ejemplo, la experiencia de navegación muestra una capa estándar de Google Maps, con elementos visuales como tarjetas de indicaciones de giros, capas de tráfico, rutas alternativas y límites de velocidad.

  3. Detén la navegación. Tu app finaliza la sesión de navegación de la manera que mejor se adapte a tu caso de uso, por ejemplo, con un objeto de escucha de llegada que se activa cuando el usuario llega al destino.

Situaciones con varias paradas

Puedes configurar un máximo de 25 puntos de referencia.

El método setDestinations no admite viajes con varias paradas. Usa continueToNextDestinationWithCompletion() para avanzar el punto de ruta hacia el siguiente tramo del viaje.

¿Cómo puedes modificar la experiencia de navegación de Google?

En general, puedes modificar la experiencia de navegación de Google para tener diferentes esquemas de colores, vistas de cámara, instrucciones de giro adicionales y activadores de respuesta a eventos. En la siguiente lista, se describen algunos de los ajustes que puedes realizar. Esta lista no es exhaustiva.

Modificación Detalles
Orientación de navegación modificada: muestra u oculta encabezados, colores y fuentes, direcciones, rutas alternativas y progreso del viaje Mapa Controles de la IU
Encabezado y pie de página de navegación
Vista de accesorio del encabezado de navegación
Mostrar lista de instrucciones
Ocultar rutas alternativas
Mostrar progreso del viaje
Cómo ajustar la información sobre el tráfico y el límite de velocidad Cómo mostrar el velocímetro
Cómo ajustar las alertas del velocímetro
Cambiar la IU de la experiencia de mapa y ajustar la cámara Posiciona los elementos de la IU
Ajusta la cámara
Modifica los diseños del mapa de navegación y el mapa de rutas (mapa sin navegación) con el diseño de mapas basado en Cloud. Cómo personalizar los diseños de mapa