Gérer le changement d'application en cours de trajet

Un chauffeur peut revenir à votre application en cours de trajet pour consulter les détails de la commande ou contacter le client. Pour permettre le changement d'application sans induire le conducteur en erreur ni déclencher une double facturation, implémentez les mises à jour suivantes :

  • Mettez à jour l'UI de votre application : un état de charge utile ENROUTE indique que le chauffeur est en course. Pour refléter cela, remplacez le texte du bouton de routage "Démarrer" par "Reprendre".

  • Réutiliser le jeton de trajet : pour que le conducteur revienne à l'itinéraire actif, ne créez pas de session Navigation Connect. Créer une session peut perturber le conducteur et entraîner une double facturation. Indiquez plutôt le même jeton de trajet pour poursuivre la session déjà commencée. Relancez Google Maps ou Waze en fonction de la plate-forme de l'appareil du conducteur :

    • Android (Google Maps et Waze) : utilisez PackageManager.getLaunchIntentForPackage() pour ramener Google Maps ou Waze au premier plan. Pour vous assurer que le pilote peut faire des allers-retours, vérifiez que vous avez bien réussi le PendingIntent en utilisant la clé supplémentaire exacte "pendingIntent" lorsque vous avez lancé l'application pour la première fois.

    • iOS (Waze uniquement) : rouvrez le lien profond Waze d'origine. Vous n'avez pas besoin d'ajouter de code supplémentaire pour activer le bouton de retour, car Waze utilise automatiquement le lien universel que vous avez fourni lors de la configuration.