了解 Amazon Location Service 中的路由 - Amazon Location Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

了解 Amazon Location Service 中的路由

本節概述使用 Amazon Location Service 路由的相關概念。

注意

如需有關如何在實務中使用路由資源的資訊,請參閱 使用 Amazon Location Service 計算路由

路由計算器資源

Route 計算器資源可讓您根據 up-to-date道路網路和所選資料提供者的即時流量資訊,尋找路由並預估行程時間。

您可以使用 Routes APIs建置功能,讓您的應用程式可以請求任何兩個位置之間路由的行進時間、距離和幾何。您也可以使用 Routes API 在單一請求中請求一組出發和目的地之間的旅行時間和距離,以計算矩陣。

以下說明如何建立和使用路由計算器資源:

Diagram showing steps: user input, SDK processing, and route calculation on a map.
  1. 首先,您可以選取資料提供者,在 AWS 帳戶中建立路由計算器資源。

  2. 然後,您可以選取並安裝SDK符合您開發環境和應用程式的 。

  3. 開始使用 Amazon Location Routes APIs 。如需如何使用路由 的詳細資訊APIs,請參閱 上的主題使用 Amazon Location Service 計算路由

  4. 然後,您可以使用 Amazon CloudWatch 和 等服務整合監控 AWS CloudTrail。如需詳細資訊,請參閱 使用 Amazon 監控 Amazon Location Service CloudWatch使用 記錄和監控 AWS CloudTrail

計算路由

Amazon Location 路由計算器資源提供名為 的動作CalculateRoute,可用來在兩個地理位置 (出發目的地 ) 之間建立路由。計算的路由包括用於在地圖上繪製路由的幾何,以及路由的整體時間和距離。

使用航點

建立路由請求時,您可以將其他航點新增至路由。這些是出發和目的地之間的點,它們在路由中作為中站。路由將透過指定的每個航點計算。從請求中某個點到下一個點的路由稱為 Leg。每個腿都包含距離、時間和該部分路由的幾何。

注意

航點會按照請求中提供的順序路由。它們不會針對最短路徑重新排序。如需尋找最短路徑的相關資訊,請參閱規劃路由一節。

您可以在單一請求中包含最多 25 個航點,以計算路由。

流量和出發時間

計算路由時,Amazon Location Service 會將流量納入考量。其認為的流量取決於您指定的時間。您可以指定現在離開,也可以提供您要離開的特定時間,這將透過調整指定時間的流量來影響路由結果。

注意

您可以使用出發時間和路由回應時間來計算抵達時間,例如,以估算駕駛的抵達時間。

如果您想要 Amazon Location 不考慮流量,請不要指定出發時間,也不要指定立即離開。這將計算一個路由,以假設路由的最佳流量條件。

旅行模式選項

您可以在使用 Amazon Location Service 計算路由時設定旅行模式。預設的旅行模式是汽車 ,但您可以交替選擇卡車步行

如果您指定汽車或卡車模式,也可以指定其他選項。

對於汽車模式 ,您可以指定您想要避免過路費或過路費。這將嘗試避免渡輪和過路費,但如果它們是前往目的地的唯一方法,仍會沿著它們路由。

對於卡車模式 ,您也可以避免過路費和過路費,但您還可以指定卡車的大小和重量,以避免無法容納卡車的路線。

規劃路由

您可以使用 Amazon Location Service 建立路由規劃和最佳化軟體的輸入。您可以為一組出發位置和一組目的地位置之間的路由建立路由結果,包括旅程時間和旅程距離。這稱為建立路由矩陣

注意

路由規劃和最佳化軟體可以解決許多不同的案例。例如,規劃軟體可以使用一組時間點和點之間的距離來計算每個點停止的最短路徑,為單一驅動程式提供有效的路由。或者,規劃軟體可用於在多部卡車之間分割停靠點、跨機群提供效率,或確保在客戶所需的時間範圍內造訪每個客戶。Amazon Location 以高效的方式提供路由函數,讓規劃軟體完成其任務。

例如,指定出發位置 A 和 B,以及目的地位置 X 和 Y,Amazon Location Service 將傳回從 A 到 X、A 到 Y、B 到 X 以及 B 到 Y 的路由旅行時間和旅行距離。

與計算單一路由一樣,您可以計算具有不同運輸模式、迴避和流量條件的路由。例如,您可以指定車輛是 35 英呎長的卡車,而計算出的路線將使用這些限制來決定行駛時間和行駛距離。您無法在路由矩陣計算中包含航點。

傳回的結果數目 (和計算的路由) 是離開位置數目乘以目的地位置數目。系統會針對每個計算的路由收取費用,而不是服務的每個請求,因此 10 個出發點和 10 個目的地的路由矩陣將計費為 100 個路由。

路由術語

路由計算器資源

一種 AWS 資源,可讓您使用從所選資料提供者取得的流量和道路網路資料,在地圖上估算行程時間、距離和圖表路由。

使用路由計算器資源,您可以計算不同運輸模式、繞道和流量條件的路由。

路由

路由包含從出發位置、航點位置和目的地位置沿著路徑旅行時使用的詳細資訊。

路由中的詳細資訊範例包括:

  • 從一個位置到另一個位置的距離。

  • 從一個位置移動到下一個位置所需的時間。

  • 表示路由路徑的 LineString 幾何。

如需路由的詳細資訊,請參閱 Amazon Location Service Routes API參考 中的 CalculateRoute 操作的回應語法

路由矩陣

從一組出發位置到一組目的地位置的路由清單。可作為路由規劃或最佳化軟體的輸入。

如需計算路由矩陣的詳細資訊,請參閱 Amazon Location Service Routes API參考 中的 CalculateRouteMatrix 操作語法

LineString 幾何

Amazon Location 路由包含一或多個分支 (從一個航點到整個路由中另一個航點的路由)。每條腿的幾何是表示為 的多邊形LineStringLineString 是排序位置陣列,可用於在地圖上繪製路由。

以下是LineString具有三個點的 範例:

[ [-122.7565,49.0021], [-122.3394,47.6159], [-122.1082,45.8371] ]
Waypoint

航點是中繼位置,可做為出發位置和目的地位置之間路由的中繼位置。路由上的中途停靠點順序遵循您在請求中提供航點位置的順序。

腿部

單腿是從一個位置到另一個位置的旅程。如果位置不在道路上,則會移至最近的道路。路由中的腿部數量小於位置總數。

沒有航點的路由由單一分支組成,從出發位置到目的地。具有 1 個航點的路由由 2 個分支組成,從出發位置到航點,然後從航點到目的地。

步驟

步驟是腿部的子區段。每個步驟都會提供該步驟在腿部的摘要資訊。