Expérience de navigation personnalisée

Le SDK Navigation propose différentes manières d'intégrer une navigation dans 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'application Google navigation expérience utilisateur, qui vous permet d'intégrer une expérience de navigation détaillée qui utilise Éléments d'interface utilisateur et visuels fournis par Google, semblables à l'expérience de navigation dans les applications Google Maps. Si vous avez besoin de plus de flexibilité d'expérience de navigation, vous pouvez implémenter une expérience de navigation personnalisée. Une expérience de navigation personnalisée couvre tous les types d'actions, y compris l'absence de guidage avec et en exécutant la navigation uniquement en arrière-plan, jusqu'à la projection une expérience de guidage hautement personnalisée sur un écran séparé 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ée, puis vous fournissez et gérez les éléments d'interface utilisateur et les visuels que l'utilisateur voit dans expérience de navigation. Même si l'utilisation de la navigation Google est généralement plus facile à implémenter, la création de votre propre expérience de navigation personnalisée permet plus de personnalisation.

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

  1. Démarrez la navigation. Comme pour la navigation Google, l'expérience de navigation implique toujours la création d'une instance de navigation définir la destination. Cependant, avec une expérience de navigation personnalisée, vous y parvenez en établissant d'abord une session de navigation GMSNavigationService.createNavigationSession, qui est une ressource d'état un objet non associé à l'UI pouvant fonctionner avec ou sans contrôleur de vue 1.

    Pour en savoir plus, consultez l'article Activer les données de navigation détaillée flux.

    Voir la démo:le téléchargement du SDK Navigation contient une démo. vous pouvez exécuter pour voir un exemple d'expérience de navigation qui change entre le guidage détaillé via la navigation standard et expérience qui n'affiche que la position de l'appareil en mouvement le long de la route polyligne.

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

  3. Terminer la navigation : Comme pour la navigation Google, la navigation exige également que vous mettiez fin à la navigation de la manière adaptées à l'expérience de l'application.

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

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

Exemple de scénario

Principales étapes

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

Créer un navigateur et configurer la navigation détaillée sous forme de données à un appareil à petit écran pendant que le navigateur s'exécute sur le le téléphone mobile du conducteur en dehors du champ de vision direct.

Vous souhaitez proposer votre application en tant que service automobile aux conducteurs utiliser Apple Carplay

  1. Configurer l'entretien automobile.
  2. Configurez votre projet SDK Navigation.
  3. Mettez en place un navigateur, si ce n'est pas déjà fait.
  4. Activer le flux de guidage détaillé.
  5. Dessinez 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 la section Activer la navigation pour Carplay.

Les conducteurs qui utilisent votre application souhaitent avoir une vue d'ensemble de la plupart de leurs avec un minimum de guidage pour la navigation dans les rues de la ville.

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