Questions fréquentes

Informations sur le produit

Réseau et connectivité

Données

Personnalisation de l'interface utilisateur

Routage

Simulateur

Workflows

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:

  1. Récupérez la durée et la distance de tous les points de cheminement à l'aide de Navigator.getTimeAndDistanceList()
  2. Transmettez ces informations à l'application cliente au fur et à mesure pour l'heure d'arrivée prévue du conducteur.
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.

  1. Définissez le seuil pour déterminer la fréquence des rappels.
  2. 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 :

  1. Récupérez la durée et la distance de tous les points de cheminement à l'aide de Navigator.getTimeAndDistanceList()
  2. Masquez l'heure d'arrivée prévue du point de cheminement actuel avec NavigationFragment.setEtaCardEnabled(false)
  3. Affichez l'heure d'arrivée prévue finale.
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).

Quelles personnalisations de l'UI sont disponibles pour les cartes d'en-tête et de pied de page ?

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 membres setHeaderEnabled et setFooterEnabled de NavigationFragment.

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 le NavigationMap.

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é:

  1. 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.
  2. 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.
L'utilisateur peut-il quitter la navigation sans terminer l'itinéraire ?

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éthode simulateLocationsAlongExistingRoute 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é

En quoi l'utilisation du SDK Navigation est-elle différente pour les clients des 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.

Comment savoir si je suis un client Services de mobilité ?
Si vous ne savez pas si vous implémentez actuellement le SDK Navigation en tant que client Mobility Services, recherchez un appel ReportBillableEvent dans votre code. Seuls les clients des services de mobilité doivent appeler la méthode ReportBillableEvent.

Comment le SDK Navigation est-il facturé aux clients des services de mobilité ?
Pour les clients des services de mobilité, la facturation et les tarifs du SDK Navigation dépendent du contrat de service que vous avez conclu avec Google Maps Platform. Pour savoir comment vous assurer que votre implémentation de services de mobilité est facturée correctement, consultez la section Validation de la facturation. Pour plus d'informations sur la facturation des services de mobilité, contactez votre conseiller commercial.

Quel SDK Navigation Les API ne doivent-elles être utilisées que par les clients Services de mobilité ?

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 :

Si je suis client de services de mobilité, puis-je également utiliser une implémentation du SDK Navigation du SDK Navigation qui n'est pas liée à ces services ?

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.