Architektur und Komponenten

Die Implementierung von Trip and Order Progress umfasst die Arbeit mit mehreren Komponenten der On-demand Rides and Deliveries-Lösung – Fleet Engine, das Consumer SDK und das Driver SDK:

  • Fleet Engine ist der Backend-Dienst der Lösung „Rides and Deliveries“ auf Abruf. Sie ist für die Verwaltung der Fahrten und des Fahrzeugstatus verantwortlich. Er verarbeitet Transaktionen zwischen dem Driver SDK, dem Consumer SDK und Ihrem Back-End-Dienst, der über REST- oder gRPC-Aufrufe mit der Fleet Engine kommunizieren kann.

  • Das Consumer SDK ist eine Clientbibliothek, die Sie in Ihre Nutzer-App einbinden. Es dient der Präsentation der Fahrten, einschließlich der Verfolgung der Route des Fahrers, der verbleibenden Entfernung und der voraussichtlichen Ankunftszeit. Das Consumer SDK kann für Mobilgeräte (Android oder iOS) oder für das Web (JavaScript) verwendet werden.

  • Das Driver SDK ist eine Clientbibliothek, die Sie in Ihre Treiber-App einbinden. Damit wird die Fleet Engine mit dem Standort des Fahrers, der Route, der verbleibenden Entfernung und der voraussichtlichen Ankunftszeit aktualisiert. Außerdem ist das Navigation SDK enthalten, das dem Fahrer eine detaillierte Routenführung bietet. Weitere Informationen finden Sie unter Mit Google Maps navigieren.

Das folgende Architekturdiagramm zeigt die Beziehung zwischen diesen Komponenten:

Architektur

Fahrten, Fahrzeuge und Wegpunkte

Das Erstellen einer Anwendung für den Fahrt- und Bestellfortschritt umfasst die Arbeit mit Fahrten, Fahrzeugen und Wegpunkten.

Fahrten

Eine Fahrt ist eine Fahrt – die Fahrt, bei der der Verbraucher (oder die bestellte Mahlzeit) von einem Abholort zu einem Rückgabeort transportiert, einschließlich Zwischenwegpunkten auf der Strecke.

Programmgesteuert enthält ein Trip-Objekt einen Abholort, ein Ziel, den aktuellen Standort des Fahrzeugs, die Route, Zwischenwegpunkte und den Fahrttyp (entweder exklusiv oder geteilt).

Fahrzeuge

Ein Fahrzeug steht für ein Fahrzeug in Ihrer Flotte. Programmgesteuert enthält ein Vehicle-Objekt den Standort des Fahrzeugs, eine Liste der aktuellen Fahrten und eine Liste der aktuellen Wegpunkte.

Wegpunkte

Ein Wegpunkt stellt einen Ort entlang einer Route dar. Das kann ein Abholort, ein Rückgabeort oder ein Meilenstein nur für die Durchfahrt sein. Programmgesteuert enthält ein Waypoint-Objekt die Position des Wegpunkts in Form von geografischen Koordinaten, den Typ des Wegpunkts und die Kennung der Fahrt, zu der der Wegpunkt gehört.

Sowohl Fahrten als auch Fahrzeuge enthalten Wegpunkte:

  • Die Wegpunkte einer Fahrt enthalten alle Wegpunkte, die für die Fahrt relevant sind. Wenn eine Fahrt mit anderen Fahrten geteilt wird, kann sie Wegpunkte für andere Fahrten enthalten.

  • Der Satz von Wegpunkten eines Fahrzeugs enthält alle verbleibenden Wegpunkte für das Fahrzeug, einschließlich Wegpunkten für mehrere Fahrten.

Beispielablauf

Das folgende Diagramm zeigt den typischen Ablauf von Fahrten und Bestellungen. Weitere Informationen finden Sie unter Trip mit einem einzelnen Ziel erstellen und anzeigen.

Sequenzdiagramm

In den folgenden Schritten wird beschrieben, wie Sie den Beispielablauf einrichten:

  1. Erstellen Sie ein Fahrzeug, aktivieren Sie die Standortfreigabe und setzen Sie dann den Fahrzeugstatus auf online. Fahrzeuge werden über Fleet Engine erstellt. Sie können den Fahrzeugstatus entweder über die Fleet Engine oder über das Driver SDK auf online setzen.

  2. Ordnen Sie einen Kunden Ihrem Fahrzeug zu. Mit der Methode SearchVehicles() können Sie eine Liste der potenziellen Fahrzeuge aus Ihrem Fuhrpark abrufen.

  3. Erstellen Sie eine Fahrt in Fleet Engine, weisen Sie das Fahrzeug dieser Fahrt zu, verknüpfen Sie diese Fahrt mit der Nutzer-App und geben Sie dem Fahrer den Abhol- und Absetzort.

  4. Das Driver SDK aktualisiert automatisch die voraussichtliche Ankunftszeit, die Entfernung und die Route während der Fahrt. Sie sind dafür verantwortlich, den Fahrtstatus zu aktualisieren.

Informationen zum Implementieren des Fahrt- und Bestellfortschritts finden Sie unter Eine Fahrt mit einem einzelnen Ziel erstellen und anzeigen.