Route - Get Route Range
時間、距離、または燃料容量に基づいて、特定のしきい値内の特定のポイントからアクセスできる領域を表すマップを作成するために使用します。
注
Azure Maps Route v1 サービス提供終了 の
Azure Maps Route v1 サービスは非推奨となり、3/31/28 に廃止されます。 サービスの中断を回避するには、Route v1 サービスのすべての呼び出しを更新して、3/31/28 までに Route v2025-01-01 サービスを使用する必要があります。 詳細については、「Azure Maps Route 1.0 APIの移行」を参照してください。
Get Route Range
(Isochrone) API は HTTP GET
要求であり、指定された燃料、エネルギー、時間、距離の予算に基づいて起点から到達できる場所のセットを計算します。 ポリゴン境界 (等時線) は、原点の結果である正確な多角形の中心と同様に、反時計回りの方向で返されます。
返されたポリゴンは、ジオメトリ内の検索 などの処理を行い、指定された等時線内の POI を検索するために使用できます。
GET https://atlas.microsoft.com/route/range/{format}?api-version=1.0&query={query}
GET https://atlas.microsoft.com/route/range/{format}?api-version=1.0&query={query}&fuelBudgetInLiters={fuelBudgetInLiters}&energyBudgetInkWh={energyBudgetInkWh}&timeBudgetInSec={timeBudgetInSec}&distanceBudgetInMeters={distanceBudgetInMeters}&departAt={departAt}&routeType={routeType}&traffic={traffic}&avoid={avoid}&travelMode={travelMode}&hilliness={hilliness}&windingness={windingness}&vehicleAxleWeight={vehicleAxleWeight}&vehicleWidth={vehicleWidth}&vehicleHeight={vehicleHeight}&vehicleLength={vehicleLength}&vehicleMaxSpeed={vehicleMaxSpeed}&vehicleWeight={vehicleWeight}&vehicleCommercial={vehicleCommercial}&vehicleLoadType={vehicleLoadType}&vehicleEngineType={vehicleEngineType}&constantSpeedConsumptionInLitersPerHundredkm={constantSpeedConsumptionInLitersPerHundredkm}¤tFuelInLiters={currentFuelInLiters}&auxiliaryPowerInLitersPerHour={auxiliaryPowerInLitersPerHour}&fuelEnergyDensityInMJoulesPerLiter={fuelEnergyDensityInMJoulesPerLiter}&accelerationEfficiency={accelerationEfficiency}&decelerationEfficiency={decelerationEfficiency}&uphillEfficiency={uphillEfficiency}&downhillEfficiency={downhillEfficiency}&constantSpeedConsumptionInkWhPerHundredkm={constantSpeedConsumptionInkWhPerHundredkm}¤tChargeInkWh={currentChargeInkWh}&maxChargeInkWh={maxChargeInkWh}&auxiliaryPowerInkW={auxiliaryPowerInkW}
URI パラメーター
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
x-ms-client-id |
string |
Microsoft Entra ID セキュリティ モデルと組み合わせて使用するアカウントを指定します。 これは Azure Maps アカウントの一意の ID を表し、Azure Maps 管理プレーン アカウント API から取得できます。 Azure Maps で Microsoft Entra ID セキュリティを使用するには、ガイダンス 次の |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
わかりました |
|
Other Status Codes |
予期しないエラーが発生しました。 |
セキュリティ
AADToken
これらは、Microsoft Entra OAuth 2.0 フロー
シナリオを実装するには、認証の概念表示することをお勧めします。 要約すると、このセキュリティ定義は、特定の API とスコープに対するアクセス制御が可能なオブジェクトを介してアプリケーションをモデル化するためのソリューションを提供します。
注記
- このセキュリティ定義 使用して、アプリケーションがアクセスを要求している Azure Maps リソースを示す必要があります。 これは、Maps 管理 APIから取得できます。
Authorization URL
は、Azure パブリック クラウド インスタンスに固有です。 ソブリン クラウドには、一意の承認 URL と Microsoft Entra ID 構成があります。
* Azure ロールベースのアクセス制御は、Azure portal、PowerShell、CLI、Azure SDK、または REST API を使用して、Azure 管理プレーン から構成されます。
* Azure Maps Web SDK を使用すると、複数のユース ケースに対するアプリケーションの構成ベースのセットアップが可能になります。
- Microsoft ID プラットフォームの詳細については、「Microsoft ID プラットフォームの概要」を参照してください。
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
これは、Azure portal で、または PowerShell、CLI、Azure SDK、または REST API を使用して Azure Maps アカウント を作成 場合にプロビジョニングされる共有キーです。
このキーを使用すると、すべてのアプリケーションがすべての REST API にアクセスできます。 つまり、このキーは、発行されたアカウントのマスター キーとして使用できます。
パブリックに公開されているアプリケーションの場合は、キーを安全に格納できるように、機密クライアント アプリケーション アプローチを使用して Azure Maps REST API にアクセスすることをお勧めします。
型:
apiKey
/:
query
SAS Token
これは、Azure portal、PowerShell、CLI、Azure SDK、または REST API を介して Azure 管理プレーンを介して、Azure Maps リソース のリスト SAS 操作から作成される Shared Access Signature トークンです。
このトークンを使用すると、すべてのアプリケーションは、Azure ロールベースのアクセス制御と、特定のトークンに対する使用の有効期限、レート、およびリージョンに対するきめ細かな制御を使用してアクセスすることが承認されます。 つまり、SAS トークンを使用して、アプリケーションが共有キーよりもセキュリティで保護された方法でアクセスを制御できるようにします。
パブリックに公開されているアプリケーションの場合は、Map アカウント リソースの許可された配信元の特定の一覧を構成し、レンダリングの不正使用を制限し、SAS トークンを定期的に更新するように することをお勧めします。
型:
apiKey
/:
header
例
Successfully retrieve a set of locations that can be reached from the origin point based on various conditions
要求のサンプル
GET https://atlas.microsoft.com/route/range/json?api-version=1.0&query=50.97452,5.86605&timeBudgetInSec=6000
応答のサンプル
{
"formatVersion": "0.0.1",
"reachableRange": {
"center": {
"latitude": 50.9745,
"longitude": 5.86605
},
"boundary": [
{
"latitude": 52.03704,
"longitude": 5.73602
},
{
"latitude": 52.09456,
"longitude": 5.59435
},
{
"latitude": 52.16815,
"longitude": 5.42279
},
{
"latitude": 52.25047,
"longitude": 5.21276
},
{
"latitude": 52.21374,
"longitude": 5.15355
},
{
"latitude": 52.25674,
"longitude": 4.96687
},
{
"latitude": 52.07834,
"longitude": 4.739
},
{
"latitude": 52.05647,
"longitude": 4.72513
},
{
"latitude": 51.94553,
"longitude": 4.53237
},
{
"latitude": 51.70119,
"longitude": 4.31165
},
{
"latitude": 51.5837,
"longitude": 4.28917
},
{
"latitude": 51.48463,
"longitude": 3.82685
},
{
"latitude": 51.21096,
"longitude": 3.62838
},
{
"latitude": 50.6814,
"longitude": 3.89244
},
{
"latitude": 50.66791,
"longitude": 3.93493
},
{
"latitude": 50.49042,
"longitude": 3.98156
},
{
"latitude": 50.30944,
"longitude": 4.47995
},
{
"latitude": 50.24448,
"longitude": 4.60502
},
{
"latitude": 50.24467,
"longitude": 4.89999
},
{
"latitude": 50.08735,
"longitude": 5.04206
},
{
"latitude": 49.99214,
"longitude": 5.23042
},
{
"latitude": 49.88478,
"longitude": 5.40994
},
{
"latitude": 49.85797,
"longitude": 5.46178
},
{
"latitude": 49.86279,
"longitude": 5.7196
},
{
"latitude": 49.83259,
"longitude": 5.74151
},
{
"latitude": 50.22239,
"longitude": 5.9387
},
{
"latitude": 50.0011,
"longitude": 6.08535
},
{
"latitude": 50.04616,
"longitude": 6.12089
},
{
"latitude": 50.09472,
"longitude": 6.28373
},
{
"latitude": 49.95863,
"longitude": 6.51654
},
{
"latitude": 50.00485,
"longitude": 6.61034
},
{
"latitude": 50.00587,
"longitude": 6.70295
},
{
"latitude": 50.2947,
"longitude": 6.65865
},
{
"latitude": 50.36903,
"longitude": 6.79276
},
{
"latitude": 50.31614,
"longitude": 7.32163
},
{
"latitude": 50.36737,
"longitude": 7.58782
},
{
"latitude": 50.46919,
"longitude": 7.7626
},
{
"latitude": 50.96246,
"longitude": 7.9826
},
{
"latitude": 51.07086,
"longitude": 7.55924
},
{
"latitude": 51.36614,
"longitude": 7.58138
},
{
"latitude": 51.52015,
"longitude": 7.67861
},
{
"latitude": 51.65781,
"longitude": 7.35175
},
{
"latitude": 51.81916,
"longitude": 7.21664
},
{
"latitude": 51.9587,
"longitude": 7.0467
},
{
"latitude": 51.82713,
"longitude": 6.67267
},
{
"latitude": 51.81133,
"longitude": 6.48424
},
{
"latitude": 51.9368,
"longitude": 6.27316
},
{
"latitude": 52.01701,
"longitude": 6.14452
},
{
"latitude": 52.20847,
"longitude": 6.09312
},
{
"latitude": 52.23705,
"longitude": 6.01297
}
]
}
}
定義
名前 | 説明 |
---|---|
Effective |
このルート API を呼び出すときに使用される有効なパラメーターまたはデータ。 |
Error |
リソース管理エラーの追加情報。 |
Error |
エラーの詳細。 |
Error |
エラー応答 |
Incline |
スリル満点のルートのためのヒルネスの程度。 このパラメーターは、 |
Lat |
緯度と経度として表される場所。 |
Response |
応答の目的の形式。 値は、json することも、xml することもできます。 |
Route |
ルートを決定するときに、ルートの計算で回避する必要がある何かを指定します。 1 つの要求で複数回指定できます。たとえば、'&avoid=高速道路&avoid=tollRoads&avoid=ferrys' です。 ルート範囲要求では、値 alreadyUsedRoads を使用しないでください。 |
Route |
到達可能範囲 |
Route |
このオブジェクトは、ルート到達可能範囲呼び出しが成功した場合に返されます |
Route |
現在の呼び出しで使用されている有効な設定を報告します。 |
Route |
要求されたルートの種類。 |
Travel |
要求されたルートの移動モード。 定義されていない場合、既定値は 'car' です。 要求された travelMode は、ルート全体で使用できない場合があることに注意してください。 要求された travelMode が特定のセクションで使用できない場合、そのセクションの応答の travelMode 要素は "other" になります。 バス、オートバイ、タクシー、バンの移動モードはベータ機能であることに注意してください。 すべての領域で完全な制限データを使用できるわけではありません。 |
Vehicle |
車両のエンジンタイプ。 詳細な従量課金モデルを指定する場合は、vehicleEngineTypeの値 |
Vehicle |
危険物として分類され、一部の道路から制限される可能性のある貨物の種類。 使用可能な vehicleLoadType 値は、米国の Hazmat クラス 1 から 9 に加えて、他の国/地域で使用するための一般的な分類です。 USHazmat で始まる値は米国のルーティング用ですが、他のすべての国/地域には otherHazmat を使用する必要があります。 vehicleLoadType は複数回指定できます。 このパラメーターは現在、travelMode=truck に対してのみ考慮されます。 |
Windingness |
スリル満点のルートのターンのレベル。 このパラメーターは、 |
EffectiveSetting
このルート API を呼び出すときに使用される有効なパラメーターまたはデータ。
名前 | 型 | 説明 |
---|---|---|
key |
string |
使用されるパラメーターの名前。 |
value |
string |
使用されるパラメーターの値。 |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
名前 | 型 | 説明 |
---|---|---|
info |
object |
追加情報。 |
type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
additionalInfo |
エラーの追加情報。 |
|
code |
string |
エラー コード。 |
details |
エラーの詳細。 |
|
message |
string |
エラー メッセージ。 |
target |
string |
エラーターゲット。 |
ErrorResponse
エラー応答
名前 | 型 | 説明 |
---|---|---|
error |
エラー オブジェクト。 |
InclineLevel
スリル満点のルートのためのヒルネスの程度。 このパラメーターは、routeType
=thrilling と組み合わせてのみ使用できます。
値 | 説明 |
---|---|
high |
高い |
low |
低い |
normal |
正常 |
LatLongPair
緯度と経度として表される場所。
名前 | 型 | 説明 |
---|---|---|
latitude |
number (double) |
Latitude プロパティ |
longitude |
number (double) |
Longitude プロパティ |
ResponseFormat
応答の目的の形式。 値は、json することも、xml することもできます。
値 | 説明 |
---|---|
json |
JavaScript オブジェクト表記データ交換形式 を する |
xml |
拡張マークアップ言語 を する |
RouteAvoidType
ルートを決定するときに、ルートの計算で回避する必要がある何かを指定します。 1 つの要求で複数回指定できます。たとえば、'&avoid=高速道路&avoid=tollRoads&avoid=ferrys' です。 ルート範囲要求では、値 alreadyUsedRoads を使用しないでください。
値 | 説明 |
---|---|
alreadyUsedRoads |
同じ道路を複数回使用しないようにします。
|
borderCrossings |
ルート計算で境界線の交差を回避します。 |
carpools |
カープール (HOV/高占有車) レーンの使用を必要とするルートを回避します。 |
ferries |
フェリーを避ける |
motorways |
高速道路を避ける |
tollRoads |
有料道路を回避します。 |
unpavedRoads |
未舗装の道路を回避する |
RouteRange
到達可能範囲
名前 | 型 | 説明 |
---|---|---|
boundary |
ポイントのリストとして表される到達可能範囲の多角形境界。 |
|
center |
到達可能範囲の中心点 |
RouteRangeResult
このオブジェクトは、ルート到達可能範囲呼び出しが成功した場合に返されます
名前 | 型 | 説明 |
---|---|---|
formatVersion |
string |
[バージョンの書式設定] プロパティ |
reachableRange |
到達可能範囲 |
|
report |
現在の呼び出しで使用されている有効な設定を報告します。 |
RouteReport
現在の呼び出しで使用されている有効な設定を報告します。
名前 | 型 | 説明 |
---|---|---|
effectiveSettings |
このルート API を呼び出すときに使用される有効なパラメーターまたはデータ。 |
RouteType
要求されたルートの種類。
値 | 説明 |
---|---|
eco |
エコノミーとスピードでバランスの取れたルート。 |
fastest |
最速のルート。 |
shortest |
距離別の最短ルート。 |
thrilling |
興味深い道路や困難な道路が含まれており、できるだけ少ない高速道路を使用しています。 含まれるターンのレベルと、ヒルネスの度合いを選択できます。 これを設定する方法については、丘と巻き取りのパラメーターを参照してください。
|
TravelMode
要求されたルートの移動モード。 定義されていない場合、既定値は 'car' です。 要求された travelMode は、ルート全体で使用できない場合があることに注意してください。 要求された travelMode が特定のセクションで使用できない場合、そのセクションの応答の travelMode 要素は "other" になります。 バス、オートバイ、タクシー、バンの移動モードはベータ機能であることに注意してください。 すべての領域で完全な制限データを使用できるわけではありません。
値 | 説明 |
---|---|
bus |
返されるルートは、バス専用レーンの使用を含め、バス用に最適化されています。 BETA 機能。 |
car |
返されるルートは、自動車用に最適化されています。 |
motorcycle |
返されるルートは、オートバイ用に最適化されています。 BETA 機能。 |
taxi |
返されるルートは、タクシー用に最適化されています。 BETA 機能。 |
truck |
返されるルートは、トラックなどの商用車両用に最適化されています。 |
van |
返されるルートはバン用に最適化されています。 BETA 機能。 |
VehicleEngineType
車両のエンジンタイプ。 詳細な従量課金モデルを指定する場合は、vehicleEngineTypeの値
値 | 説明 |
---|---|
combustion |
内燃機関。 |
electric |
電気エンジン。 |
VehicleLoadType
危険物として分類され、一部の道路から制限される可能性のある貨物の種類。 使用可能な vehicleLoadType 値は、米国の Hazmat クラス 1 から 9 に加えて、他の国/地域で使用するための一般的な分類です。 USHazmat で始まる値は米国のルーティング用ですが、他のすべての国/地域には otherHazmat を使用する必要があります。 vehicleLoadType は複数回指定できます。 このパラメーターは現在、travelMode=truck に対してのみ考慮されます。
値 | 説明 |
---|---|
USHazmatClass1 |
爆発物 |
USHazmatClass2 |
圧縮ガス |
USHazmatClass3 |
引火性液体 |
USHazmatClass4 |
可燃性固体 |
USHazmatClass5 |
酸化 剤 |
USHazmatClass6 |
毒 |
USHazmatClass7 |
放射性 |
USHazmatClass8 |
腐食性物質 |
USHazmatClass9 |
その他 |
otherHazmatExplosive |
爆発物 |
otherHazmatGeneral |
その他 |
otherHazmatHarmfulToWater |
水に有害 |
WindingnessLevel
スリル満点のルートのターンのレベル。 このパラメーターは、routeType
=thrilling と組み合わせてのみ使用できます。
値 | 説明 |
---|---|
high |
高い |
low |
低い |
normal |
正常 |