Fleet Engine 是一項後端服務,可與您用來管理客戶運輸服務的系統整合。這項服務可與各種 API 和 SDK 互通,進一步提升地圖、路徑和位置管理功能。
Fleet Engine 會為根據實際車隊建立的車輛實體提供路線和狀態更新。當系統將車輛進度更新傳送至 Fleet Engine 時,Fleet Engine 會使用 Driver SDK 提供的即時車輛位置和路線資訊,提供準確的車輛行程報告,包括預計抵達時間、路況資訊和車輛可用性。
Fleet Engine 服務可搭配下列兩種行動服務方案使用:
- 隨選行程:在這項服務中,Fleet Engine 會模擬行程的生命週期,從起點出發,途經停靠站,最後抵達目的地。在行程生命週期中,車輛會經過上車地點、中途停靠點和下車地點,以完成消費者要求預約的行程。如要進一步瞭解隨選行程,請參閱「隨選行程」說明文件。
- 排程工作:在這項服務中,Fleet Engine 會模擬外送或服務工作的生命週期,其中旅程中的每個停靠點都需要駕駛人完成一或多項排程工作。例如遞送包裹或完成服務通話。如要進一步瞭解排定工作,請參閱排定工作說明文件。
Fleet Engine 的用途
使用 Fleet Engine 元件,您可以執行下列操作:
- 啟用消費者行程追蹤:如果是隨選行程,您可以運用 Fleet Engine 的消費者體驗功能,並將 Consumer SDK 整合至行動或網路應用程式。這樣一來,消費者就能使用同一個應用程式提出行程要求並追蹤行程。
- 為顧客提供即時包裹資訊:對於排定的工作,你可以使用 Fleet Engine 的消費者體驗功能,並將 JavaScript Consumer SDK 整合至網路應用程式。這樣一來,消費者就能近乎即時地掌握包裹狀態。SDK 提供內建篩選器和資料隱私權功能,因此消費者只會看到與訂單相關的資訊。
- 設計車隊營運商解決方案:針對排定的工作,請使用 JavaScript 車隊追蹤程式庫,讓車隊營運商在一天內更妥善地協調及管理車輛指派作業。
- 提升駕駛人體驗:Driver SDK 是行動應用程式工具包,也是 Fleet Engine 的基本元件。這項功能會使用車輛的透過這個 SDK,駕駛應用程式可以管理工作指派,並啟用駕駛導航和路線規劃功能。SDK 基本上會使用事件監聽器,在駕駛人開始開車時將位置資訊更新傳送至 Fleet Engine。此外,也會將車輛狀態信號傳送至 Fleet Engine。有了這個 SDK,駕駛人就能使用單一應用程式管理指派事項,並像使用 Google 地圖消費者版一樣導航,不必切換到其他應用程式。
具體來說,您可以透過這些解決方案提供下列內容:
隨選行程
- 駕駛人車輛的即時道路吸附位置。
- 實際的駕駛路線,並提供即時車流量資訊。
- 上車和下車地點的預計到達時間。
- 追蹤單一目的地、多目的地和連續行程。
- 同一路線上有多位顧客共乘。
- 列出特定區域內的所有車輛,找出最符合要求的行程。
排定的工作
- 地圖上顯示的即時位置資訊更新。
- 系統會根據路況等情況自動調整預計抵達時間。
- 已完成的工作和待處理的停靠點,可深入瞭解可能的問題。
- 停靠站數量和距離,讓顧客更有信心。
Fleet Engine 的運作方式
本節將針對每項 Mobility 服務,提供 Fleet Engine 系統運作方式的概略總覽。
隨選行程
下圖顯示隨選行程的兩個主要部分:駕駛員啟用位置資訊分享功能,將位置資訊傳送至 Fleet Engine 的一天開始,以及使用 Fleet Engine 元件簡化行程管理作業。如要詳細瞭解行程程序,請參閱「什麼是行程?」 隨選行程說明文件。

排定的工作
下圖顯示單一駕駛人的典型出貨工作日矩陣,以及如何使用 Fleet Tracking 程式庫在 Fleet Engine 系統中處理其工作。
注意:系統可以同時使用貨運追蹤或車隊追蹤功能。透過貨運追蹤功能,Fleet Engine 會篩選貨運和司機資訊,讓顧客只看到與自己貨運相關的資訊。

