Fleet Engine ist ein Back-End-Dienst , der in das System eingebunden wird, mit dem Sie Transportdienste für Ihre Kunden verwalten. Er ist mit einer Vielzahl von APIs und SDKs kompatibel, um die Kartenerstellung, Routenplanung und Standortverwaltung zu verbessern.
Fleet Engine bietet Routen- und Statusaktualisierungen für Fahrzeugentitäten, die auf Ihrer realen Fahrzeugflotte basieren. Wenn Ihr System Aktualisierungen zum Fahrzeugfortschritt an Fleet Engine sendet, verwendet Fleet Engine die vom Driver SDK bereitgestellten Informationen zum Fahrzeugstandort und zur Routenplanung in Echtzeit, um genaue Berichte zu den Fahrzeugfahrten zu erstellen: voraussichtliche Ankunftszeiten, Verkehrsinformationen und Fahrzeugverfügbarkeit.
Der Fleet Engine-Dienst funktioniert mit beiden folgenden Mobilitätsdienstangeboten:
- On-Demand-Fahrten: Bei diesem Angebot modelliert Fleet Engine den Lebenszyklus einer Fahrt – vom Startort über Haltestellen bis zum Zielort. Im Lebenszyklus einer Fahrt durchläuft ein Fahrzeug Abholorte, Zwischenziele und Zielorte, um eine Fahrt zu erfüllen, die von einem Kunden gebucht wurde. 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 Liefer- oder Serviceaufgabe, bei der der Fahrer an jeder Haltestelle einer Fahrt eine oder mehrere geplante Aufgaben erledigen muss. Zu den Aufgaben können die Zustellung eines Pakets oder ein Serviceanruf gehören. Weitere Informationen zu geplanten Aufgaben finden Sie in der Dokumentation zu geplanten Aufgaben.
Möglichkeiten mit Fleet Engine
Mit Fleet Engine-Komponenten können Sie Folgendes tun:
- Fahrtverfolgung für Kunden aktivieren: Bei On-Demand-Fahrten können Sie die Funktionen für die Kundenerfahrung von Fleet Engine nutzen und das Consumer SDK in Ihre mobilen Apps oder Webanwendungen einbinden. So können Ihre Kunden mit derselben App eine Fahrt anfordern und den Fortschritt verfolgen.
- Kunden Echtzeitinformationen zu Paketen bereitstellen: Bei geplanten Aufgaben können Sie die Funktionen für die Kundenerfahrung von Fleet Engine nutzen und das JavaScript Consumer SDK in Ihre Webanwendung einbinden. So können Sie Ihren Kunden nahezu in Echtzeit Informationen zum Status ihrer Pakete bereitstellen. Das SDK bietet integrierte Filter und Datenschutzfunktionen, sodass Kunden 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 zur Flottenverfolgung, damit Ihre Flottenbetreiber die Fahrzeugzuweisungen den ganzen Tag über 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 verwendet Funktionen der Fahrzeuge. Mit diesem SDK kann Ihre Fahrer-App sowohl Arbeitszuweisungen verwalten als auch Navigations- und Routenplanungsfunktionen für Fahrer aktivieren. Im Grunde verwendet das SDK einen Ereignis-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 eine einzige App verwenden, um Aufgaben zu verwalten und zu navigieren, so wie mit der Consumer-Version von Google Maps, ohne zu einer anderen App wechseln zu müssen.
Mit diesen Lösungen können Sie Folgendes bereitstellen:
On-Demand-Fahrten
- Die aktuelle, an die Straße angepasste Position des Fahrzeugs des Fahrers.
- Die tatsächliche Route des Fahrers mit Echtzeit-Verkehrsinformationen.
- Die voraussichtliche Ankunftszeit für Abhol- und Zielorte.
- Verfolgung für Fahrten mit einem Zielort, mehreren Zielorten und aufeinanderfolgende Fahrten.
- Mitfahrgelegenheiten für mehrere Kunden auf derselben Route.
- Auflistung aller Fahrzeuge in einer bestimmten Region, 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.
- Erledigte Aufgaben und ausstehende Haltestellen, um Einblicke in mögliche Probleme zu geben.
- Die Anzahl der Haltestellen und die Entfernung, damit Kunden mehr Vertrauen haben.
Funktionsweise von Fleet Engine
In diesem Abschnitt finden Sie eine allgemeine Übersicht über die Abläufe der Fleet Engine-Systeme für jedes Mobilitätsangebot.
On-Demand-Fahrten
Das folgende Diagramm zeigt zwei wichtige Teile von On-Demand-Fahrten: den Beginn des Tages, wenn Fahrer die Standortfreigabe für Fleet Engine aktivieren, und eine vereinfachte Ansicht der Fahrtverwaltung mit Fleet Engine-Komponenten. Eine detaillierte Ansicht des Fahrtprozesses finden Sie unter Was ist eine Fahrt? 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 Bibliothek zur Flottenverfolgung.
Hinweis: Ihr System kann sowohl die Sendungsverfolgung als auch die Flottenverfolgung verwenden. Bei der Sendungsverfolgung filtert Fleet Engine Sendungs- und Fahrerinformationen, sodass ein Kunde nur Informationen sieht, die für seine Sendung relevant sind.
Fleet Engine-Architektur
In diesem Abschnitt wird eine Systemarchitektur für die verschiedenen Fleet Engine-Angebote beschrieben. Beide Dienste verwenden Folgendes:
- Ein Fahrzeug: On-Demand-Fahrten und geplante Aufgaben basieren auf einem Fahrzeug, um die realen Fahrzeuge in Ihrem Unternehmen zu modellieren, die für Ihre Abläufe verwendet werden. In Fleet Engine erhält eine Fahrzeugentität Standortinformationen, die von ihrem zugehörigen realen Fahrzeug über die Fahrer-App bereitgestellt werden, die in das Driver SDK eingebunden ist. Fleet Engine-Fahrzeuge sind in den beiden Diensten weitgehend parallele Entitäten, mit einigen Unterschieden. Weitere Informationen zu Fahrzeugen in Fleet Engine finden Sie unter Einführung in Fahrzeuge.
- Das Driver SDK: Für On-Demand-Fahrten und geplante Aufgaben ist das Driver SDK eine grundlegende Komponente. Das Driver SDK ist in Ihre Fahrer-App eingebunden und stellt Fleet Engine einen Stream von Standortaktualisierungen sowie Routeninformationen zur Verfügung, die Fleet Engine verwendet, um den Status der Fahrt in Echtzeit zu melden, zusammen mit anderen Informationen wie der voraussichtlichen Ankunftszeit und Verkehrsdaten.
- Das Consumer SDK: Ein wichtiger Vorteil für On-Demand-Fahrten und geplante Aufgaben ist das Consumer SDK, mit dem dem Kunden der Status seiner Fahrt, der Essenslieferung oder der geplanten Paketlieferung gemeldet wird.
On-Demand-Fahrten
Eine Erklärung zu Fahrzeugen, Fahrten und den SDKs finden Sie in der zugehörigen Dokumentation zu On-Demand-Fahrten:
Geplante Aufgaben
Eine Erklärung 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} |
|
Ressourcennamen in Fleet Engine
In Fleet Engine haben Ressourcen wie in allen Google Cloud-basierten Diensten eindeutige Kennungen, die als names bezeichnet werden 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
Ausgabefeld für den Namen, das die Ressourcen-ID enthält.
Fleet Engine verwendet relative Ressourcennamen. Diese bestehen aus Sammlungs-IDs und Ressourcen-IDs , die so strukturiert sind, dass ihre Hierarchie angegeben wird.
- 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.
Ressourcen-ID: Ressourcenkennungen in der Referenzdokumentation werden im Namensfeld durch geschweifte Klammern angegeben. Das sind Variablen für die IDs die Sie bei einer Erstellungsanfrage angeben.
On-Demand-Fahrten
{provider}: Ihre Cloud-Projekt-ID. Wird einmal pro Projekt erstellt.{vehicle}: Ihre Fahrzeugressource, die für jede Fahrzeug erstellung verwendet wird und in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet wird.{trip}: Ihre Fahrtressource, die für jede Fahrt verwendet wird und in der Regel nicht wiederverwendet wird.
Geplante Aufgaben
{provider}: Ihre Cloud-Projekt-ID. Wird einmal pro Projekt erstellt.{vehicle}: Ihre Lieferfahrzeugressource, die für jede Fahrzeug erstellung verwendet wird und in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet wird.{task}: Ihre Aufgabenressource, die für jede Aufgabe verwendet wird und in der Regel nicht wiederverwendet wird.
Weitere Informationen finden Sie unter Ressourcennamen in der Google Cloud APIs-Dokumentation für weitere Details.
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. Mit diesen Logs können Sie Ihre Einbindung debuggen, Monitoring-Messwerte erstellen und Traffic-Muster analysieren.
Weitere Informationen finden Sie unter Cloud Logging.
Fleet Engine verwenden
| 1 | Cloud-Projekt einrichten | In diesem Schritt erstellen Sie eine Vielzahl von Dienstkontorollen und aktivieren die zugehörigen APIs. Für Fleet Engine APIs und SDKs müssen JSON Web Tokens (JWTs) verwendet werden, 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 Dienstkontorollen. |
| 2 | Einrichtung überprüfen | Nachdem Sie Dienstkonten erstellt haben, überprüfen Sie, ob die Einrichtung abgeschlossen ist und Sie ein Fahrzeug erstellen können. Mit diesem Schritt stellen Sie sicher, dass Sie häufige Autorisierungsprobleme behoben haben, die bei der Projekteinrichtung auftreten können. Folgen Sie der Anleitung unter Einrichtung überprüfen. |
| 3 | Erste Fahrt erstellen | Dazu müssen Sie ein einzelnes Fahrzeug mit einer Reihe von Koordinaten erstellen, die Haltestellen auf einer On-Demand-Fahrt oder geplante Aufgaben darstellen. Weitere Informationen finden Sie in der Übersicht zu On-Demand-Fahrten oder geplanten Aufgaben. |
| 4 | Integration testen | Für Fleet Engine-Dienste und ‑Komponenten sind Echtzeitdaten aus einer Fahrzeugflotte erforderlich. Das Entwerfen, Entwickeln und Bereitstellen von Apps für eine Flotte von Fahrern kann Zeit in Anspruch nehmen. Aus diesem Grund sollten Sie zuerst Testdaten verwenden, um Ihre Einbindung zu testen, bevor Sie eine vollständige Bereitstellung vornehmen. Weitere Informationen finden Sie unter Fleet Engine einrichten. |
Nächste Schritte
- Informationen zu Fleet Engine-Fahrzeugen
- Informationen zu On-Demand-Fahrten oder geplanten Aufgaben.
- Fleet Engine einrichten.