Expérience de navigation personnalisée

Le SDK Navigation propose différentes manières d'intégrer une expérience de navigation à votre application. Cette page explique ce qu'est une expérience de navigation personnalisée et en quoi elle diffère des autres expériences de navigation disponibles dans le SDK Navigation.

Qu'est-ce qu'une expérience de navigation personnalisée ?

La principale façon d'implémenter le SDK Navigation consiste à utiliser l'expérience de navigation Google, qui vous permet d'intégrer une expérience de navigation détaillée utilisant des éléments visuels et des éléments d'interface utilisateur fournis par Google, semblables à l'expérience de navigation dans les applications Google Maps. Si vous avez besoin de plus de flexibilité qu'avec l'expérience de navigation Google, vous pouvez implémenter une expérience de navigation personnalisée. Une expérience de navigation personnalisée fait référence à l'élimination complète du guidage et à l'exécution de la navigation uniquement en arrière-plan, à la projection d'une expérience de guidage hautement personnalisée sur un écran distinct de l'appareil qui exécute la navigation. Avec une expérience de navigation personnalisée, votre application appelle le SDK Navigation pour demander un flux de navigation détaillé. Vous fournissez et gérez ensuite les éléments d'interface utilisateur et les visuels que l'utilisateur voit dans l'expérience de navigation. Bien que l'expérience de navigation Google soit généralement plus facile à implémenter, la création de votre propre expérience de navigation personnalisée permet une plus grande personnalisation.

Lorsque vous créez une expérience de navigation personnalisée, votre application appelle le SDK Navigation pour démarrer, exécuter et arrêter la navigation, à l'aide du flux suivant:

  1. Démarrez la navigation. Comme pour l'expérience de navigation Google, une expérience de navigation personnalisée implique toujours de créer une instance de navigation et de définir la destination. Toutefois, avec une expérience de navigation personnalisée, vous devez d'abord établir une session de navigation à l'aide d'un objet non-UI portant l'état qui peut fonctionner avec ou sans contrôleur de vue.

    Pour en savoir plus, consultez la page Activer la navigation détaillée.

    Voir la démonstration:le téléchargement du SDK Navigation contient une démonstration que vous pouvez exécuter pour voir un exemple d'expérience de navigation qui passe du guidage détaillé via la navigation standard à une expérience de navigation qui n'affiche que la position de l'appareil se déplaçant le long d'une polyligne routière.

  2. Navigation active : Voici une autre différence clé entre une expérience de navigation fournie par Google et une expérience de navigation personnalisée. Au lieu de transmettre les instructions au gestionnaire d'événements intégré du SDK Navigation, vous activez le flux de navigation détaillée et implémentez des gestionnaires d'événements. Cela permet de répondre aux événements décrits dans Écouter les événements de navigation.

  3. Terminer la navigation : Comme pour l'expérience de navigation Google, la navigation personnalisée nécessite également que vous arrêtiez la navigation de la manière la plus adaptée à l'expérience de l'application.

Dans quels cas pouvez-vous utiliser une expérience de navigation personnalisée ?

Le tableau suivant décrit certains scénarios de navigation personnalisés.

Exemple de scénario

Principales étapes

Vous devez fournir des conseils à la conduite en texte seul pour les petits appareils tels que les véhicules à deux roues.

Créez votre navigateur et configurez la navigation détaillée en tant que flux de données sur un appareil à petit écran pendant que le navigateur s'exécute sur le téléphone mobile du conducteur en dehors de son champ de vision immédiat.

Vous souhaitez que votre application soit disponible en tant que service automobile pour les conducteurs qui utilisent Android Auto.

  1. Configurer le service automobile.
  2. Configurer votre projet SDK Navigation
  3. Si vous ne l'avez pas déjà fait, configurez un navigateur.
  4. Activez le flux de navigation détaillée.
  5. Tracez la carte sur la surface de l'application Android Auto et remplissez les champs à partir du flux de données que vous avez configuré.

Pour en savoir plus, consultez Activer la navigation pour Android Auto.

Les conducteurs qui utilisent votre application souhaitent disposer d'une carte d'aperçu pour la majeure partie de leur trajet, avec un minimum d'instructions de navigation détaillée dans les rues de la ville.

Votre application doit permettre aux conducteurs d'accéder à l'expérience de navigation Google et de la quitter selon leurs besoins, sans modifier les paramètres du navigateur pour la destination et le mode trajet.