Amazon Location を使用してルートを計算するための前提条件
このページでは、サービスでルーティング機能 (複数地点間の最適ルートと移動時間を計算可能) を開始するための前提条件について説明します。AWS アカウント内でのアクセス許可の設定、必要なリソースの設定のほか、特定のユースケースや開発環境に基づいて必要になる追加の依存関係やツールなど、重要なトピックを網羅しています。
ルート計算リソースを作成する
ルートを計算する前に、まずは AWS アカウントにルート計算リソースを追加してください。
ルート計算リソースを作成するとき、利用可能なデータプロバイダーから 1 つを選択してください。
-
Esri — 対象地域における Esri のカバレッジの詳細については、「道路網とトラフィックの対象地域に関する Esri の詳細
」を参照してください。 -
HERE Technologies – 対象地域における HERE のカバレッジの詳細については、「HERE 自動車ルーティングのカバレッジ
」および「HERE トラックルーティングのカバレッジ 」を参照してください。 -
Grab — Grab のカバレッジの詳細については、「国/地域と対象地域」を参照してください。
注記
配送車両や従業員など、ビジネスで使用する資産をアプリケーションで追跡またはルーティングする場合、位置情報プロバイダーに Esri を使用してはいけません。詳細については、「AWS サービス規約
Amazon Location Service コンソール、AWS CLI、または Amazon Location API を利用することができます。
注記
請求は使用状況によって異なります。他の AWS サービスの利用料金が請求される場合があります。詳細については、「Amazon Location Service 料金
リクエストを認証する
ルート計算リソースの作成、並びに位置情報をアプリケーションに組み込む準備ができたら、リクエストの認証方法を選択してください。
-
サービスにアクセスする方法については、「Amazon Location Service へのアクセス」を参照してください。
-
ウェブサイトには匿名機能を利用されるユーザーがいらっしゃる場合、API キーまたは Amazon Cognito を使うのはお勧めです。
例
以下の例では、API キーによる認可方法、AWS JavaScript SDK v3
と Amazon Location 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);