Architektur und Komponenten

Die Implementierung der Sendungsverfolgung erfordert die Arbeit mit mehreren Komponenten der Last Mile Fleet Solution – Fleet Engine, die JavaScript-Versandverfolgungsbibliothek 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. Sie verwaltet die Interaktion zwischen dem Driver SDK, der JavaScript-Shipment-Tracking-Bibliothek und Ihrem Back-End-Dienst, der über REST- oder gRPC-Aufrufe mit der Fleet Engine kommunizieren kann.

  • Du kannst die JavaScript-Bibliothek für die Sendungsverfolgung in deine Verbraucher-App integrieren. Damit kannst du deinen Kunden den Standort des Fahrzeugs und die voraussichtliche Ankunftszeit visualisieren.

  • 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 Anwendung zur Sendungsverfolgung zur Modellierung der Abholung und Zustellung von Sendungen umfasst:

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

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 bei einer Nichtverfügbarkeitsaufgabe oder einer geplanten Haltestelle die Sendungsverfolgung nicht direkt durchführen.

Beispielablauf

Das folgende Sequenzdiagramm zeigt den typischen Ablauf der Sendungsverfolgung.

Flussdiagramm

Informationen zur Implementierung der Sendungsverfolgung finden Sie unter Lieferungen mit der JavaScript-Bibliothek zur Sendungsverfolgung verfolgen .