Was ist der Fleet Engine-Dienst?

Fleet Engine ist ein Backend-Dienst, der in das System eingebunden wird, mit dem Sie Transportdienste für Ihre Kunden verwalten. Sie ist mit einer Vielzahl von APIs und SDKs kompatibel, um die Kartenerstellung, das Routing und die Standortverwaltung zu verbessern.

Die Fleet Engine bietet Routen- und Statusaktualisierungen für Fahrzeugentitäten, die auf Ihrer realen Fahrzeugflotte basieren. Wenn Ihr System Updates zum Fahrzeugfortschritt an Fleet Engine sendet, verwendet Fleet Engine die vom Driver SDK bereitgestellten Echtzeitinformationen zum Fahrzeugstandort und zur Routenplanung, um genaue Berichte zu den Fahrzeugfahrten zu erstellen: voraussichtliche Ankunftszeiten, Verkehrsinformationen und Fahrzeugverfügbarkeit.

Fleet Engine

Der Fleet Engine-Dienst funktioniert mit den beiden folgenden Mobility Service-Angeboten:

  • On-Demand-Fahrten: Bei diesem Angebot modelliert die Fleet Engine den Lebenszyklus einer Fahrt – vom Start über Zwischenstopps bis zum Ziel. Während des Lebenszyklus einer Fahrt passiert ein Fahrzeug Abholorte, Zwischenwegpunkte 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: In diesem Angebot modelliert die Fleet Engine den Lebenszyklus einer Liefer- oder Service-Aufgabe, wobei der Fahrer an jedem Halt einer Fahrt eine oder mehrere geplante Aufgaben erledigen muss. Aufgaben können das Ausliefern eines Pakets oder das Erledigen eines Serviceanrufs sein. Weitere Informationen zu geplanten Aufgaben finden Sie in der Dokumentation zu geplanten Aufgaben.

Möglichkeiten mit der Fleet Engine

Mit den Fleet Engine-Komponenten können Sie Folgendes tun:

  • Fahrttracking für Nutzer aktivieren: Für On-Demand-Fahrten können Sie die Funktionen der Fleet Engine für Nutzer verwenden und das Consumer SDK in Ihre mobilen Apps oder Webanwendungen einbinden. So können Ihre Kunden dieselbe App verwenden, um eine Fahrt anzufordern und die Fahrt zu verfolgen.
  • Kunden Echtzeitinformationen zu Paketen bereitstellen: Für geplante Aufgaben können Sie die Funktionen für die Nutzererfahrung der Fleet Engine verwenden und das JavaScript Consumer SDK in Ihre Webanwendung einbinden. So können Sie Ihren Kunden nahezu in Echtzeit Updates zum Status ihrer Pakete bereitstellen. Das SDK bietet integrierte Filter und Datenschutz, sodass Verbraucher nur die für ihre Bestellung relevanten Informationen sehen.
  • Lösungen für Flottenbetreiber entwerfen: Verwenden Sie für geplante Aufgaben die JavaScript-Bibliothek für das Flotten-Tracking, damit Ihre Flottenbetreiber die Fahrzeugzuweisungen im Laufe des Tages besser koordinieren und verwalten können.
  • Fahrer unterstützen: Das Driver SDK ist ein Toolkit für mobile Apps und eine grundlegende Komponente der Fleet Engine. Es verwendet Funktionen der Fahrzeuge. Mit diesem SDK kann Ihre Fahrer-App sowohl Arbeitsaufträge verwalten als auch Navigations- und Routingfunktionen für Fahrer bereitstellen. Im Wesentlichen verwendet das SDK einen Event-Listener, um Standortaktualisierungen an die Fleet Engine zu senden, wenn der Fahrer losfährt. Außerdem werden Signale zum Fahrzeugstatus an Fleet Engine gesendet. Mit diesem SDK können Ihre Fahrer eine einzige App verwenden, um Aufträge zu verwalten und zu navigieren, so wie sie es mit der privaten Version von Google Maps tun würden, aber ohne zu einer anderen App wechseln zu müssen.

Insbesondere können Sie mit diesen Lösungen Folgendes bereitstellen:

On-Demand-Fahrten

  • Die aktuelle, an der Straße ausgerichtete Position des Fahrzeugs des Fahrers.
  • Die tatsächliche Route des Fahrers mit aktuellen Verkehrsinformationen.
  • Die voraussichtliche Ankunftszeit für Abhol- und Absetzorte.
  • Tracking für Fahrten mit einem oder mehreren Zielen und für aufeinanderfolgende Fahrten.
  • 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

  • Echtzeitstandortaktualisierungen, die auf der Karte dargestellt werden.
  • Automatisch angepasste voraussichtliche Ankunftszeiten, die sich ändernde Umstände wie den Verkehr berücksichtigen.
  • Abgeschlossene Aufgaben und ausstehende Stopps, um Einblick in mögliche Probleme zu erhalten.
  • Die Anzahl der Haltestellen und die Entfernung, um das Vertrauen der Kunden zu stärken.

Funktionsweise der Fleet Engine

In diesem Abschnitt finden Sie eine allgemeine Übersicht über die Vorgänge der Fleet Engine-Systeme für die einzelnen Mobilitätsangebote.

On-Demand-Fahrten

Das folgende Diagramm zeigt zwei wichtige Teile von On-Demand-Fahrten: den Beginn des Tages, an dem Fahrer die Standortfreigabe für die Fleet Engine aktivieren, und eine vereinfachte Ansicht der Fahrtenverwaltung mit Fleet Engine-Komponenten. Eine detaillierte Ansicht des Fahrtenprozesses 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 und wie seine Arbeit im Fleet Engine-System mithilfe der Fleet Tracking-Bibliothek verarbeitet wird.

