Questions fréquentes
Informations sur le produit
- Comment doit-on afficher l'avis sur les conditions d'utilisation du SDK Navigation ?
- Dans quelles langues le guidage vocal est-il disponible ?
- Le cap est-il maintenu lorsque l'utilisateur quitte le mode de navigation ?
- Les polylignes sont-elles disponibles au démarrage ou pour modifier un itinéraire ?
- Les utilisateurs de l'application doivent-ils avoir installé Google Maps pour mobile ?
- Le SDK Navigation peut-il identifier les parkings à proximité de restaurants et d'autres destinations ?
- Le SDK Navigation indique le sens de circulation dans les voies à l'approche d'un tournant ?
- Quelles versions du JDK sont compatibles avec le SDK Navigation ?
Réseau et connectivité
- Comment le SDK Navigation gère-t-il une mauvaise connectivité réseau ?
- Quel est l'impact Le SDK Navigation gère-t-il les signaux GPS de mauvaise qualité ou perdus ?
- Un mode hors connexion est-il disponible ?
Données
- Puis-je récupérer tous les arrêts/destinations d'un trajet avant de commencer l'itinéraire ?
- Est-ce que la navigation détaillée est disponible ? au début d'un itinéraire ?
- Quel est l'heure d'arrivée estimée ? (heure d'arrivée prévue) communiquée aux utilisateurs de l'application ?
- Le
RoadSnappedLocationProvider
peut-il être utilisé pour obtenir la position actuelle de l'utilisateur si la navigation n'est pas au premier plan ? - Le SDK Navigation sont-ils compatibles avec le géorepérage ?
- Puis-je désactiver les notifications lorsque l'application Navigation est en arrière-plan ?
- Comment consulter le journal des transactions conservé par Google ?
Personnalisation de l'interface utilisateur
- Puis-je ajouter un code couleur à la meilleure option d'itinéraire ?
- Le SDK Navigation afficher l'heure d'arrivée prévue pour la destination finale ?
- Comment masquer les mises à jour de l'heure d'arrivée ?
- Quelles personnalisations de l'interface utilisateur disponible pour les fiches d'en-tête et de pied de page ?
Routage
- Puis-je fournir un itinéraire spécifique à un utilisateur ou supprimer d'autres itinéraires ?
- Puis-je afficher un autre libellé à l'utilisateur ? que l'emplacement de destination par défaut ?
- Puis-je utiliser le SDK Navigation pour suivre les écarts par rapport à un chemin défini ?
- L'utilisateur peut-il quitter la navigation sans terminer l'itinéraire ?
Simulateur
Workflows
Services de mobilité
- En quoi l'utilisation du SDK Navigation est-elle différente pour les clients Mobility Services ?
- Comment savoir si je suis client Mobility Services ?
- Comment le SDK Navigation est-il facturé aux clients Mobility Services ?
- Quel SDK Navigation Les API ne doivent-elles être utilisées que par les clients des services de mobilité ?
- Si je suis client de services de mobilité, puis-je également utiliser une implémentation du SDK Navigation qui n'est pas liée à des services de mobilité ?
Informations sur le produit
-
Votre application doit implémenter une boîte de dialogue avec l'avis sur les conditions d'utilisation du SDK Navigation que chaque utilisateur doit accepter. Cette boîte de dialogue permet à l'utilisateur d'accepter les conditions d'utilisation. Fichier texte du fichier
est fourni avec le SDK Navigation.
Utilisez la méthode
NavigationApi.showTermsAndConditionsDialog
pour afficher la boîte de dialogue contenant les conditions. - Toutes les langues prises en charge par Google Maps Mobile sont automatiquement disponible pour le SDK Navigation. Un appareil dispose d'une langue système par défaut et une application ne peut pas modifier ce paramètre. Toutefois, l'application a accès à plus de 70 langues.
-
Oui. Une fois démarré, le
LocationListener
continue s'exécuter en arrière-plan. Votre application continue d'ajuster la position de la route et maintient la direction. -
Oui. Lorsqu'une route est créée ou modifiée, le
RouteChangeListener
fournit des polylignes. - Non, le SDK Navigation n'exige pas que Google Maps Mobile soit installé sur l'appareil.
- Non, le SDK Navigation ne propose pas cette fonctionnalité pour le moment.
- Oui. Le sens de circulation est disponible et affiché par défaut.
- Quelles versions du JDK sont compatibles avec le SDK Navigation ?
- Le SDK Navigation est compatible avec les versions LTS de Java SE, qui sont activement prises en charge par Oracle. Ces versions sont listées comme bénéficiant d'une assistance Premier dans la feuille de route d'assistance Oracle Java SE.
Réseau et connectivité
- Comment le SDK Navigation gère-t-il une mauvaise connectivité réseau ?
- Le SDK Navigation met en pré-cache l'itinéraire pour chaque trajet. Les informations en pré-cache incluent des informations de routage pendant 15 à 20 minutes, et des itinéraires alternatifs au cas où l'utilisateur s'écartait de l'itinéraire. Le SDK Navigation détermine la position approximative à l'aide du GPS et des capteurs de l'appareil.
- Comment le SDK Navigation gère-t-il les signaux GPS faibles ou perdus ?
-
Une fois la navigation lancée et que le SDK de navigation a reçu un signal GPS au moins une fois, le message "Recherche du GPS…" s'affiche dans les situations suivantes :
- Si plus de 10 secondes se sont écoulées depuis la dernière réception d'un signal GPS.
- Si la position de calcul d'itinéraire a changé de plus de 500 m depuis la dernière réception d'un signal GPS.
Si le SDK ne reçoit pas de signal GPS pendant une longue période, la progression sur le trajet, indiquée dans l'application par la position du chevron, peut ralentir jusqu'à s'arrêter complètement. Dans ce cas, le chevron sur la carte reste à l'emplacement indiqué par le dernier signal GPS. Le SDK ne quittera pas automatiquement le mode de navigation si vous ne recevez pas de signal GPS. Toutefois, il risque de ne pas pouvoir vous guider tant qu'il n'aura pas reçu de nouveau un signal.
- Un mode hors connexion est-il disponible ?
- Non, le SDK Navigation n'offre pas hors connexion. Toutefois, le SDK fournit des informations en pré-cache pour un voyage.
Données
- Puis-je récupérer tous les arrêts/destinations d'un trajet avant de commencer l'itinéraire ?
-
Oui. Pour obtenir un itinéraire, appelez
Navigator.getRouteSegments()
- La navigation détaillée est-elle disponible au début d'un itinéraire ?
- Oui. Le SDK Navigation fournit une liste de segments d'itinéraire. De plus, l'utilisateur peut faire défiler la carte d'itinéraire dans l'en-tête. pour voir chaque manœuvre.
- Comment l'heure d'arrivée est-elle communiquée aux utilisateurs de l'application ?
-
Pour fournir des informations sur l'heure d'arrivée prévue aux utilisateurs de l'application, procédez comme suit:
- Récupérez la durée et la distance de tous les points de cheminement à l'aide de
Navigator.getTimeAndDistanceList()
- Transmettez ces informations à l'application cliente au fur et à mesure pour l'heure d'arrivée prévue du conducteur.
- Récupérez la durée et la distance de tous les points de cheminement à l'aide de
-
Le
RoadSnappedLocationProvider
peut-il être utilisé pour obtenir la position actuelle de l'utilisateur si la navigation n'est pas au premier plan ? -
Oui. Le
RoadSnappedLocationProvider
s'exécute dans en arrière-plan par défaut. - Le SDK Navigation est-il compatible avec le géorepérage ?
-
Non. Dans le contexte de la navigation,
remainingTimeOrdistanceChangeListener
présente un avantage par rapport à un géorepérage. Il est possible que la zone de géorepérage ne prenne pas en compte la forme de la route, et ne sera pas nécessairement centrée sur le point exact l'utilisateur navigue.Vous pouvez approcher cette fonctionnalité à l'aide de
remainingTimeOrdistanceChangeListener
.- Définissez le seuil pour déterminer la fréquence des rappels.
- Vérifiez la distance restante jusqu'à la destination.
Par exemple, si vous définissez le seuil sur 100 m, vous recevez un rappel lorsque la distance à la destination change de 100 m. À mesure que la distance diminue, vous pouvez modifier ce seuil pour qu'il soit inférieur et recevoir des rappels plus fréquents. Examinez ensuite la distance restante pour déterminez si vous êtes suffisamment proche du lieu de prise en charge/de dépose.
- Puis-je désactiver les notifications lorsque l'application Navigation est exécutée en arrière-plan ?
-
Oui. Utiliser
Navigator.setHeadsUpNotificationEnabled
pour contrôler les notifications. Cette méthode comporte un argument booléen.FALSE
désactive les notifications ;TRUE
active les notifications. -
L'enregistreur de transactions suit les ramassage et dépose avec un identifiant unique, que Google enregistre à des fins d'analyse de produits. Si vous êtes client des services de mobilité, Google vous recommande d'implémenter
NavigationTransactionRecorder
pour enregistrer un journal de vos transactions.
Personnalisation de l'interface utilisateur
- Puis-je appliquer un code couleur au meilleur itinéraire ?
- Non. Il n'est pas possible de mettre en code couleur une option de parcours spécifique pour le moment.
- Le SDK Navigation peut-il afficher l'heure d'arrivée prévue pour la destination finale ?
-
Oui. Utilisez les méthodes suivantes :
- Récupérez la durée et la distance de tous les points de cheminement à l'aide de
Navigator.getTimeAndDistanceList()
- Masquez l'heure d'arrivée prévue du point de cheminement actuel avec
NavigationFragment.setEtaCardEnabled(false)
- Affichez l'heure d'arrivée prévue finale.
- Récupérez la durée et la distance de tous les points de cheminement à l'aide de
- Comment masquer les mises à jour de l'heure d'arrivée prévue ?
-
Vous pouvez désactiver les cartes d'heure d'arrivée prévue en appelant
navigationView.setEtaCardEnabled(false)
. -
Utilisez
StylingOptions
pour définir le style de couleur d'arrière-plan. Pour masquer ou afficher l'en-tête et le pied de page, utilisez les fonctions membressetHeaderEnabled
etsetFooterEnabled
deNavigationFragment
.
Routage
- Puis-je fournir un itinéraire spécifique à un utilisateur ou supprimer d'autres itinéraires ?
- Non. Par défaut, plusieurs itinéraires sont proposés, et le plus rapide est prioritaire. Vous pouvez modifier l'itinéraire par défaut en ajoutant des préférences à votre requête, par exemple "éviter les autoroutes et les péages". L'ajout de points de cheminement affecte également l'itinéraire.
- Puis-je afficher à l'utilisateur de l'application un libellé de destination différent de l'emplacement de destination par défaut ?
-
Oui. Créez un
Marker
avec un titre personnalisé pour la destination et la latitude/longitude. Le SDK Navigation affiche le titre personnalisé et les coordonnées sur leNavigationMap
. - Puis-je utiliser le SDK Navigation pour suivre les écarts par rapport à un parcours défini ?
-
Oui. Utilisez
Navigator.setRouteChangedListener
pour recevoir des notifications lorsqu'un itinéraire change ou qu'un nouvel itinéraire est recommandé:- Enregistrer un écouteur qui vérifie la position de l'appareil tout au long de l'itinéraire
à l'aide de la méthode
Navigator.setRouteChangedListener
. - Ajoutez du code au gestionnaire d'événements de rappel,
onRouteChanged
:- Envoyez un message à l'utilisateur de l'application avec les informations sur l'heure d'arrivée prévue et la distance mises à jour.
- Suivez la position de l'appareil.
- [Facultatif] Ajoutez d'autres fonctionnalités requises par votre application pour gérer la situation lorsque l'utilisateur s'écarte du parcours prescrit.
- Enregistrer un écouteur qui vérifie la position de l'appareil tout au long de l'itinéraire
à l'aide de la méthode
-
Oui. Appelez la méthode
Navigator.stopGuidance()
pour arrête la navigation.
Simulateur
- Le simulateur est-il compatible avec les modifications d'itinéraires ?
-
Oui. Appelez
simulateLocationsAlongNewRoute
pour simuler un trajet incluant un changement d'itinéraire. La méthodesimulateLocationsAlongExistingRoute
ignore les modifications apportées au parcours existant.
Workflows
- Comment ignorer la notification après avoir fermé une activité contenant un fragment de navigation ?
-
La notification de navigation reste visible pendant la navigation, lorsque l'activité est fermée. Lorsque le véhicule arrive à destination, la navigation s'arrête et la notification disparaît.
Pour gérer les clics sur la notification, utilisez
Navigator.startGuidance(intent resumeIntent)
.resume intent
se déclenche lorsque l'utilisateur de l'application clique sur la notification. En règle générale,Navigator.startguidance(getIntent())
est appelé à partir de l'activité principale, qui rappelle l'activité lorsque l'utilisateur de l'application clique sur la notification.
Services de mobilité
Les services de mobilité Google Maps Platform proposent une collection d'API et de SDK pour répondre aux besoins des entreprises du secteur des transports et de la logistique. Pour les clients des services de mobilité, le SDK Navigation est généralement utilisé avec les services associés pour l'optimisation des itinéraires, la répartition, le suivi des tâches, l'analyse de la flotte, etc. Le SDK Navigation est également facturé différemment pour les clients Mobility Services. Pour en savoir plus, consultez la documentation sur les services de mobilité.
Les produits de mobilité ne sont actuellement disponibles que pour certains clients. Pour en savoir plus, contactez votre conseiller commercial.
ReportBillableEvent
dans votre code. Seuls les clients des services de mobilité doivent appeler la méthode ReportBillableEvent
.
Plusieurs API du SDK Navigation ne sont destinées qu'aux clients Mobility Services, qui sont facturés par Google à la transaction. Si vous n'êtes pas client de Mobility Services, les méthodes suivantes ne nécessitent aucune action :
Oui, les clients des services de mobilité peuvent utiliser à la fois les implémentations des services de mobilité et les implémentations autres que les services de mobilité du SDK de navigation. Cependant, vous ne pouvez utiliser qu'un seul type d'implémentation à la fois dans une application. Vous devez également créer un projet Google Cloud, un compte de facturation et une clé API distincts de ceux que vous utilisez avec la mise en œuvre de services de mobilité. Pour en savoir plus, consultez la présentation de la configuration du SDK Navigation.
Pour en savoir plus sur l'utilisation d'une implémentation du SDK Navigation autre que Mobility Services, y compris sur la migration d'une application d'un type d'implémentation à un autre, contactez votre responsable de compte Google.
Remarque : Si vous n'êtes pas encore client de Mobility Services et que vous souhaitez en savoir plus sur la collection d'API et de SDK Mobility Services, contactez l'équipe commerciale de Google Maps Platform.