Fleet Engine ist ein Back-End-Dienst, der in das System integriert wird, mit dem Sie Transportdienste für Ihre Kunden verwalten. Sie ist mit einer Vielzahl von APIs und SDKs kompatibel, um die Kartierung, das Routing und die Standortverwaltung zu verbessern.
Fleet Engine bietet Routing- und Statusaktualisierungen für Fahrzeugentitäten, die auf Ihrer realen Fahrzeugflotte basieren. Wenn Ihr System Fortschrittsaktualisierungen für Fahrzeuge an Fleet Engine sendet, verwendet Fleet Engine Echtzeitinformationen zum Fahrzeugstandort und zur Routenplanung, die vom Driver SDK bereitgestellt werden, um genaue Berichte zu den Fahrzeugfahrten zu erstellen: voraussichtliche Ankunftszeiten, Verkehrsinformationen und Fahrzeugverfügbarkeit.
Der Fleet Engine-Dienst funktioniert mit den beiden folgenden Mobility Service-Angeboten:
- On-Demand-Fahrten: Bei diesem Angebot modelliert Fleet Engine den Lebenszyklus einer Fahrt – vom Start über die Haltestellen bis zum Ziel. Im Lebenszyklus einer Fahrt durchläuft ein Fahrzeug Abholorte, Zwischenziele und Zielorte, um eine von einem Nutzer gebuchte Fahrt auszuführen. Weitere Informationen zu On-Demand-Fahrten finden Sie in der Dokumentation zu On-Demand-Fahrten.
- Geplante Aufgaben: Bei diesem Angebot modelliert Fleet Engine den Lebenszyklus einer Aufgabe für die Lieferung oder den Service, wobei an jeder Station einer Fahrt eine oder mehrere geplante Aufgaben vom Fahrer ausgeführt werden müssen. Zu den Aufgaben können die Zustellung eines Pakets oder die Erledigung eines Serviceanrufs gehören. Weitere Informationen zu geplanten Aufgaben finden Sie in der Dokumentation zu geplanten Aufgaben.
Möglichkeiten mit Fleet Engine
Mit Fleet Engine-Komponenten haben Sie folgende Möglichkeiten:
- Fahrten von Nutzern verfolgen: Bei On-Demand-Fahrten können Sie die Funktionen von Fleet Engine für Nutzer verwenden und das Consumer SDK in Ihre Mobil- oder Web-Apps einbinden. So können Ihre Kunden dieselbe App verwenden, um eine Fahrt zu bestellen und den Fortschritt zu verfolgen.
- Kunden Echtzeitinformationen zu Paketen bereitstellen: Bei geplanten Aufgaben können Sie die Funktionen von Fleet Engine für Verbraucher nutzen und das JavaScript Consumer SDK in Ihre Web-App einbinden. So erhalten Ihre Kunden nahezu in Echtzeit Updates zum Status ihrer Pakete. Das SDK bietet integrierte Filter und Datenschutzfunktionen, damit Verbraucher nur die Informationen sehen, die für ihre Bestellung relevant sind.
- Lösungen für Flottenbetreiber entwickeln: Verwenden Sie für geplante Aufgaben die JavaScript-Bibliothek für die Flottenverfolgung, damit Ihre Flottenbetreiber die Fahrzeugzuweisungen im Laufe des Tages besser koordinieren und verwalten können.
- Fahrerfreundlichkeit verbessern: Das Driver SDK ist ein Toolkit für mobile Apps und eine grundlegende Komponente von Fleet Engine. Es nutzt Funktionen der Fahrzeuge. Mit diesem SDK kann Ihre Fahr-App sowohl Arbeitsaufträge verwalten als auch Navigations- und Routenfunktionen für Fahrer bereitstellen. Im Grunde verwendet das SDK einen Event-Listener, um Standortaktualisierungen an Fleet Engine zu senden, wenn Ihr Fahrer losfährt. Außerdem werden Signale zum Fahrzeugstatus an Fleet Engine gesendet. Mit diesem SDK kann Ihr Fahrer Zuweisungen in einer einzigen App verwalten und navigieren, als würde er die Consumer-Version von Google Maps verwenden, ohne zu einer anderen App wechseln zu müssen.
Mit diesen Lösungen können Sie Folgendes bereitstellen:
On-Demand-Fahrten
- Die aktuelle, auf die Straße ausgerichtete Position des Fahrzeugs des Fahrers.
- Die tatsächliche Fahrerroute mit aktuellen Verkehrsinformationen.
- Die voraussichtliche Ankunftszeit für Abhol- und Abgabeorte.
- Tracking für Fahrten mit einem oder mehreren Zielen sowie für Fahrten, die direkt aufeinander folgen.
- Fahrgemeinschaften für mehrere Kunden auf derselben Route
- Alle Fahrzeuge in einer bestimmten Region auflisten, um die besten Übereinstimmungen für angeforderte Fahrten zu finden.
Geplante Aufgaben
- Standortaktualisierungen in Echtzeit auf der Karte.
- Automatisch angepasste voraussichtliche Ankunftszeiten, die sich an veränderte Umstände wie den Verkehr anpassen.
- Abgeschlossene Aufgaben und ausstehende Stopps, um mögliche Probleme zu erkennen.
- Die Anzahl der Stopps und die Entfernung, damit Kunden mehr Vertrauen haben.
Funktionsweise von Fleet Engine
In diesem Abschnitt finden Sie einen allgemeinen Überblick über die Vorgänge der Fleet Engine-Systeme für die einzelnen Mobilitätsangebote.
On-Demand-Fahrten
Das folgende Diagramm zeigt zwei wichtige Aspekte von On-Demand-Fahrten: den Beginn des Tages, wenn Fahrer die Standortfreigabe für Fleet Engine aktivieren, und eine vereinfachte Ansicht der Fahrtenverwaltung mit Fleet Engine-Komponenten. Eine detaillierte Ansicht des Reisevorgangs finden Sie unter Was ist eine Reise? in der Dokumentation zu On-Demand-Fahrten.

