架構與元件

如要實作運送追蹤,必須使用數個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 運送追蹤資料庫追蹤運送狀態 」。