Was ist der Fleet Engine-Dienst?

Fleet Engine ist ein Back-End-Dienst, der in das System eingebunden wird, mit dem Sie Mobilitätsdienste für Ihre Kunden verwalten. Sie ist mit einer Vielzahl von APIs und SDKs kompatibel, um Kartierung, Routing und Standortverwaltung zu verbessern.

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

Fleet Engine

Der Fleet Engine-Dienst funktioniert mit beiden Mobilitätsdienstangeboten:

  • On-Demand-Fahrten: Bei diesem Angebot modelliert Fleet Engine den Lebenszyklus einer Fahrt – vom Start über Haltestellen bis zur Abfahrt. Während eines Fahrtzyklus durchfährt ein Fahrzeug Abholorte, Zwischenziele und Abgabeorte, um eine Fahrt auszuführen, die über eine Kundenanfrage gebucht wurde. Weitere Informationen zu Fahrten auf Abruf finden Sie in der Dokumentation zu Fahrten auf Abruf.
  • Geplante Aufgaben: Bei diesem Angebot modelliert Fleet Engine den Lebenszyklus einer Aufgabe für die Lieferung oder den Service, bei der der Fahrer an jeder Haltestelle eine oder mehrere geplante Aufgaben erledigen muss. Aufgaben können beispielsweise die Zustellung eines Pakets oder die Durchführung eines Serviceanrufs sein. Weitere Informationen zu geplanten Aufgaben finden Sie in der Dokumentation zu geplante Aufgaben.

Was Sie mit Fleet Engine tun können

Mit Fleet Engine-Komponenten haben Sie folgende Möglichkeiten:

  • Fahrten von Nutzern erfassen: Für Fahrten auf Abruf können Sie die Funktionen für die Nutzererfahrung von Fleet Engine nutzen und das Consumer SDK in Ihre mobilen oder Web-Apps einbinden. So können Ihre Kunden mit derselben App eine Fahrtanfrage stellen und den Fahrtverlauf verfolgen.
  • Paketinformationen in Echtzeit für Kunden bereitstellen: Für geplante Aufgaben können Sie die Funktionen für die Nutzerfreundlichkeit der Fleet Engine nutzen und das JavaScript Consumer SDK in Ihre Webanwendung einbinden. So können Sie Ihren Kunden Echtzeitnahe Updates zum Status ihrer Pakete zur Verfügung stellen. Das SDK bietet integrierte Filter und Datenschutzfunktionen, damit 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 die Flottenverfolgung, damit Ihre Flottenbetreiber die Fahrzeugzuweisungen im Laufe des Tages besser koordinieren und verwalten können.
  • Optimierte Nutzung für Fahrer: 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 können Sie in Ihrer App für Fahrer sowohl Arbeitsaufträge verwalten als auch Navigations- und Routenfunktionen für Fahrer aktivieren. Im Wesentlichen verwendet das SDK einen Ereignis-Listener, um Standortaktualisierungen an die Fleet Engine zu senden, wenn Ihr Fahrer mit der Fahrt beginnt. Außerdem sendet es Signale zum Fahrzeugstatus an die Fleet Engine. Mit diesem SDK können Ihre Fahrer Aufträge verwalten und navigieren, als würden sie die Verbraucherversion von Google Maps verwenden, ohne zu einer anderen App wechseln zu müssen.

Mit diesen Lösungen können Sie insbesondere Folgendes bereitstellen:

Fahrten auf Abruf

  • Die Live-Position des Fahrzeugs des Fahrers, die anhand der Straßenverläufe ermittelt wird.
  • Die tatsächliche Route des Fahrers mit Echtzeit-Verkehrsinformationen.
  • Die voraussichtliche Ankunftszeit für Abhol- und Abgabeorte.
  • Tracking für Fahrten mit einem, mehreren Zielen und Fahrten nacheinander
  • Mitfahrgelegenheiten 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, die auf der Karte gerendert werden.
  • Automatisch angepasste geschätzte Ankunftszeiten, die sich an sich ändernde Umstände wie den Verkehr anpassen.
  • Abgeschlossene Aufgaben und ausstehende Haltestellen, um einen Überblick über mögliche Probleme zu erhalten.
  • Anzahl der Haltestellen und Entfernung, damit Kunden mehr Vertrauen haben.

So funktioniert Fleet Engine

In diesem Abschnitt erhalten Sie einen allgemeinen Überblick über die Funktionsweise der Fleet Engine-Systeme für jedes Mobilitätsangebot.

Fahrten auf Abruf

Das folgende Diagramm zeigt zwei wichtige Teile von Fahrten auf Abruf: 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 Fahrtvorgangs finden Sie unter Was ist eine Fahrt? in der Dokumentation zu On-Demand-Fahrten.

Geplante Aufgaben

Das folgende Diagramm zeigt eine Matrix eines typischen Arbeitstages für einen einzelnen Fahrer sowie die Verarbeitung seiner Arbeit im Fleet Engine-System mithilfe der Fleet Tracking-Bibliothek.

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

