機群追蹤架構和元件

如要實作機群追蹤,必須使用數個 Last Mile Fleet Solution 元件:Fleet Engine、JavaScript 機群追蹤資料庫和驅動程式 SDK:

  • Fleet Engine 是 Last Mile Fleet Solution 後端服務。負責管理工作和車輛狀態。它會處理驅動程式 SDK、JavaScript 機群追蹤程式庫和後端服務之間的互動,後者可透過發出 REST 或 gRPC 呼叫與 Fleet Engine 通訊。
  • JavaScript 機群追蹤程式庫可以整合至您的內部車隊管理應用程式,並以視覺化方式呈現車輛位置和其他運送資訊。
  • Driver SDK 是您已整合至驅動程式應用程式的程式庫。該程式庫負責更新 Fleet Engine 的驅動程式位置、路線、剩餘距離和預計到達時間。此外,這個程式庫也整合了 Navigation SDK,為駕駛提供即時路線導航指示。詳情請參閱「使用 Google 地圖導航」。

下圖說明這些元件之間的關係:

架構

運送車輛和工作

建立機群效能應用程式來建立取貨和運送模型的模型,包括:

  • 用來運送貨物的運輸車輛。
  • 取貨和貨品交付工作。

交車

運輸車輛會從庫房到送貨地點,以及從上車地點到庫房的貨物運送。在某些情況下,他們也可以將貨物從取貨地點直接傳送到送貨地點。

工作

每輛車都有獲派的工作。這些資料可能包括自取或外送工作、司機需要的休息時間,或是在集放箱或其他地點排定停靠站。每項工作都必須有專屬的工作 ID,但可能會共用相同的追蹤 ID。這些工作和工作排程的順序會用來計算各項工作的預計到達時間。

運送工作與到貨或出貨。建立運送工作時,您必須指定追蹤號碼或 ID。您也必須指定停留時間,以將完成工作、尋找停車位或步行前往交接地點的額外時間納入考量。

  • 建立取貨工作來取貨,並指定上車地點和追蹤號碼或 ID。
  • 建立運送工作,指定交貨地點、追蹤號碼或 ID。

您也可以針對車輛無法取貨或配送的時段,建立無法使用的工作,並排定停靠站工作,將停靠站工作由外送車輛做到。不過,您無法將 track_id 指派給不可用工作或排定的停靠站。因此,您無法直接對不可用工作或排定的停靠站執行機群追蹤。

流程範例

下圖順序圖顯示典型的機群追蹤流程。

流程圖

如要開始實作運送追蹤,請參閱「使用 JavaScript 機群追蹤資料庫追蹤您的機群」一文。