什麼是已排定的工作?

本節的說明文件說明如何使用 Google 地圖行動性排程工作服務,建立及使用排定的工作。本文假設您熟悉下列項目:

您要使用的 Task 資源可在 gRPCREST 中取得。

在 Fleet Engine 中為已排定的工作,「工作」代表一個驅動程式活動,可為消費者完成預定的貨運或服務。您可以將工作指派給車輛停靠地點,以便車輛前往這些地點完成工作。

工作有兩種可能的狀態:OPENCLOSED。這些狀態會指出工作在系統中是否正在使用。當有效任務的行程有所變化時,您可以透過更新與任務相關聯的車輛停靠站 (ENROUTE 或 ARRIVED),向 Fleet Engine 回報這項變化。駕駛員完成工作並離開停靠站後,您可以將該停靠站從車輛的停靠站清單中移除。如要進一步瞭解工作及其與停靠站和車輛之間的關係,請參閱 Fleet Engine Essentials 中的排程工作

工作生命週期

如要在 Fleet Engine 中追蹤每項工作,您必須先建立 Task 實體。詳情請參閱 gRCPREST

下表說明在系統中建立的任務,以及在 Fleet Engine 中的生命週期階段的端對端流程範例。本文假設您已經設定了 Fleet Engine 並指派了工作的車輛,並在驅動程式應用程式中啟用位置更新功能。請參閱「驅動程式 SDK:已排定的工作」。

1 建立工作。 在工作週期開始時,調度員或服務管理員必須先為推送工作或服務建立資訊清單。接著,系統會使用 CreateTrip 建立工作實體,其中包含必要欄位,例如工作類型和地點。此時,它也可以提供其他設定,例如目標時間視窗、分享工作進度和自訂屬性。請參閱「建立運送工作」和相關指南。
2 排定工作

為快遞安排貨品交付時間時,您會發出送貨車輛更新要求,由該要求更新車輛實體,其中會列出要行駛的停靠站。您會指派在停靠站完成的工作清單給每個停靠站。請參閱「更新遞送車輛工作」。

3 更新工作進度。 將工作指派給接送站並在 Fleet Engine 中啟用後,系統會在車輛接近、抵達及完成停靠時,通知 Fleet Engine 車輛的進度。有了這些資訊,Fleet Engine 就能為車輛在行程期間和一整天內,提供最佳的路線規劃和狀態更新。請參閱「更新車輛停靠狀態」一文。
4 分享旅程。 車輛開始在送貨日進行主動導航時,您可以與相關利害關係人分享行程資訊。Fleet Engine 會透過以下方式,向有興趣的利害關係人提供工作詳細資料和車輛位置:
  • 供消費者參考的運送資訊 . 透過這項解決方案,消費者可以查看包裹狀態,以及你允許他們查看的車輛位置資訊。
    請參閱已排定工作的消費者分享功能
  • 管理員專用的機群狀態資訊。透過這項解決方案,車隊管理員可以以近乎即時的方式,查看貨車和車輛停靠站的位置。如果已知車輛的路線,地圖檢視區塊元件會在車輛沿著預測路徑移動時,為該車輛顯示動畫。
    請參閱 JavaScript 車隊追蹤程式庫
5 完成工作。 以下是在 Fleet 引擎中完成運送工作的方法:
  • 關閉工作:關閉出貨工作表示該工作已無效。
  • 設定工作結果:工作關閉後,您可以指出工作成功或失敗,指出是否已完成傳送。這是完成任務的重要環節,可在消費者體驗中顯示運送結果,並確保 Fleet Engine 服務的正確計費。
請參閱「完成工作」。

工作序列流程

下圖顯示工作生命週期的詳細流程。

TaskSequenceDiagram

後續步驟