Fleet Engine-Architektur

In diesem Abschnitt wird eine Systemarchitektur für die verschiedenen Fleet Engine-Angebote beschrieben. Für beide Dienste gilt Folgendes:

  • Fahrzeug: Fahrten auf Abruf und geplante Aufgaben erfordern ein Fahrzeug, um die realen Fahrzeuge in Ihrem Unternehmen zu modellieren, die für die Durchführung Ihrer geschäftlichen Abläufe verwendet werden. In der Fleet Engine erhält eine Fahrzeugentität Standortinformationen, die von dem zugehörigen realen Fahrzeug über die mit dem Driver SDK integrierte Fahrer-App bereitgestellt werden. Fleet Engine-Fahrzeuge sind weitgehend parallele Entitäten zwischen den beiden Diensten, mit einigen Unterschieden. Lesen Sie den Hilfeartikel Einführung in Fahrzeuge, um mehr über Fahrzeuge in Fleet Engine zu erfahren.
  • Driver SDK: Sowohl für On-Demand- als auch für geplante Aufgaben ist das Driver SDK eine grundlegende Komponente. Das Driver SDK wird in Ihre Fahrer-App eingebunden und stellt der Fleet Engine einen Stream mit Standortaktualisierungen sowie Routeninformationen zur Verfügung, anhand derer die Fleet Engine den Echtzeitstatus der Fahrt sowie weitere Informationen wie die geschätzte Ankunftszeit und Verkehrsdaten meldet.
  • Consumer SDK: Ein wichtiger Vorteil sowohl für On-Demand- als auch für geplante Aufgaben ist das Consumer SDK, mit dem Nutzern der Status ihrer Fahrt, Essenslieferung oder geplanten Paketzustellung mitgeteilt wird.

Fahrten auf Abruf

Eine Erklärung zu Fahrzeugen, Fahrten und den SDKs finden Sie in der zugehörigen Dokumentation für Fahrten auf Abruf:

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

Geplante Aufgaben

Eine Erklärung zu Übermittlungsvehikeln, Aufgaben und SDKs finden Sie in der zugehörigen 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

Fahrten auf Abruf

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}

Ressourcenbenennung in Fleet Engine

In der Fleet Engine haben Ressourcen wie in allen Google Cloud-basierten Diensten eindeutige IDs, sogenannte names, die im Stringformat angegeben werden. Dieser Ressourcenname enthält eine Ressourcen-ID, die Sie bei der Erstellungsanfrage angeben. Fleet Engine-Ressourcen haben jedoch kein ID-Feld, sondern ein Namensfeld nur für die Ausgabe, 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 erkennbar ist.

  • Sammlungs-ID: Eine Sammlung enthält Ressourcen oder andere Sammlungen.

Fahrten auf Abruf

Drei Sammlungen: providers, vehicles und trips.

Geplante Aufgaben

Drei Sammlungen: providers, deliveryVehicles und tasks.

Ressourcen-ID: Ressourcen-IDs in der Referenzdokumentation sind im Namensfeld durch geschweifte Klammern gekennzeichnet. Das sind Variablen für die IDs, die Sie bei einer Erstellungsanfrage angeben.

Fahrten auf Abruf

  • {provider}: Ihre Cloud-Projekt-ID. Wird einmal pro Projekt erstellt.
  • {vehicle}: Ihre Fahrzeugressource, die bei jeder Fahrzeugerstellung verwendet und in der Regel für dasselbe Fahrer-Fahrzeug-Paar wiederverwendet wird.
  • {trip}: Ihre Fahrtenressource, 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 bei jeder Fahrzeugerstellung verwendet 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 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 API-Anfragen und Antwortnutzlasten speichern können. Mit diesen Logs können Sie Ihre Integration beheben, Monitoring-Messwerte erstellen und Traffic-Muster analysieren.

Weitere Informationen finden Sie unter Cloud Logging.

Fleet Engine verwenden

1 Richten Sie Ihr Cloud-Projekt ein.

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 Dienstkontorollen.

2 Einrichtung überprüfen Prüfen Sie nach dem Erstellen der Dienstkonten, ob die Einrichtung abgeschlossen ist und Sie ein Fahrzeug erstellen können. Mit diesem Schritt können Sie häufige Autorisierungsprobleme beheben, die bei der Projekteinrichtung auftreten können. Folgen Sie der Anleitung unter Einrichtung überprüfen.
3 Erste User Journey erstellen Dazu wird ein einzelnes Fahrzeug mit einer Reihe von Koordinaten erstellt, die Haltestellen entlang einer Fahrt auf Abruf oder geplanten Aufgaben darstellen. Weitere Informationen finden Sie in den Übersichten zu On-Demand-Fahrten 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 einige Zeit in Anspruch nehmen. Aus diesem Grund sollten Sie zuerst Mock-Daten 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. Fleet Engine-Fahrzeuge
  2. Weitere Informationen zu On-Demand-Fahrten oder geplante Aufgaben
  3. Fleet Engine einrichten