Fleet Engine 架構
本節提供不同 Fleet Engine 產品的系統架構。這兩項服務都使用下列項目:
- 車輛:隨選行程和排定工作都必須使用車輛,才能模擬貴商家在營運時使用的實際車輛。在 Fleet Engine 中,車輛實體會透過與 Driver SDK 整合的駕駛人應用程式,接收相關聯實體車輛提供的定位資訊。Fleet Engine 車輛在兩項服務中大致上是平行實體,但有幾處差異。請參閱「車輛簡介」,瞭解 Fleet Engine 中的車輛。
- Driver SDK:無論是隨選或排定的任務,Driver SDK 都是基本元件。Driver SDK 會與駕駛人應用程式整合,並向 Fleet Engine 提供位置更新串流和路線資訊,Fleet Engine 會根據這些資訊回報行程的即時狀態,以及預計抵達時間和交通資料等其他資訊。
- 消費者 SDK:無論是隨選或排程工作,消費者 SDK 都是一大優勢,因為這項工具可用來向消費者回報行程、外送或排程包裹遞送的狀態。
隨選行程
如要瞭解車輛、行程和 SDK,請參閱隨選行程的相關說明文件:
排定的工作
如要瞭解送貨車輛、工作和 SDK,請參閱排定工作的相關說明文件:
資源
隨選行程
車輛 | ||
---|---|---|
服務 | REST :v1.providers.vehicles
gRPC :maps.fleetengine.v1.VehicleService |
|
資源名稱 | providers/{provider}/vehicles/{vehicle } |
|
行程 | ||
服務 | REST :v1.providers.trips
gRPC :maps.fleetengine.v1.TripService |
|
資源名稱 | providers/{provider}/trips/{trip} |
排定的工作
送貨車輛 | ||
---|---|---|
資源 | REST :providers.deliveryVehicles
gRPC :maps.delivery.v1 |
|
資源名稱 | providers/{provider}/deliveryVehicles/{vehicle} |
|
工作 | ||
服務 | REST :providers.tasks
gRPC :maps.fleetengine.delivery.v1.Task |
|
資源名稱 | providers/{provider}/tasks/{task} |
Fleet Engine 中的資源命名
在 Fleet Engine 中,與所有 Google Cloud 服務一樣,資源都有稱為 names
的專屬 ID,以字串格式提供。該資源名稱的一部分是資源 ID,您會在發出建立要求時提供該 ID。不過,Fleet Engine 資源沒有 ID 欄位,而是僅供輸出的名稱欄位,其中包含資源 ID。
Fleet Engine 使用相對資源名稱。這些 ID 包含集合 ID 和資源 ID,結構會顯示階層。
- 集合 ID:集合會保留資源或其他集合。
隨選行程
三個集合:providers
、vehicles
和 trips
。
排定的工作
三個集合:providers
、deliveryVehicles
和 tasks
。
資源 ID:參考文件中的資源 ID 會以大括號標示在名稱欄位中。這些是您發出建立要求時提供的 ID 變數。
隨選行程
{provider}
:您的 Cloud 專案 ID。每個專案建立一次。{vehicle}
:車輛資源,用於建立每輛車,通常會重複用於同一組駕駛人和車輛。{trip}
:行程資源,用於每個行程,通常不會重複使用。
排定的工作
{provider}
:您的 Cloud 專案 ID。每項專案各須建立一次。{vehicle}
:用於建立每輛車的運送車輛資源,通常會重複用於同一組司機和車輛。{task}
:用於每項工作,通常不會重複使用。
詳情請參閱 Google Cloud API 文件中的「資源名稱」。
Fleet Engine 的 Google Cloud 記錄
Fleet Engine 提供基本記錄服務,可讓您儲存 API 要求和回應酬載。您可以使用這些記錄檔偵錯整合項目、建立監控指標,以及分析流量模式。
詳情請參閱 Cloud Logging。
如何使用 Fleet Engine
1 | 設定 Cloud 專案。 | 在本步驟中,您會建立各種服務帳戶角色,並啟用相關 API。 Fleet Engine API 和 SDK 必須使用以 Cloud 控制台建立的服務帳戶簽署的 JSON Web Token (JWT)。請按照建立 Fleet Engine 專案中的操作說明進行。如要進一步瞭解這些角色,請參閱「服務帳戶角色」。 |
2 | 確認設定 | 建立服務帳戶後,請確認設定已完成,且您可以建立車輛。這個步驟可確保您已解決專案設定期間可能發生的常見授權問題。請按照「驗證設定」下方的指示操作。 |
3 | 建立第一個歷程 | 這包括建立單一車輛,並設定一組座標,代表隨選行程或排定工作中的停靠站。如要瞭解詳情,請參閱「隨選行程」或「排定工作」的內容總覽。 |
4 | 測試整合功能 | Fleet Engine 服務和元件需要車隊的即時資料。為車隊駕駛人設計、開發及部署應用程式可能需要一段時間。因此,建議您先使用模擬資料探索整合功能,再進行全面部署。詳情請參閱「設定 Fleet Engine」。 |
後續步驟
- 瞭解 Fleet Engine 車輛。
- 瞭解隨選行程或排定時間的工作。
- 設定 Fleet Engine。