Architektur und Komponenten für das Flotten-Tracking

Die Implementierung von Flotten-Tracking erfordert die Arbeit mit mehreren Komponenten der Last Mile Fleet Solution – Fleet Engine, die JavaScript Fleet Tracking Library und das Driver SDK:

  • Fleet Engine ist der Back-End-Dienst der Last Mile Fleet Solution. Er ist für die Verwaltung von Aufgaben und des Fahrzeugstatus verantwortlich. Er steuert die Interaktion zwischen dem Driver SDK, der JavaScript-Flottenverfolgungsbibliothek und Ihrem Back-End-Dienst, der über REST- oder gRPC-Aufrufe mit der Fleet Engine kommunizieren kann.
  • Die JavaScript-Flottenverfolgungsbibliothek kann in Ihre internen Anwendungen zur Flottenverwaltung integriert werden und bietet Ihnen die Möglichkeit, eine Visualisierung der Fahrzeugstandorte und anderer Versandinformationen bereitzustellen.
  • Das Driver SDK ist eine Bibliothek, die Sie in Ihre Fahrer-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 eine Integration mit dem Navigation SDK integriert, das dem Fahrer eine detaillierte Routenführung bietet. Weitere Informationen finden Sie unter Mit Google Maps navigieren.

Das folgende Diagramm zeigt die Beziehung zwischen diesen Komponenten:

Architektur

Lieferfahrzeuge und -aufgaben

Das Erstellen einer Fleet Performance-Anwendung zur Modellierung der Abholung und Lieferung von Sendungen umfasst:

  • Das Lieferfahrzeug, das für den Transport der Sendung verwendet wird.
  • Die Aufgaben zum Abholen der Sendung und zu den Zustellaufgaben.

Lieferfahrzeuge

Lieferfahrzeuge befördern Lieferungen von einem Depot zu einem Lieferort und von einem Abholort zum Depot. In bestimmten Fällen können sie eine Sendung auch direkt vom Abholort zum Lieferort transportieren.

Aufgaben

Jedem Fahrzeug sind Aufgaben zugewiesen. Dazu gehören Abhol- oder Lieferaufgaben, erforderliche Pausen für Fahrer oder geplante Haltestellen an Dropboxen oder anderen Standorten. Jede Aufgabe muss eine eindeutige Aufgaben-ID haben, kann jedoch dieselbe Tracking-ID haben. Die Aufgaben und die Reihenfolge, in der sie geplant werden, werden verwendet, um die ETA für jede Aufgabe zu berechnen.

Versandaufgaben beziehen sich auf die Abholung oder Abgabe der Sendung. Sie müssen eine Verfolgungsnummer oder ID angeben, wenn Sie eine Versandaufgabe erstellen. Sie müssen auch eine Verweildauer angeben, die zusätzliche Zeit zur Erledigung der Aufgabe, für die Suche nach Parkplätzen oder für den Fußweg zur Übergabestelle berücksichtigt.

  • Erstellen Sie eine Abholaufgabe zum Abholen einer Sendung. Geben Sie dazu den Abholort und die Sendungsverfolgungsnummer oder die ID an.
  • Erstellen Sie eine Lieferaufgabe für die Zustellung einer Sendung. Geben Sie dabei den Lieferort und die Verfolgungsnummer oder ID an.

Sie können auch eine Nichtverfügbarkeitsaufgabe für einen Zeitraum erstellen, in dem das Fahrzeug nicht für Abholungen oder Lieferungen verfügbar ist, sowie geplante Haltestellenaufgaben, um Haltestellen für ein Lieferfahrzeug zu modellieren. Allerdings können Sie keiner Nichtverfügbarkeitsaufgabe oder geplanten Haltestelle eine „tracking_id“ zuweisen. Daher können Sie das Flottentracking für eine Nichtverfügbarkeitsaufgabe oder einen geplanten Halt nicht direkt durchführen.

Beispielablauf

Das folgende Sequenzdiagramm zeigt den typischen Ablauf der Flottenverfolgung.

Flussdiagramm

Informationen zur Implementierung der Sendungsverfolgung finden Sie unter Flotten mit der JavaScript-Flottenverfolgungsbibliothek verfolgen.