O SDK do Navigation oferece várias 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 é diferente de outras experiências disponíveis no SDK do 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 do Navigation para incorporar uma experiência de navegação guiada que usa elementos e recursos visuais da IU fornecidos pelo Google, semelhantes à experiência de navegação nos apps do Google Maps. Ao incorporar a experiência de navegação do Google ao seu app, você não precisa criar a experiência de navegação do zero, mas ainda pode modificar partes da experiência. Como alternativa, se você precisar de mais personalização do que a disponível na experiência de navegação do Google, é possível solicitar um feed de navegação guiada do SDK do Navigation e, em seguida, fornecer e gerenciar seus próprios elementos de interface. Para mais informações, consulte Experiência de navegação personalizada.
Quando você usa a experiência de navegação do Google, seu app chama o SDK do Navigation para iniciar, executar e interromper a navegação usando este fluxo:
Inicie o trajeto. Para iniciar a navegação, seu app cria uma instância de navegador. A partir daí, ele define o destino para o navegador e inicializa um mapa. Por fim, o app inicia a orientação guiada. Esse fluxo de app pode ser apresentado ao usuário de várias maneiras, dependendo do seu caso de uso. Por exemplo, o app pode ter um localizador de lojas com os próprios elementos da interface que os usuários podem usar para iniciar a navegação até a loja. Ou o 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, por exemplo, para mudanças de rota e o tempo restante até o destino. Durante a navegação ativa, o SDK do 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ções, camadas de trânsito, trajetos alternativos e limites de velocidade.
Parar a navegação. O app encerra a sessão de navegação da maneira que funciona melhor para seu caso de uso, por exemplo, 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ção sobre rotas extras e gatilhos de resposta a eventos. A lista a seguir descreve alguns dos ajustes que podem ser feitos. Essa não é uma lista completa.
Modificação | Detalhes |
---|---|
Orientações de navegação modificadas: mostrar/ocultar cabeçalhos, cores e fontes, rotas, trajetos alternativos e andamento da viagem |
Controles da interface do mapa Cabeçalho e rodapé da navegação Visualização do acessório do cabeçalho de navegação Exibir a lista de rotas Ocultar trajetos alternativos Mostrar o progresso da viagem |
Ajustar informações de trânsito e limite de velocidade |
Mostrar o velocímetro Ajustar alertas do velocímetro Ativar semáforos e placas de parada |
Mudar a interface da experiência no mapa e ajustar a câmera. |
Posicionar elementos da interface Ajustar a câmera |