本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
必要條件
在開始計算路線之前,請遵循先決條件步驟:
建立路線計算器資源
在您可以計算路線之前,請先在AWS帳戶中建立路線計算機資源。
建立路線計算器資源時,您可以從可用的資料提供者中進行選擇:
-
Esri — 有關 Esri 在您感興趣的地區覆蓋的更多信息,請參閱 Esri 有關街道網絡和流量覆蓋範圍的詳細
信息。 -
HERE 技術 — 有關您感興趣地區 HERE 覆蓋範圍的更多信息,請參閱 HERE 汽車路線覆蓋範圍
和 HERE 卡車路線覆蓋範圍 。 -
抓取 — 如需 Grab 涵蓋範圍的詳細資訊,請參閱所涵蓋的國家 / 地區。
注意
如果您的應用程式正在對業務中使用的資產 (例如送貨車輛或員工) 進行追蹤或路線規劃,則不得使用 Esri 作為地理位置提供者。如需詳細資訊,請參閱 AWS 服務條款
您可以使用 Amazon 定 Location Service 主控台AWS CLI、或 Amazon 位置 API 來執行此操作。
注意
帳單取決於您的使用情況。您可能會因使用其他AWS服務而產生費用。如需詳細資訊,請參閱 Amazon 定 Location Service 定價
驗證您的請求
一旦您建立路由計算機資源,並準備好開始在應用程式中建置位置功能,請選擇驗證要求的方式:
-
若要探索存取服務的方式,請參閱存取 Amazon 定 Location Service。
-
如果您有一個擁有匿名用戶的網站,則可能需要使用 API 密鑰或 Amazon Cognito。
範例
下列範例顯示如何使用 API 金鑰進行授權、使用 JavaScriptAWS 開發套件 v3
和 Amazon 位置JavaScript 驗證助手。 import { LocationClient, CalculateRouteCommand } from "@aws-sdk/client-location"; import { withAPIKey } from "@aws/amazon-location-utilities-auth-helper"; const apiKey = "
v1.public.your-api-key-value
"; // API key // Create an authentication helper instance using an API key const authHelper = await withAPIKey(apiKey); const client = new LocationClient({ region: "<region>
", // region containing Cognito pool ...authHelper.getLocationClientConfig(), // Provides configuration required to make requests to Amazon Location }); const input = { CalculatorName: "ExampleCalculator
", DeparturePosition: [-123.4567, 45.6789], DestinationPosition: [-123.123, 45.234], }; const command = new CalculateRouteCommand(input); const response = await client.send(command);