Was ist eine On-Demand-Fahrt?

In der Dokumentation in diesem Abschnitt wird beschrieben, wie Sie mit dem Google Maps Mobility on-demand trips-Dienst Fahrten erstellen und damit arbeiten. Dabei wird davon ausgegangen, dass Sie mit Folgendem vertraut sind:

Die TripService, die Sie verwenden, ist für gRPC und REST verfügbar. Der Einfachheit halber folgen Feldreferenzen der gRPC-Konvention.

In Fleet Engine für On-Demand-Dienste ist eine Fahrt eine Art von Reise, die die Erfüllung einer Essenslieferung oder einer Fahranfrage Ihrer Kunden modelliert. Eine Fahrt hat einen Status, den Sie im Laufe der Fahrt an Fleet Engine melden, z. B. NEW oder ENROUTE_TO_PICKUP. Der Fahrtstatus entspricht den geografisch verorteten Wegpunkten, die dem Fahrzeug zugewiesen sind. Fleet Engine ändert diese Fahrzeugwegpunkte mit jeder Fahrtaktualisierung, die Sie vornehmen. Weitere Informationen zu Fahrten und ihrem Bezug zu Fahrzeugen finden Sie unter Fahrten auf Abruf in Fleet Engine – Grundlagen.

Lebenszyklus einer Reise

Damit jede Fahrt in Fleet Engine erfasst werden kann, müssen Sie zuerst eine Trip-Entität erstellen. Weitere Informationen finden Sie unter gRPC oder REST.

In der folgenden Tabelle wird ein Beispiel für den End-to-End-Ablauf einer in Ihrem System erstellten Fahrt und deren Lebenszyklusphasen in Fleet Engine beschrieben. Dabei wird davon ausgegangen, dass Sie Fleet Engine eingerichtet haben und ein Fahrzeug für die Zuweisung zur Fahrt zur Verfügung steht, für das Standortaktualisierungen in der Fahrer-App aktiviert sind. Weitere Informationen finden Sie unter Driver SDK: On-Demand-Fahrten.

1 Buchungsanfrage erhalten Bevor eine Fleet Engine-Fahrt beginnt, erhält Ihr Buchungssystem zuerst eine Anfrage für eine Fahrt oder Lieferung von einem Kunden über Ihre App oder ein anderes Buchungssystem. Ihr System erstellt dann die Fahrtentität mit CreateTrip und erforderlichen Feldern wie dem Abholort. Es kann an dieser Stelle auch andere Felder festlegen, z. B. Fahrgäste und Abgabeort, oder warten, bis ein Fahrzeug zugewiesen wird. Weitere Informationen finden Sie unter Fahrt mit einem Zielort erstellen.
2 Fahrzeug zuweisen:

Sie können entweder Fahrzeuge direkt in Ihrem System Fahrten zuweisen und die Zuweisung an Fleet Engine melden oder den Dienst Search Vehicle verwenden, um nach Fahrzeugen zu suchen. Dabei können Sie sowohl nach Fahrt- als auch nach Fahrzeugattributen filtern, um das beste Fahrzeug für die Fahrt zu finden. Alle Onlinefahrzeuge innerhalb Ihres Suchradius geben ihre Nähe durch Standortaktualisierungen über das Driver SDK bekannt.

Sobald SearchVehicle ein Fahrzeug zurückgibt, das Sie einer Fahrt zuordnen, ruft Ihr System den UpdateTrip-Endpunkt auf, um die Fahrzeug-ID zu melden, die Sie der NEW-Fahrt zugewiesen haben.

3 Fahrt aktualisieren Sobald der Fahrer die Fahrt annimmt und zum Abholort navigiert, aktualisiert Ihr System den Fahrtstatus von NEW auf ENROUTE_TO_PICKUP. Sie rufen den Fahrzeugstandort während der gesamten Fahrt ab. Das kann entweder über eine direkte Verbindung von der App zu Ihrem Backend oder durch Abrufen von Fleet Engine erfolgen. Fleet Engine erhält einen fortlaufenden Stream von Fahrzeugstandortaktualisierungen vom Driver SDK. Ihr System meldet dann jeden Meilenstein der Fahrt an Fleet Engine, wodurch die Wegpunktliste des Fahrzeugs entsprechend aktualisiert wird.
4 Kaufprozess mit dem Kunden teilen: Fleet Engine stellt dem Consumer SDK Fahrtdetails und den Fahrzeugstandort zur Verfügung. Das SDK verwendet einen Listener, um Fahrtaktualisierungen zu empfangen und in der Verbraucher-App anzuzeigen. Fleet Engine aktualisiert automatisch die voraussichtliche Ankunftszeit, die verbleibende Entfernung, die Routen und die verbleibenden Fahrzeugwegpunkte. Weitere Informationen finden Sie unter Fahrten für On-Demand-Fahrten freigeben.
5 Fahrt abschließen Sobald das Fahrzeug den Ziel-Waypoint der Fahrt erreicht und der Fahrer angibt, dass die Fahrt erfolgreich war, wird in Fleet Engine der TripStatus auf COMPLETE gesetzt. Beachten Sie, dass Reiseobjekte wie Fahrzeuge unabhängig vom Status 7 Tage lang in Fleet Engine aktiv bleiben und dann entfernt werden.

Ablauf der Reise

Das folgende Diagramm zeigt eine detailliertere Ansicht dieses Ablaufs.

TripSequenceDiagram

Nächste Schritte