Experiência de navegação personalizada

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 é uma experiência de navegação personalizada e como ela é diferente de outras experiências disponíveis no SDK do Navigation.

O que é uma experiência de navegação personalizada?

A principal maneira de implementar o SDK do Navigation é usar a experiência de navegação do Google, que permite incorporar uma experiência de navegação guiada que usa elementos e recursos visuais da IU fornecidos pelo Google, semelhante à experiência de navegação nos apps do Google Maps. Se você precisar de mais flexibilidade do que a experiência de navegação do Google oferece, implemente uma experiência de navegação personalizada. Uma experiência de navegação personalizada se refere a qualquer ação, desde eliminar a orientação de curvas inteiramente com a navegação apenas como um processo em segundo plano até projetar uma experiência de orientação altamente personalizada em uma tela separada do dispositivo que executa a navegação. Com uma experiência de navegação personalizada, seu app chama o SDK do Navigation para solicitar um feed de navegação guiada e, em seguida, você fornece e gerencia os elementos visuais e da IU que o usuário vê na experiência. Embora o uso da experiência de navegação do Google geralmente seja mais fácil de implementar, criar sua própria experiência de navegação personalizada permite mais personalização.

Quando você cria uma experiência de navegação personalizada, seu app chama o SDK de navegação para iniciar, executar e interromper a navegação usando este fluxo:

  1. Inicie o trajeto. Assim como na experiência de navegação do Google, uma experiência personalizada ainda envolve a criação de uma instância e a definição do destino. No entanto, com uma experiência de navegação personalizada, é possível fazer isso estabelecendo, primeiro, uma sessão de navegação usando, que é um objeto não interface e com estado que pode operar com ou sem um controlador de visualização.

    Para mais informações, consulte Ativar feed de dados de navegação guiada.

    Confira a demonstração:o download do SDK do Navigation contém uma demonstração que pode ser executada para ver um exemplo de uma experiência de navegação que alterna entre a orientação guiada pela navegação padrão para uma experiência de navegação que mostra apenas o local do dispositivo se movendo ao longo de uma polilinha de estrada.

  2. Navegação ativa. Aqui está outra diferença importante entre uma experiência de navegação oferecida pelo Google e uma personalizada. Em vez de fornecer a orientação ao gerenciador de eventos integrado do SDK do Navigation, ative o feed detalhado e implemente manipuladores de eventos. Isso permite que sua experiência responda aos eventos descritos em Detectar eventos de navegação.

  3. Encerrar navegação. Assim como na experiência de navegação do Google, a navegação personalizada também exige que você a encerre da maneira mais adequada para a experiência do app.

Quando você pode usar uma experiência de navegação personalizada?

A tabela a seguir descreve alguns cenários de navegação personalizados.

Exemplo

Etapas avançadas

Você precisa fornecer orientação ao motorista somente em texto para dispositivos pequenos, como veículos de duas rodas.

Crie um navegador e configure a orientação passo a passo como um feed de dados em um dispositivo de tela pequena enquanto o navegador é executado no smartphone do motorista fora da visualização imediata dele.

Você quer disponibilizar seu app como um serviço de carro para motoristas que usam o Apple Carplay

  1. Configure o serviço do carro.
  2. Configure seu projeto do SDK de navegação.
  3. Estabeleça um navegador, caso ainda não o tenha feito.
  4. Ativar o feed de orientações passo a passo.
  5. Desenhe o mapa na superfície do Auto App e preencha os campos do feed de dados configurado.

Para mais informações, consulte Ativar a navegação para o Carplay.

Os motoristas que usam seu app querem um mapa de visão geral da maior parte do trajeto, com orientações de navegação guiadas mínimas nas ruas da cidade.

Seu app deve permitir que os motoristas entrem e saiam da experiência de navegação do Google conforme necessário, sem alterar as configurações do navegador para os modos de destino e viagem.