A experiência de navegação do Google
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O SDK Navigation oferece diferentes maneiras de integrar uma experiência de navegação
ao seu app. Esta página explica o que é a experiência de navegação do Google
e como ela difere de outras experiências de navegação disponíveis
no SDK Navigation.
O que é a experiência de navegação do Google?
A experiência de navegação do Google se refere ao uso do SDK Navigation para
incorporar uma experiência de navegação curva a curva que usa elementos de interface
e recursos visuais fornecidos pelo Google, semelhantes à experiência de navegação nos apps do Google
Maps. Ao incorporar a experiência de navegação do Google no seu app, você
não precisa criar a experiência de navegação do zero, mas ainda pode
modificar partes dela. Como alternativa, se você precisar de mais
personalização do que está disponível com a experiência de navegação do Google, poderá
solicitar um feed de navegação passo a passo do SDK Navigation e
fornecer e gerenciar seus próprios elementos de interface.
Para mais informações, consulte
Experiência de navegação personalizada.
Ao usar a experiência de navegação do Google, seu app chama o
SDK Navigation para iniciar, executar e interromper a navegação, usando o seguinte
fluxo:
Inicie a navegação. Para iniciar a navegação, o app cria uma instância
do navegador. Em seguida, ele define o destino do navegador e
inicializa um mapa. Por fim, o app inicia o trajeto passo a passo.
Esse fluxo de app pode ser apresentado ao usuário de várias maneiras, dependendo do
caso de uso. Por exemplo, o app pode ter um localizador de lojas com elementos de
interface próprios que os usuários podem usar para iniciar a navegação até a loja. Ou, seu
app pode iniciar a navegação ativa com um destino predefinido quando um
motorista aceita uma tarefa de entrega.
Navegação ativa. Quando o app entra na navegação ativa, ele usa a
localização do dispositivo para manter a orientação ativa. Você configura listeners de eventos
que são significativos para seu caso de uso, como mudanças de rota e
tempo restante até o destino. Durante a navegação ativa, o SDK Navigation fornece componentes de interface semelhantes aos dos apps Google Maps. Por exemplo, a experiência de navegação mostra uma camada padrão do Google Maps, com recursos visuais como cards de orientação de curva, camadas de trânsito, rotas alternativas e limites de velocidade.
Parar a navegação. O app encerra a sessão de navegação da maneira
mais adequada para seu caso de uso, como com um listener de chegada que
é acionado quando o usuário chega ao destino.
Como você pode modificar a experiência de navegação do Google?
Em geral, é possível modificar a experiência de navegação do Google para ter diferentes esquemas de cores, visualizações de câmera, orientações extras de conversão e acionadores de resposta a eventos.
A lista a seguir descreve alguns dos ajustes que você pode fazer. Esta lista não está completa.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-31 UTC.
[null,null,["Última atualização 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) |"]]