Qu'est-ce qu'un voyage à la demande ?
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La documentation de cette section explique comment créer et utiliser des trajets à l'aide du service de trajets à la demande Google Maps Mobility. Il suppose que vous connaissez les éléments suivants :
Le TripService
que vous utiliserez est disponible pour gRPC et REST.
Par souci de simplicité, les références de champ suivent la convention gRPC.
Dans Fleet Engine pour les services à la demande, un trajet est un type de course qui modélise l'exécution d'une demande de livraison de nourriture ou de course de vos clients. Un trajet a un état que vous signalez à Fleet Engine au fur et à mesure de son évolution, par exemple NEW
, ENROUTE_TO_PICKUP
, etc. L'état du trajet correspond aux points de repère géolocalisés attribués au véhicule. Fleet Engine modifie ces points de repère à chaque mise à jour du trajet que vous effectuez. Pour en savoir plus sur les trajets et leur relation avec les véhicules, consultez Trajets à la demande dans Principes de base de Fleet Engine.
Cycle de vie d'un trajet
Pour suivre chaque trajet dans Fleet Engine, vous devez d'abord créer une entité Trip
. Pour en savoir plus, consultez gRPC ou REST.
Le tableau suivant décrit un exemple de flux de bout en bout d'un trajet créé dans votre système et ses étapes du cycle de vie dans Fleet Engine. Il suppose que vous avez configuré Fleet Engine et que vous disposez d'un véhicule à attribuer au trajet, avec les mises à jour de localisation activées dans l'application du chauffeur. Consultez Driver SDK : trajets à la demande.
1 |
Vous recevez une demande de réservation. |
Avant le début d'un trajet Fleet Engine, votre système de réservation reçoit d'abord une demande de course ou de livraison d'un consommateur via votre application ou un autre système de réservation. Votre système crée ensuite l'entité de trajet à l'aide de CreateTrip avec les champs requis, tels que le lieu de prise en charge.
Il peut également définir d'autres champs à ce stade, tels que les passagers et le lieu de dépose, ou attendre d'avoir attribué un véhicule. Consultez Créer un trajet à destination unique. |
2 |
Attribuez un véhicule. |
Vous pouvez soit attribuer des véhicules à des trajets directement dans votre système et signaler l'attribution à Fleet Engine, soit utiliser le service Search Vehicle pour rechercher des véhicules, en filtrant à la fois par attributs de trajet et de véhicule afin de trouver le véhicule le mieux adapté pour effectuer le trajet. Tout véhicule en ligne situé dans votre rayon de recherche indique sa proximité grâce aux mises à jour de position fournies par le Driver SDK.
Une fois que SearchVehicle renvoie un véhicule que vous associez à un trajet, votre système appelle le point de terminaison UpdateTrip pour signaler l'ID du véhicule que vous avez attribué au trajet NEW .
|
3 |
Modifier un trajet |
Une fois que le chauffeur a accepté la course et commence à se rendre au lieu de prise en charge, votre système fait passer l'état de la course de NEW à ENROUTE_TO_PICKUP . Vous continuez à interroger la position du véhicule tout au long du trajet, soit via une connexion directe de l'application à votre backend, soit en interrogeant Fleet Engine, qui reçoit un flux continu de mises à jour de la position du véhicule à partir du Driver SDK. Votre système signale ensuite chaque étape du trajet à Fleet Engine, qui met à jour la liste des points de cheminement du véhicule en conséquence.
|
4 |
Partagez le parcours avec le consommateur. |
Fleet Engine met les détails du trajet et la position du véhicule à la disposition du SDK Consumer, qui utilise un écouteur pour recevoir les mises à jour du trajet et les afficher dans l'application consommateur. Fleet Engine met automatiquement à jour l'heure d'arrivée prévue, la distance restante, les itinéraires et les points de cheminement restants du véhicule. Pour en savoir plus, consultez Partager des trajets pour les courses à la demande. |
5 |
Terminez votre trajet. |
Une fois que le véhicule a atteint le point de cheminement de destination du trajet et que votre chauffeur a indiqué que le trajet s'était bien déroulé, votre système définit TripStatus sur COMPLETE dans Fleet Engine. N'oubliez pas que, comme les véhicules, les entités de trajet restent actives dans Fleet Engine pendant sept jours, quel que soit leur état, après quoi elles sont supprimées. |
Flux de séquence de trajet
Le schéma suivant présente une vue plus détaillée de ce flux.

