Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
Le SDK Navigation offre différentes façons d'intégrer une expérience de navigation à votre application. Cette page explique ce qu'est l'expérience de navigation Google et en quoi elle diffère des autres expériences de navigation disponibles dans le SDK Navigation.
Qu'est-ce que l'expérience de navigation Google ?
L'expérience de navigation Google fait référence à l'utilisation du SDK Navigation pour intégrer une expérience de navigation détaillée qui utilise des éléments d'interface utilisateur et des éléments visuels fournis par Google, semblables à l'expérience de navigation dans les applications Google Maps. Lorsque vous intégrez l'expérience de navigation Google à votre application, vous n'avez pas besoin de la créer de toutes pièces, mais vous pouvez quand même modifier certaines de ses parties. Si vous avez besoin d'une personnalisation plus poussée que celle disponible avec l'expérience de navigation Google, vous pouvez demander un flux de navigation guidée au SDK Navigation, puis fournir et gérer vos propres éléments d'interface utilisateur.
Lorsque vous utilisez l'expérience de navigation Google, votre application appelle le SDK Navigation pour démarrer, exécuter et arrêter la navigation, en suivant le flux suivant :
Démarrez la navigation. Pour lancer la navigation, votre application crée une instance de navigateur. À partir de là, il définit la destination du navigateur et initialise une carte. Enfin, l'application lance le guidage vocal. Ce flux d'application peut être présenté à l'utilisateur de différentes manières en fonction de votre cas d'utilisation. Par exemple, l'application peut disposer d'un localisateur de magasins avec ses propres éléments d'interface utilisateur que les utilisateurs peuvent utiliser pour commencer la navigation vers le magasin. Votre application peut également lancer la navigation active avec une destination prédéfinie lorsqu'un chauffeur accepte une tâche de livraison.
Navigation active : Une fois que votre application est en mode navigation active, elle utilise la position de l'appareil pour maintenir le guidage actif. Vous configurez des écouteurs d'événements qui sont pertinents pour votre cas d'utilisation, par exemple pour les changements d'itinéraire et le temps restant jusqu'à la destination. Pendant la navigation active, le SDK Navigation fournit des composants d'UI semblables à ceux des applications Google Maps. Par exemple, l'expérience de navigation affiche un calque Google Maps standard, avec des éléments visuels tels que des cartes d'indications de direction, des calques de trafic, des itinéraires alternatifs et des limitations de vitesse.
Arrête la navigation. Votre application met fin à la session de navigation de la manière la plus adaptée à votre cas d'utilisation, par exemple avec un écouteur d'arrivée qui se déclenche lorsque l'utilisateur atteint la destination.
Comment modifier l'expérience de navigation Google ?
En général, vous pouvez modifier l'expérience de navigation Google pour avoir différents schémas de couleurs, vues de caméras, indications de direction supplémentaires et déclencheurs de réponse aux événements. La liste suivante décrit certains des ajustements que vous pouvez effectuer. Cette liste n'est pas exhaustive.
Modification
Détails
Guidage de navigation modifié : afficher/masquer les en-têtes, les couleurs et les polices, les directions, les itinéraires bis et la progression du trajet
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/17 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/17 (UTC)."],[[["\u003cp\u003eThe Navigation SDK offers the Google navigation experience, providing a pre-built, customizable turn-by-turn navigation feature similar to Google Maps.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can initiate, manage, and conclude navigation using the Navigation SDK, controlling aspects like destination setting and event handling.\u003c/p\u003e\n"],["\u003cp\u003eWhile utilizing the Google navigation experience, developers have the flexibility to customize UI elements such as color schemes, camera views, and turn guidance displays.\u003c/p\u003e\n"],["\u003cp\u003eFor advanced customization beyond the provided options, developers can opt for a custom navigation experience by requesting a turn-by-turn navigation feed and building their own UI.\u003c/p\u003e\n"]]],[],null,["The Navigation SDK provides different ways to integrate a navigation\nexperience into your app. This page explains what the Google navigation\nexperience is and how it differs from other navigation experiences that are\navailable in the Navigation SDK.\n\nWhat is the Google navigation experience?\n\nThe Google navigation experience refers to using the Navigation SDK to\nembed a turn-by-turn navigation experience that uses Google-provided UI elements\nand visuals, which are similar to the navigation experience within the Google\nMaps apps. When you embed the Google navigation experience in your app, you\ndon't need to build the navigation experience from scratch, but you can still\nmodify parts of the experience. As an alternative, if you need more\ncustomization than is available with the Google navigation experience, you can\nrequest a turn-by-turn navigation feed from the Navigation SDK and then\nprovide and manage your own UI elements.\nFor more information, see [Custom navigation experience](/maps/documentation/navigation/ios-sdk/intro-custom-nav).\n\n\u003cbr /\u003e\n\nWhen you use Google navigation experience, your app calls the\nNavigation SDK to start, run, and stop navigation, using the following\nflow:\n\n1. **Start navigation**. To start navigation, your app creates a navigator\n instance. From there, it sets the destination for the navigator and\n initializes a map. Finally, the app initiates the turn-by-turn guidance.\n This app flow can be presented to the user in a variety of ways depending on\n your use case. For example, the app might have a store locator with its own\n UI elements that users can use to begin navigation to the store. Or, your\n app might begin active navigation with a predefined destination when a\n driver accepts a delivery task.\n\n2. **Active navigation**. Once your app enters active navigation, it uses the\n device location to maintain active guidance. You configure event listeners\n that are meaningful to your use case, such as for route changes and\n remaining time to the destination. During active navigation, the Navigation\n SDK provides UI components, which are similar to those in the Google Maps\n apps. For example, the navigation experience shows a standard Google maps\n layer, with visuals like turn guidance cards, traffic layers, alternate\n routes, and speed limits.\n\n3. **Stop navigation**. Your app terminates the navigation session in the way\n that best works for your use case, such as with an arrival listener that\n triggers when the user reaches the destination.\n\nHow can you modify the Google navigation experience?\n\nIn general, you can modify the Google navigation experience to have different\ncolor schemes, camera views, extra turn guidance, and event response triggers.\nThe following list describes some of the adjustments you can make. This list is\nnot exhaustive.\n\n| **Modification** | **Details** |\n|--------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Modified navigation guidance: show/hide headers, colors and fonts, directions, alternate routes, and trip progress | [Map UI controls](/maps/documentation/navigation/ios-sdk/controls#map_ui_controls) [Navigation header and footer](/maps/documentation/navigation/ios-sdk/controls#navigation_header_and_footer) [Navigation header accessory view](/maps/documentation/navigation/ios-sdk/controls#navigation_accessory_header_view) [Display directions list](/maps/documentation/navigation/ios-sdk/controls#directions_list) [Hide alternate routes](/maps/documentation/navigation/ios-sdk/controls#hide_alternate_routes) [Display trip progress](/maps/documentation/navigation/ios-sdk/controls#trip-progress-bar) |\n| Adjust traffic information and speed limit information | [Display the speedometer](/maps/documentation/navigation/ios-sdk/controls#speedometer_control) [Adjust speedometer alerts](/maps/documentation/navigation/ios-sdk/speedometer) [Enable traffic lights and stop signs](/maps/documentation/navigation/ios-sdk/controls#traffic_lights_and_stop_signs) |\n| Change the map experience UI and adjust the camera. | [Position UI elements](/maps/documentation/navigation/ios-sdk/controls#position_controls_and_ui_elements) [Adjust the camera](/maps/documentation/navigation/ios-sdk/camera) |"]]