Geplante Aufgaben
Das folgende Diagramm zeigt eine Matrix eines typischen Arbeitstags für einen einzelnen Fahrer sowie die Verarbeitung seiner Arbeit im Fleet Engine-System mit der Fleet Tracking-Bibliothek.
Hinweis: Ihr System kann sowohl die Sendungsverfolgung als auch die Flottenverfolgung verwenden. Bei der Sendungsverfolgung filtert Fleet Engine Versand- und Fahrerinformationen, sodass ein Kunde nur Informationen sieht, die für seine Sendung relevant sind.

Fleet Engine-Architektur
In diesem Abschnitt finden Sie eine Systemarchitektur für die verschiedenen Fleet Engine-Produkte. Für beide Dienste wird Folgendes verwendet:
- Fahrzeug: Für On-Demand-Fahrten und geplante Aufgaben ist ein Fahrzeug erforderlich, um die realen Fahrzeuge in Ihrem Unternehmen zu modellieren, die für Ihre Abläufe verwendet werden. In Fleet Engine empfängt eine Fahrzeugentität Standortinformationen, die von dem zugehörigen realen Fahrzeug über die in das Driver SDK integrierte Fahrer-App bereitgestellt werden. Fleet Engine-Fahrzeuge sind in den beiden Diensten weitgehend parallele Einheiten, es gibt jedoch einige Unterschiede. Lesen Sie die Einführung in Fahrzeuge, um mehr über Fahrzeuge in Fleet Engine zu erfahren.
- Driver SDK: Das Driver SDK ist eine grundlegende Komponente für On-Demand- und geplante Aufgaben. Das Driver SDK wird in Ihre Fahrer-App eingebunden und stellt Fleet Engine einen Stream von Standortaktualisierungen sowie Routeninformationen zur Verfügung, die Fleet Engine benötigt, um den Echtzeitstatus der Fahrt sowie andere Informationen wie die voraussichtliche Ankunftszeit und Verkehrsdaten zu melden.
- Consumer SDK: Ein wichtiger Vorteil für On-Demand- und geplante Aufgaben ist das Consumer SDK, mit dem dem Nutzer der Status seiner Fahrt, Essenslieferung oder geplanten Paketlieferung mitgeteilt wird.
On-Demand-Fahrten
Eine Erläuterung zu Fahrzeugen, Fahrten und den SDKs finden Sie in der zugehörigen Dokumentation zu On-Demand-Fahrten:
Geplante Aufgaben
Eine Erläuterung zu Lieferfahrzeugen, Aufgaben und den SDKs finden Sie in der zugehörigen Dokumentation zu geplanten Aufgaben:
Ressourcen
On-Demand-Fahrten
Fahrzeug | ||
---|---|---|
Dienste | REST : v1.providers.vehicles
gRPC : maps.fleetengine.v1.VehicleService |
|
Ressourcenname | providers/{provider}/vehicles/{vehicle } |
|
Fahrt | ||
Dienste | REST : v1.providers.trips
gRPC : maps.fleetengine.v1.TripService |
|
Ressourcenname | providers/{provider}/trips/{trip} |
Geplante Aufgaben
Lieferfahrzeug | ||
---|---|---|
Ressourcen | REST : providers.deliveryVehicles
gRPC : maps.delivery.v1 |
|
Ressourcenname | providers/{provider}/deliveryVehicles/{vehicle} |
|
Aufgabe | ||
Dienste | REST : providers.tasks
gRPC : maps.fleetengine.delivery.v1.Task |
|
Ressourcenname | providers/{provider}/tasks/{task} |
Benennung von Ressourcen in Fleet Engine
In Fleet Engine, wie in allen Google Cloud-basierten Diensten, haben Ressourcen eindeutige Kennungen, die als names
bezeichnet und im Stringformat angegeben werden. Ein Teil dieses Ressourcennamens ist eine Ressourcen-ID, die Sie bei einer Erstellungsanfrage angeben.
Fleet Engine-Ressourcen haben jedoch kein ID-Feld, sondern ein Nur-Ausgabe-Namensfeld, das die Ressourcen-ID enthält.
Fleet Engine verwendet relative Ressourcennamen. Sie bestehen aus Sammlungs- und Ressourcen-IDs, die so strukturiert sind, dass ihre Hierarchie angegeben wird.
- Eine Sammlungs-ID: Eine Sammlung enthält Ressourcen oder andere Sammlungen.
On-Demand-Fahrten
Drei Sammlungen: providers
, vehicles
und trips
.
Geplante Aufgaben
Drei Sammlungen: providers
, deliveryVehicles
und tasks
.
Eine Ressourcen-ID: Ressourcenkennungen in der Referenzdokumentation werden durch geschweifte Klammern im Namensfeld angegeben. Dies sind Variablen für die IDs, die Sie bei einer Erstellungsanfrage angeben.
On-Demand-Fahrten
{provider}
: Ihre Cloud-Projekt-ID. Einmal pro Projekt erstellt.{vehicle}
: Ihre Fahrzeugressource, die für jedes Fahrzeug verwendet wird. Sie wird in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet.{trip}
: Ihre Ressourcen für Fahrten, die für jede Fahrt verwendet werden und in der Regel nicht wiederverwendet werden.
Geplante Aufgaben
{provider}
: Ihre Cloud-Projekt-ID. Wird einmal pro Projekt erstellt.{vehicle}
: Ihre Lieferfahrzeugressource, die für jedes Fahrzeug verwendet wird. Sie wird in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet.{task}
: Ihre Aufgabenressource, die für jede Aufgabe verwendet wird und in der Regel nicht wiederverwendet wird.
Weitere Informationen finden Sie in der Dokumentation zu Google Cloud APIs unter Ressourcennamen.
Google Cloud-Logs für Fleet Engine
Fleet Engine bietet einen einfachen Logging-Dienst, mit dem Sie die API-Anfragen und Antwortnutzlasten speichern können. Mithilfe dieser Logs können Sie Ihre Integration debuggen, Monitoring-Messwerte erstellen und Trafficmuster analysieren.
Weitere Informationen finden Sie unter Cloud Logging.
Fleet Engine verwenden
1 | Cloud-Projekt einrichten | In diesem Schritt erstellen Sie verschiedene Dienstkontorollen und aktivieren die zugehörigen APIs. Für Fleet Engine APIs und SDKs sind JSON Web Tokens (JWTs) erforderlich, die mit Dienstkonten signiert wurden, die in der Cloud Console erstellt wurden. Folgen Sie der Anleitung unter Fleet Engine-Projekt erstellen. Weitere Informationen zu diesen Rollen finden Sie unter Dienstkontenrollen. |
2 | Einrichtung überprüfen | Nachdem Sie Dienstkonten erstellt haben, prüfen Sie, ob die Einrichtung abgeschlossen ist und Sie ein Fahrzeug erstellen können. Mit diesem Schritt wird sichergestellt, dass Sie häufige Autorisierungsprobleme beheben, die bei der Projekteinrichtung auftreten können. Folgen Sie der Anleitung unter Einrichtung überprüfen. |
3 | Erste Journey erstellen | Dazu müssen Sie ein einzelnes Fahrzeug mit einer Reihe von Koordinaten erstellen, die Haltestellen entlang einer On-Demand-Fahrt oder geplante Aufgaben darstellen. Weitere Informationen finden Sie in der Übersicht zu Fahrten auf Abruf oder geplanten Aufgaben. |
4 | Integration testen | Für Fleet Engine-Dienste und -Komponenten sind Echtzeitdaten von einer Fahrzeugflotte erforderlich. Das Entwerfen, Entwickeln und Bereitstellen von Apps für eine Flotte von Fahrern kann Zeit in Anspruch nehmen. Aus diesem Grund ist es am besten, zuerst Testdaten zu verwenden, um die Integration zu testen, bevor Sie sie vollständig bereitstellen. Weitere Informationen finden Sie unter Fleet Engine einrichten. |
Nächste Schritte
- Fleet Engine-Fahrzeuge
- Weitere Informationen zu On-Demand-Fahrten oder geplanten Aufgaben
- Fleet Engine einrichten