Hinweis: Ihr System kann sowohl die Sendungsverfolgung als auch die Flottenverfolgung verwenden. Bei der Sendungsverfolgung filtert Fleet Engine die Informationen zu Sendung und Fahrer, sodass Kunden nur die für ihre Sendung relevanten Informationen sehen.

Fleet Engine-Architektur

In diesem Abschnitt wird die 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 von dem zugehörigen realen Fahrzeug über die Fahrer-App, die mit dem Driver SDK integriert ist. Fleet Engine-Fahrzeuge sind weitgehend parallele Entitäten zwischen den beiden Diensten, mit einigen Unterschieden. Informationen zu Fahrzeugen in Fleet Engine finden Sie unter Einführung in Fahrzeuge.
  • Driver SDK: Das Driver SDK ist eine grundlegende Komponente sowohl für On-Demand- als auch für geplante Aufgaben. Das Driver SDK wird in Ihre Fahrer-App eingebunden und stellt der Fleet Engine einen Stream von Standortaktualisierungen sowie Routeninformationen zur Verfügung. Die Fleet Engine verwendet diese Informationen, um den Echtzeitstatus der Fahrt sowie andere Informationen wie die voraussichtliche Ankunftszeit und Verkehrsdaten zu melden.
  • Consumer SDK: Ein wichtiger Vorteil sowohl für On-Demand- als auch für geplante Aufgaben ist das Consumer SDK, mit dem der Verbraucher über den Status seiner Fahrt, Essenslieferung oder geplanten Paketzustellung informiert wird.

On-Demand-Fahrten

Eine Erläuterung zu Fahrzeugen, Fahrten und den SDKs finden Sie in der entsprechenden Dokumentation zu On-Demand-Fahrten:

  1. Einführung in Fahrzeuge
  2. On-Demand-Fahrten
  3. Driver SDK für On-Demand-Fahrten
  4. Consumer SDK für On-Demand-Fahrten

Geplante Aufgaben

Eine Erläuterung zu Lieferfahrzeugen, Aufgaben und den SDKs finden Sie in der entsprechenden Dokumentation für geplante Aufgaben:

  1. Einführung in Fahrzeuge
  2. Geplante Aufgaben
  3. Driver SDK für geplante Aufgaben
  4. Consumer SDK für geplante Aufgaben

Ressourcen

On-Demand-Fahrten

Fahrzeug
Dienste REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Ressourcenname providers/{provider}/vehicles/{vehicle}
Reise
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}

Ressourcenbenennung in der Fleet Engine

In Fleet Engine haben Ressourcen wie in allen Google Cloud-basierten Diensten eindeutige Kennungen, die als names bezeichnet und im Stringformat bereitgestellt werden. Ein Teil dieses Ressourcennamens ist eine Ressourcen-ID, die Sie beim Senden einer Erstellungsanfrage angeben. Fleet Engine-Ressourcen haben jedoch kein ID-Feld, sondern ein schreibgeschütztes Namensfeld, das die Ressourcen-ID enthält.

Die Fleet Engine verwendet relative Ressourcennamen. Diese bestehen aus Sammlungs-IDs und Ressourcen-IDs, die so strukturiert sind, dass ihre Hierarchie erkennbar ist.

  • 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 sind durch geschweifte Klammern im Namensfeld gekennzeichnet. Dies sind Variablen für die IDs, die Sie beim Senden einer Erstellungsanfrage angeben.

On-Demand-Fahrten

  • {provider}: Ihre Cloud-Projekt-ID. Wird einmal pro Projekt erstellt.
  • {vehicle}: Ihre Fahrzeugressource, die für jede Fahrzeugerstellung verwendet wird und in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet wird.
  • {trip}: Ihre Fahrtressource, die für jede Fahrt verwendet 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 Fahrzeugerstellung verwendet wird und in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet wird.
  • {task}: Ihre Aufgabenressource, die für jede Aufgabe verwendet und normalerweise nicht wiederverwendet wird.

Weitere Informationen finden Sie in der Dokumentation zu Google Cloud APIs unter Ressourcennamen.

Google Cloud-Logs für Fleet Engine

Die Fleet Engine bietet einen grundlegenden Logging-Dienst, mit dem Sie API-Anfragen und Antwortnutzlasten speichern können. Mit diesen Logs können Sie Fehler in Ihrer Integration beheben, 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 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 Dienstkontorollen.

2 Einrichtung überprüfen Prüfen Sie nach dem Erstellen von Dienstkonten, ob die Einrichtung abgeschlossen ist und Sie ein Fahrzeug erstellen können. So können Sie sicher sein, dass Sie häufige Autorisierungsprobleme behoben haben, die bei der Projekteinrichtung auftreten können. Folgen Sie der Anleitung unter Einrichtung überprüfen.
3 Erste Journey erstellen Dazu wird ein einzelnes Fahrzeug mit einer Reihe von Koordinaten erstellt, die Haltestellen entlang 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 die Dienste und Komponenten von Fleet Engine sind Echtzeitdaten von einer Fahrzeugflotte erforderlich. Das Entwerfen, Entwickeln und Bereitstellen von Apps für eine Flotte von Fahrern kann einige Zeit in Anspruch nehmen. Aus diesem Grund ist es am besten, zuerst Mock-Daten zu verwenden, um die Integration zu testen, bevor Sie eine vollständige Bereitstellung vornehmen. Weitere Informationen finden Sie unter Fleet Engine einrichten.

Nächste Schritte

  1. Informationen zu Fleet Engine-Fahrzeugen
  2. Weitere Informationen zu On-Demand-Fahrten und geplanten Aufgaben
  3. Fleet Engine einrichten