Étape suivante
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/31 (UTC).
[null,null,["Dernière mise à jour le 2025/08/31 (UTC)."],[[["\u003cp\u003eThis documentation provides a comprehensive guide on utilizing the Google Maps Mobility on-demand trips service for managing and tracking trips.\u003c/p\u003e\n"],["\u003cp\u003eYou should have a foundational understanding of Fleet Engine, Vehicle Basics, and Trip Basics for on-demand services.\u003c/p\u003e\n"],["\u003cp\u003eFleet Engine's \u003ccode\u003eTripService\u003c/code\u003e enables the creation, assignment, updating, and completion of trips through gRPC or REST.\u003c/p\u003e\n"],["\u003cp\u003eTrips represent journeys fulfilling consumer requests, evolving through various statuses like \u003ccode\u003eNEW\u003c/code\u003e, \u003ccode\u003eENROUTE_TO_PICKUP\u003c/code\u003e, and \u003ccode\u003eCOMPLETE\u003c/code\u003e, influencing vehicle waypoints.\u003c/p\u003e\n"],["\u003cp\u003eThe trip lifecycle includes booking, vehicle assignment, status updates, consumer journey sharing, and completion, all managed through Fleet Engine interactions.\u003c/p\u003e\n"]]],[],null,["The documentation in this section shows how to create and work with trips using\nthe Google Maps Mobility on-demand trips service. It assumes familiarity with\nthe following:\n\n- **Fleet Engine** : You should be familiar with Fleet Engine implementation details, request mechanisms, and security. For that, see [What is the Fleet\n Engine service?](/maps/documentation/mobility/fleet-engine/essentials) and the security topics in [Set up Fleet Engine](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet).\n- **Vehicles basics** for on-demand services. See [Introduction to vehicles](/maps/documentation/mobility/fleet-engine/essentials/vehicles-intro).\n- **Trip basics** for on-demand services. See [On-demand trips](/maps/documentation/mobility/fleet-engine/essentials/trip-intro).\n\nThe `TripService` that you'll use is available for [gRPC](/maps/documentation/mobility/fleet-engine/reference/trips/rpc/maps.fleetengine.v1#tripservice) and [REST](/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.trips).\nFor simplicity sake, field references follow the gRPC convention.\n\nIn Fleet Engine for on-demand services, a trip is a type of journey that models\nthe fulfillment of a food delivery or ride request from your consumers. A trip\nhas a status that you report to Fleet Engine as the journey evolves, such as\n`NEW`, `ENROUTE_TO_PICKUP`, and more. The trip status corresponds to geo-located\nwaypoints assigned to the vehicle, and Fleet Engine modifies these vehicle\nwaypoints with each trip update you make. See [On demand trips](/maps/documentation/mobility/fleet-engine/essentials/trip-intro) in **Fleet\nEngine essentials** for more about trips and their relationship to vehicles.\n\nLife of a trip\n\nIn order to track each trip in Fleet Engine, you must first create a `Trip`\nentity. See either [gRPC](/maps/documentation/mobility/fleet-engine/reference/trips/rpc/maps.fleetengine.v1#maps.fleetengine.v1.Trip) or [REST](/maps/documentation/mobility/fleet-engine/reference/trips/rest/v1/providers.trips) for reference.\n\nThe following table describes an example end-to-end flow of a trip created in\nyour system and its lifecycle stages in Fleet Engine. It assumes you have set up\nFleet Engine and have a vehicle to assign to the trip, with location updates\nenabled in the driver app. See [Driver SDK: On-demand trips](/maps/documentation/mobility/driver-sdk/on-demand).\n\n|---|----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 1 | **Receive booking request.** | Before a Fleet Engine trip begins, your booking system first receives a request for a ride or delivery from a consumer through your app or other booking system. Your system then creates the trip entity using `CreateTrip` with required fields, such as the pickup location. It can also set other fields at this point, such passengers and dropoff location, or wait until it assigns a vehicle. See [Create a single-destination trip](/maps/documentation/mobility/fleet-engine/journeys/trips/create-trip). |\n| 2 | **Assign vehicle.** | You can either assign vehicles to trips directly within your system and report the assignment to Fleet Engine, or you can use the [Search Vehicle](/maps/documentation/mobility/fleet-engine/essentials/vehicles/on-demand-search-vehicle) service to search for vehicles, filtering by both trip and vehicle attributes to find the best vehicle to complete the journey. Any online vehicle within your search radius makes their proximity known through location updates provided by the Driver SDK. Once `SearchVehicle` returns a vehicle that you match to a trip, your system calls the `UpdateTrip` endpoint to report the vehicle ID you assigned to the `NEW` trip. |\n| 3 | **Update trip.** | Once the driver accepts the trip and begins navigating to the pickup location, your system updates the trip status from `NEW` to `ENROUTE_TO_PICKUP`. You continue to poll the vehicle location throughout the journey, either through a direct connection from the app to your backend, or by polling Fleet Engine, which receives an ongoing stream of vehicle location updates from the Driver SDK. Your system then reports each journey milestone to Fleet Engine, which updates the vehicle's waypoint list accordingly. |\n| 4 | **Share journey with consumer.** | Fleet Engine makes trip details and vehicle location available to the Consumer SDK, which uses a listener to receive trip updates and display them in the consumer app. Fleet Engine automatically updates ETA, remaining distance, routes, and remaining vehicle waypoints. See [Share journeys for on-demand trips](/maps/documentation/mobility/journey-sharing/on-demand) for more information. |\n| 5 | **Complete trip.** | Once the vehicle reaches the destination waypoint of the trip and your driver indicates a successful trip, your system sets the `TripStatus` to `COMPLETE` in Fleet Engine. Keep in mind that, like vehicles, trip entities remain active within Fleet Engine for 7 days regardless of status, at which point they are removed. |\n\nTrip sequence flow\n\nThe following diagram shows a more detailed view of this flow.\n\nWhat's next\n\n- [Create a single-destination trip](/maps/documentation/mobility/fleet-engine/journeys/trips/create-trip)"]]