Fleet Engine 是一種後端服務,可以與您用來執行 管理顧客的交通運輸服務與 多樣化的 API 和 SDK,提升地圖繪製、路線規劃和位置資訊的效率 以自動化做法管理成本
Fleet Engine 提供車輛路線和狀態更新 以模擬真實車輛車隊為基礎系統正在傳送車輛 更新 Fleet Engine 的進度,Fleet Engine 會使用即時車輛位置資訊 和路線規劃資訊 例如預計到達時間、路況資訊和車輛供應情形。
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 狀態。這個 SDK 可讓駕駛人使用單一應用程式進行管理 作業及瀏覽介面,就像使用消費者版本 Google 地圖,但不必切換至其他應用程式。
具體而言,您可以提供下列解決方案:
隨選行程
- 駕駛車輛的即時道路封閉位置。
- 包含即時車流量資訊的實際駕駛路線。
- 抵達上車和下車地點的預計到達時間。
- 追蹤單程、多個目的地與往返行程。
- 為多位消費者提供在同一條路線下乘車服務。
- 列出特定區域內的所有車輛,找出最超值的車輛 與要求的行程相符。
已排定的工作
- 在地圖上顯示即時位置更新。
- 為配合不斷變化的環境,自動調整預計到達時間 例如流量
- 已完成的工作和待處理的停止作業,為可能的事項提供深入分析資訊 以負載平衡機制分配流量 即可降低應用程式發生效能問題的風險
- 為顧客增加的停靠站和距離 並採用可靠的專業技術
Fleet Engine 的運作方式
本節說明 Fleet Engine 作業的概要說明 打造專屬於某個行動系統
隨選行程
下圖顯示隨選行程的兩個主要部分: 一天開始,司機啟用位置資訊分享功能到 Fleet Engine 後, 透過 Fleet Engine 元件簡化行程管理流程 如需行程過程的詳細資料,請參閱 什麼是行程? 以量計價行程說明文件。
已排定的工作
下圖顯示單一 以及驅動程式在 Fleet Engine 系統中的處理方式 機群追蹤程式庫
注意:系統可以同時使用運送追蹤和機群追蹤功能。取代為 運送追蹤、Fleet Engine 篩選貨物和司機資訊, 客戶只能查看出貨相關資訊。
Fleet Engine 架構
本節提供不同 Fleet Engine 的系統架構 產品。兩項服務均使用下列項目:
- 車輛:隨選行程和排程工作是以車輛做為 也就是為商家中的 真實車款建立模型 作業。在 Fleet Engine 中,車輛實體會接收位置資訊 透過相關實體車輛提交的資訊 驅動程式應用程式與驅動程式 SDK 整合。Fleet Engine 車輛 只是兩項服務之間的平行實體,但有一些差異。 請參閱車輛簡介,進一步瞭解 Fleet Engine 中的車輛。
- 驅動程式 SDK:用於隨選和排程工作;驅動程式 SDK 就是基本元件Driver SDK 與驅動程式應用程式整合 為 Fleet Engine 提供一流的位置更新及路徑 而 Fleet Engine 根據這類資訊回報 歷程和其他資訊,例如預計到達時間和車流量資料。
- 消費者 SDK:隨選功能和排程工作兩者的主要優點 是 Consumer 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,您在發出建立要求時會提供。
不過,Fleet Engine 資源沒有 ID 欄位,而是
輸出專屬名稱欄位,其中包含資源 ID。
Fleet Engine 使用相對資源名稱。這些參數是由集合 ID 組成 和資源 ID,均以表示階層的方式呈現。
- 集合 ID:集合包含資源或其他集合。
隨選行程
三個集合:providers
、
vehicles
和trips
。
已排定的工作
三個集合:providers
、
deliveryVehicles
和tasks
。
資源 ID:參考文件中的資源 ID 為 。這些是 ID 的變數 聯絡方式。
隨選行程
{provider}
:您的 Cloud 專案 ID。建立 1 次 每項專案{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 需要使用 JSON Web Token (JWT), 已使用 Cloud 控制台建立的服務帳戶完成簽署追蹤 操作說明 建立 Fleet Engine 專案。換 如要進一步瞭解這些角色,請參閱服務帳戶角色。 |
2 | 驗證設定 | 建立服務帳戶後 確認設定已完成,然後可以建立車輛。這個步驟 務必解決可能引發的常見授權問題 進行專案設定請遵循「驗證」 設定。 |
3 | 建立第一項旅程 | 您需要建立單一車輛,且該車輛會使用一組座標 都會沿著隨選行程或排定的工作處理停靠站。查看總覽 隨選行程的內容 詳情請參閱「已排定的工作」一文。 |
4 | 測試整合作業 | Fleet Engine 服務和元件需要 車隊在機群中設計、開發及部署應用程式 司機可能需要一點時間因此,建議您先使用模擬資料 先瞭解整合情況,再執行全面部署。詳情請見 詳情請參閱設定 Fleet Engine。 |
後續步驟
- 瞭解 Fleet Engine 車輛。
- 瞭解隨選行程或已排定的工作。
- 設定 Fleet Engine。