La experiencia de navegación de Google
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El SDK de Navigation proporciona diferentes formas de integrar una experiencia de navegación en tu app. En esta página, se explica qué es 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 la 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 crear la experiencia de navegación desde cero, pero puedes modificar partes de la experiencia. 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:
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 la guía 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.
Navegación activa Una vez que tu app ingresa en la navegación activa, usa la ubicación del dispositivo para mantener la guía activa. Configuras los objetos de escucha de eventos que son 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 orientación sobre giros, capas de tráfico, rutas alternativas y límites de velocidad.
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.
¿Cómo puedes modificar la experiencia de navegación de Google?
En general, puedes modificar la experiencia de navegación de Google para que tenga diferentes combinaciones de colores, vistas de cámara, orientación adicional en los giros y activadores de respuesta a eventos.
En la siguiente lista, se describen algunos de los ajustes que puedes realizar. Esta lista no es exhaustiva.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-31 (UTC)
[null,null,["Última actualización: 2025-08-31 (UTC)"],[[["\u003cp\u003eThe Navigation SDK offers the Google navigation experience, providing a pre-built, customizable turn-by-turn navigation feature similar to Google Maps.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can initiate, manage, and conclude navigation using the Navigation SDK, controlling aspects like destination setting and event handling.\u003c/p\u003e\n"],["\u003cp\u003eWhile utilizing the Google navigation experience, developers have the flexibility to customize UI elements such as color schemes, camera views, and turn guidance displays.\u003c/p\u003e\n"],["\u003cp\u003eFor advanced customization beyond the provided options, developers can opt for a custom navigation experience by requesting a turn-by-turn navigation feed and building their own UI.\u003c/p\u003e\n"]]],[],null,["# The Google navigation experience\n\nThe Navigation SDK provides different ways to integrate a navigation\nexperience into your app. This page explains what the Google navigation\nexperience is and how it differs from other navigation experiences that are\navailable in the Navigation SDK.\n\nWhat is the Google navigation experience?\n-----------------------------------------\n\nThe Google navigation experience refers to using the Navigation SDK to\nembed a turn-by-turn navigation experience that uses Google-provided UI elements\nand visuals, which are similar to the navigation experience within the Google\nMaps apps. When you embed the Google navigation experience in your app, you\ndon't need to build the navigation experience from scratch, but you can still\nmodify parts of the experience. As an alternative, if you need more\ncustomization than is available with the Google navigation experience, you can\nrequest a turn-by-turn navigation feed from the Navigation SDK and then\nprovide and manage your own UI elements.\nFor more information, see [Custom navigation experience](/maps/documentation/navigation/ios-sdk/intro-custom-nav).\n\n\u003cbr /\u003e\n\nWhen you use Google navigation experience, your app calls the\nNavigation SDK to start, run, and stop navigation, using the following\nflow:\n\n1. **Start navigation**. To start navigation, your app creates a navigator\n instance. From there, it sets the destination for the navigator and\n initializes a map. Finally, the app initiates the turn-by-turn guidance.\n This app flow can be presented to the user in a variety of ways depending on\n your use case. For example, the app might have a store locator with its own\n UI elements that users can use to begin navigation to the store. Or, your\n app might begin active navigation with a predefined destination when a\n driver accepts a delivery task.\n\n2. **Active navigation**. Once your app enters active navigation, it uses the\n device location to maintain active guidance. You configure event listeners\n that are meaningful to your use case, such as for route changes and\n remaining time to the destination. During active navigation, the Navigation\n SDK provides UI components, which are similar to those in the Google Maps\n apps. For example, the navigation experience shows a standard Google maps\n layer, with visuals like turn guidance cards, traffic layers, alternate\n routes, and speed limits.\n\n3. **Stop navigation**. Your app terminates the navigation session in the way\n that best works for your use case, such as with an arrival listener that\n triggers when the user reaches the destination.\n\nHow can you modify the Google navigation experience?\n----------------------------------------------------\n\nIn general, you can modify the Google navigation experience to have different\ncolor schemes, camera views, extra turn guidance, and event response triggers.\nThe following list describes some of the adjustments you can make. This list is\nnot exhaustive.\n\n| **Modification** | **Details** |\n|--------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Modified navigation guidance: show/hide headers, colors and fonts, directions, alternate routes, and trip progress | [Map UI controls](/maps/documentation/navigation/ios-sdk/controls#map_ui_controls) [Navigation header and footer](/maps/documentation/navigation/ios-sdk/controls#navigation_header_and_footer) [Navigation header accessory view](/maps/documentation/navigation/ios-sdk/controls#navigation_accessory_header_view) [Display directions list](/maps/documentation/navigation/ios-sdk/controls#directions_list) [Hide alternate routes](/maps/documentation/navigation/ios-sdk/controls#hide_alternate_routes) [Display trip progress](/maps/documentation/navigation/ios-sdk/controls#trip-progress-bar) |\n| Adjust traffic information and speed limit information | [Display the speedometer](/maps/documentation/navigation/ios-sdk/controls#speedometer_control) [Adjust speedometer alerts](/maps/documentation/navigation/ios-sdk/speedometer) [Enable traffic lights and stop signs](/maps/documentation/navigation/ios-sdk/controls#traffic_lights_and_stop_signs) |\n| Change the map experience UI and adjust the camera. | [Position UI elements](/maps/documentation/navigation/ios-sdk/controls#position_controls_and_ui_elements) [Adjust the camera](/maps/documentation/navigation/ios-sdk/camera) |"]]