A experiência de navegação do Google

Este documento apresenta conceitos importantes por trás da experiência de navegação do Google fornecida pelo SDK do Navigation para Android. Ao desenvolver um app usando o SDK do Navigation, você fornece a navegação como uma melhoria a ele para que os usuários aproveitem uma navegação com qualidade do Google integrada ao seu próprio caso de uso.

O que é a experiência de navegação do Google?

O fluxo de uso para apps que utilizam o SDK do Navigation segue um padrão padrão com chamadas para ele que iniciam, executam e interrompem a navegação. Durante a navegação ativa, seu app usa elementos de interface fornecidos pelo Google. Isso significa que seus usuários recebem recursos visuais fornecidos pelo Google e não é necessário criar a experiência de navegação do zero. A lista abaixo resume.

  • Inicie a navegação por você. 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 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 quando o motorista aceita uma tarefa de entrega com um local predefinido.

  • Navegação ativa: interface fornecida pelo Google. 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 significativos para seu caso de uso, como para mudanças de rota e tempo restante até o destino. Tudo isso influencia os componentes da interface do SDK Navigation, que são semelhantes aos da versão para consumidor do Google Maps para dispositivos móveis. Por exemplo, os usuários vão encontrar 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, você fornece. Seu app precisa encerrar a navegação da maneira que melhor funciona para sua situação, por exemplo, com um listener de chegada acionado quando o usuário chega ao destino, encerrando a sessão de navegação.

Como você pode modificar a experiência de navegação?

Em geral, você pode modificar a experiência de navegação ativa 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
Modificar o 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 Desativar a camada de trânsito
Ativar semáforos e placas de parada
Mostrar o velocímetro
Mudar a interface da experiência no mapa e ajustar a câmera. Adicionar marcadores personalizados
Texto flutuante
Definir modo noturno
Ajustar a câmera