Azure Maps (プレビュー)
Azure Mapsでは、マッピング、ルーティング、ジオコーディング、逆ジオコーディングのための地理空間 API が提供されます。
このコネクタは、次の製品とリージョンで使用できます。
| サービス | クラス | Regions |
|---|---|---|
| コピロット スタジオ | Standard | 次を除くすべてのPower Automateリージョン: - 21Vianet が運営する China Cloud |
| ロジック アプリ | Standard | 次を除くすべての Logic Apps リージョン : - 中国リージョンAzure - 米国国防総省 (DoD) |
| Power Apps | Standard | 次を除くすべてのPower Appsリージョン: - 21Vianet が運営する China Cloud |
| Power Automate(パワーオートメート) | Standard | 次を除くすべてのPower Automateリージョン: - 21Vianet が運営する China Cloud |
| 連絡先 | |
|---|---|
| 名前 | マイクロソフト |
| URL | https://www.microsoft.com/ |
| コネクタ メタデータ | |
|---|---|
| Publisher | マイクロソフト |
| Web サイト | https://azure.microsoft.com/products/azure-maps |
| プライバシー ポリシー | https://privacy.microsoft.com/privacystatement |
| カテゴリ | データ;生産性 |
Azure Maps コネクタ
型: コードレス | 層: 標準 | ステータス: プレビュー
Azure Maps REST API を使用して、マッピング、ルーティング、ジオコーディング、逆ジオコーディングの機能を提供します。 要求は APIM ポリシーによって完全に処理されます。コネクタ Web アプリはありません。
Authentication
API キー認証。 接続には、Azure Mapsサブスクリプション キーが必要です。
| パラメーター | タイプ | 必須 | Description |
|---|---|---|---|
subscription_key |
securestring | はい | Azure Maps サブスクリプション キー |
キーは接続トークンから抽出され、ポリシー (CheckForToken / GetAuthHeaderValue) によって subscription-key クエリ パラメーターとしてAzure Mapsに渡されます。
クラウドの可用性
| 雲 | Available |
|---|---|
| Public | はい |
| Fairfax (GCC) | はい |
| GCC High | はい |
| DoD | はい |
アクション
ルートの取得 — GetRoute
2 つのウェイポイント間の運転または歩行ルートを計算します。 ウェイポイントは座標ペア (latitude,longitude) である必要があります。 住所はサポートされていません。最初に住所 で場所を取得を使用してジオコーディングします。
エンドポイント (ポリシーの後):POST https://atlas.microsoft.com/route/directions?api-version=2025-01-01
このポリシーでは、GET スタイルのクエリ パラメーターを GEOJSON FeatureCollection POST 本文に変換し、座標をlongitude,latitude順序に反転し、回避/最適化値を同等の値Azure Mapsマップします。
| パラメーター | 必須 | タイプ | Description |
|---|---|---|---|
Waypoint 1 (wp.0) |
はい | 文字列 |
latitude,longitudeとしての開始点 (例: 47.610,-122.107) |
Waypoint 2 (wp.1) |
はい | 文字列 |
latitude,longitudeとしての終了点 (例: 47.612,-122.204) |
移動モード (travelMode) |
いいえ | 文字列 |
driving (既定値) または walking |
| 高速道路を避ける | いいえ | boolean | マップ avoid=limitedAccessHighways |
| 通行料を避ける | いいえ | boolean | マップ avoid=tollRoads |
| フェリーを避ける | いいえ | boolean | マップ avoid=ferries |
| 国境を越えないようにする | いいえ | boolean | マップ avoid=borderCrossings |
| Optimize | いいえ | 文字列 |
fastestWithoutTraffic、 fastestWithTraffic、または shortest |
応答: 移動距離 (メートル)、期間 (秒)、トラフィックを含む期間 (秒)、ルート 区間の詳細を含むルートの概要。
メモ: トランジット ルーティングはサポートされていません。 Azure Mapsルート案内では、
drivingとwalkingのみがサポートされます。
住所で場所を取得する — GetLocationByAddress
構造化された住所を座標と場所の詳細にジオコーディングします。
エンドポイント:GET https://atlas.microsoft.com/geocode?api-version=2023-06-01
| パラメーター | 必須 | タイプ | Description |
|---|---|---|---|
住所行 (addressLine) |
いいえ | 文字列 | ストリートライン (例: 15595 NE 36th St) |
ローカリティ (locality) |
いいえ | 文字列 | 市区町村 (例: Redmond) |
管理地区 (adminDistrict) |
いいえ | 文字列 | 州の省略形 (例: WA) |
郵便番号 (postalCode) |
いいえ | 文字列 | 郵便番号 (例: 98052) |
国リージョン (countryRegion) |
いいえ | 文字列 | ISO 2 文字の国コード (例: US) |
最大結果 (top) |
いいえ | 整数 | 1 ~ 20、既定値は 5 |
応答: GeoJSON FeatureCollection。 各機能には次の機能があります。
-
geometry.coordinates—[longitude, latitude] -
properties.confidence—High、Medium、またはLow -
properties.address—addressLine、locality、adminDistricts、postalCode、countryRegion(nameとISOを持つオブジェクト)formattedAddress
注: Azure Mapsジオコーディングでは、中国の住所はサポートされていません。
ポイントで場所を取得する — GetLocationByPoint
住所に対して緯度/経度座標を逆ジオコーディングします。
エンドポイント (ポリシーの後):GET https://atlas.microsoft.com/reverseGeocode?api-version=2023-06-01&coordinates={longitude},{latitude}
ポリシーは、個別のlatitudeパラメーターとlongitude パラメーターをlongitude,latitude順序でcoordinatesクエリ パラメーターに結合します。
| パラメーター | 必須 | タイプ | Description |
|---|---|---|---|
ポイント緯度 (latitude) |
はい | double | 例: 47.64054 |
ポイント経度 (longitude) |
はい | double | 例: -122.12934 |
応答:アドレスで場所を取得する (GetLocationByAddress_Response) と同じスキーマ。
静的マップを取得する — GetMap
ポイントを中心とする静的マップ イメージを取得します。
エンドポイント (ポリシーの後):GET https://atlas.microsoft.com/map/static?api-version=2024-04-01
このポリシーは、緯度/経度をcenter パラメーター (longitude,latitude) に結合し、imagerySetをAzure Maps style値にマップし、オプションのプッシュピンをpins パラメーターとして渡します。
| パラメーター | 必須 | タイプ | Description |
|---|---|---|---|
中心緯度 (latitude) |
はい | double | 例: 47.64054 |
中心経度 (longitude) |
はい | double | 例: -122.12934 |
マップ スタイル (imagerySet) |
はい | 文字列 | 以下のスタイル マッピングを参照してください |
ズーム レベル (zoomLevel) |
はい | 文字列 | 0 ~ 20(既定値) 10 |
| 幅 (ピクセル単位) | いいえ | 整数 | 既定値 512 |
| 高さ (ピクセル単位) | いいえ | 整数 | 既定値 512 |
| イメージ形式 | いいえ | 文字列 |
jpeg または png (既定の png)。 GIF はサポートされていません。 |
| プッシュピンの緯度 | いいえ | double | プッシュピンの場所の緯度 |
| Pushpin 経度 | いいえ | double | プッシュピンの場所の経度 |
| Pushpin ラベル | いいえ | 文字列 | 短いラベル テキスト |
イメージ セットのマッピング:
imagerySet 入力 |
Azure Maps style |
|---|---|
Road |
main |
Aerial |
satellite |
AerialWithLabels |
satellite_road_labels |
CanvasDark |
dark |
CanvasLight |
road_shaded_relief |
CanvasGray |
grayscale_light |
応答: バイナリ イメージ (image/jpeg または image/png)。 Power Automateフローでは、応答本文は base64 でエンコードされます。 イメージを表示または保存するには:
- OneDrive/SharePointに保存する前に、変換する
base64ToBinary()式を使用します。 -
HTML テーブルを使用するか、
<img src="data:image/png;base64,{body/$content}">タグを含む電子メール アクションを送信してインラインでレンダリングします。
ポリシーに関する注意事項
-
subscription-keyはポリシーによって挿入されます。呼び出し元から渡されることはありません。 -
x-ms-apim-tokensヘッダーとoriginヘッダーは受信時に削除されます。 -
Content-Type: application/jsonは、イメージ以外のすべての要求で強制されます。イメージの応答は、送信時に適切なimage/*コンテンツ タイプを復元します。 -
GetRouteは、単純なクエリ パラメーター要求を GeoJSON 本文を持つ POST に変換します。呼び出し元は本体自体を構築する必要はありません。
Files
| ファイル | Purpose |
|---|---|
| apiDefinition.swagger.json | OpenAPI 定義 |
| デプロイ/policies.xml | APIM ポリシー |
| デプロイ/PolicySourceCode.cs | ポリシー C# ロジック |
| connector-config-internal.json | 認証と環境の構成 |
| connector-config-cli.json | 機能 (actions) |
| connector-config-certification.json | API 名 (azuremaps) とレベル (Standard) |
| connector-config-metadata.json | 所有権メタデータ |
接続を作成する
コネクタでは、次の認証の種類がサポートされています。
| デフォルト | 接続を作成するためのパラメーター。 | すべてのリージョン | 共有可能 |
デフォルト
適用対象: すべてのリージョン
接続を作成するためのパラメーター。
これは共有可能な接続です。 電源アプリが別のユーザーと共有されている場合は、接続も共有されます。 詳細については、 キャンバス アプリのコネクタの概要 - Power Apps |Microsoft Docs
| 名前 | タイプ | Description | 必須 |
|---|---|---|---|
| サブスクリプション キー | securestring | Azure Maps サブスクリプション キー | True |
アクション
| ポイント別に場所を取得する (プレビュー) |
緯度と経度の座標に関連付けられている位置情報を取得します。 |
| ルートの取得 (プレビュー) |
ウェイポイントを使用して、運転ルートまたは歩行ルートを計算します。 ウェイポイントは、緯度、経度座標として指定する必要があります。 |
| 住所で場所を取得する (プレビュー) |
住所をジオコーディングして、その座標と場所の詳細を取得します。 |
| 静的マップを取得する (プレビュー) |
ポイントを中心とする静的マップ イメージを取得します。 GIF はサポートされていません。JPEG または PNG を使用します。 |
ポイント別に場所を取得する (プレビュー)
緯度と経度の座標に関連付けられている位置情報を取得します。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
ポイント緯度
|
latitude | True | double |
逆ジオコーディングする緯度座標。 例: 47.64054 |
|
ポイント経度
|
longitude | True | double |
逆ジオコーディングする経度座標。 例: -122.12934 |
返品
ルートの取得 (プレビュー)
ウェイポイントを使用して、運転ルートまたは歩行ルートを計算します。 ウェイポイントは、緯度、経度座標として指定する必要があります。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
Waypoint 1
|
wp.0 | True | string |
緯度、経度 (例: 47.610,-122.107) としてウェイポイントを開始します。 |
|
Waypoint 2
|
wp.1 | True | string |
緯度、経度 (例: 47.612,-122.204) としての終了ウェイポイント。 |
|
トラベルモード
|
travelMode | string |
ルートの移動モード。 |
|
|
高速道路を避ける
|
avoid_highways | boolean |
ルート内の高速道路の使用を回避します。 |
|
|
通行料を避ける
|
avoid_tolls | boolean |
ルート内の有料道路の使用を回避します。 |
|
|
フェリーを避ける
|
avoid_ferry | boolean |
ルート内でのフェリーの使用を回避します。 |
|
|
国境を越えないようにする
|
avoid_borderCrossing | boolean |
ルート内の国境を越えないようにします。 |
|
|
Optimize
|
optimize | string |
ルートを最適化する対象を指定します。 |
返品
- Body
- GetRoute_Response
住所で場所を取得する (プレビュー)
住所をジオコーディングして、その座標と場所の詳細を取得します。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
住所行
|
addressLine | string |
住所の番地 (市区町村、都道府県などを含まない)。 |
|
|
地域 (市区町村)
|
locality | string |
米国の都市などの地域。 |
|
|
管理地区 (州)
|
adminDistrict | string |
米国の州の省略形 (WA など) などの下位区分。 |
|
|
郵便番号
|
postalCode | string |
郵便番号または郵便番号。 |
|
|
国のリージョン
|
countryRegion | string |
ISO 2 文字の国コード (米国など)。 |
|
|
最大結果
|
top | integer |
返される結果の最大数 (1 ~ 20)。 既定値: 5。 |
返品
静的マップを取得する (プレビュー)
ポイントを中心とする静的マップ イメージを取得します。 GIF はサポートされていません。JPEG または PNG を使用します。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
[Center latitude] (中心の緯度)
|
latitude | True | double |
マップセンターの緯度。 例: 47.64054 |
|
中心の経度
|
longitude | True | double |
マップの中心の経度。 例: -122.12934 |
|
マップ スタイル
|
imagerySet | True | string |
表示するマップ スタイル。 |
|
ズーム レベル
|
zoomLevel | True | string |
0 ~ 20 のズーム レベル。 既定値: 10 |
|
幅 (ピクセル単位)
|
width | integer |
出力イメージの幅 (ピクセル単位)。 既定値: 512 |
|
|
高さ (ピクセル単位)
|
height | integer |
出力イメージの高さ (ピクセル単位)。 既定値: 512 |
|
|
イメージ形式
|
format | string |
イメージ形式。 既定値: png |
|
|
プッシュピンの緯度
|
pushpinLatitude | double |
プッシュピンの緯度。 |
|
|
Pushpin 経度
|
pushpinLongitude | double |
プッシュピンの経度。 |
|
|
Pushpin ラベル
|
pushpinLabel | string |
プッシュピン ラベル (最大 3 文字)。 |
返品
- response
- GetMap_Response
定義
GetRoute_Response
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
タイプ
|
type | string |
GeoJSON の種類 (常に FeatureCollection)。 |
|
Features
|
features | array of object |
GeoJSON 機能の配列: Waypoint (開始/終了)、ManeuverPoint (ターンバイターン ステップ)、および RoutePath (ルートの概要)。 |
|
機能の種類
|
features.type | string | |
|
Geometry
|
features.geometry | object | |
|
機能の種類
|
features.properties.type | string |
機能の種類: ウェイポイント (始点/終点)、マヌーバポイント (ターンバイターン ステップ)、または RoutePath (ルート全体の概要)。 |
|
距離 (メートル)
|
features.properties.distanceInMeters | float |
メートル単位のルート距離の合計。 RoutePath 機能に存在します。 |
|
通話時間 (秒)
|
features.properties.durationInSeconds | integer |
推定移動時間 (トラフィックなし) (秒単位)。 RoutePath 機能に存在します。 |
|
トラフィック遅延 (秒)
|
features.properties.trafficDelayInSeconds | integer |
トラフィックによる余分な時間 (秒単位)。 RoutePath 機能に存在します。 |
|
交通渋滞
|
features.properties.trafficCongestion | string |
トラフィックの輻輳レベル (低、中、高など)。 RoutePath 機能に存在します。 |
|
使用されるトラフィック データ
|
features.properties.trafficDataUsed | string |
使用されるトラフィック データの種類 (なし、フローなど)。 RoutePath 機能に存在します。 |
|
出発時刻
|
features.properties.departureAt | string |
推定出発時間 (ISO 8601)。 RoutePath 機能に存在します。 |
|
到着時刻
|
features.properties.arrivalAt | string |
推定到着時間 (ISO 8601)。 RoutePath 機能に存在します。 |
|
命令テキスト
|
features.properties.instruction.text | string |
人間が判読できる指示テキスト (例: "NE 8th St" に左折します)。 |
|
操縦のタイプ
|
features.properties.instruction.maneuverType | string |
操縦の種類コード (例: TurnLeft、TurnRight、Straight、ArriveFinish)。 |
|
Waypoint Index
|
features.properties.order.inputIndex | integer |
対応する入力ウェイポイントのインデックス (0 = 開始、1 = 終了)。 |
|
レッグ インデックス
|
features.properties.order.legIndex | integer |
この機能が属するルート 区間のインデックス。 |
GetLocationByAddress_Response
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
タイプ
|
type | string |
GeoJSON の種類 (常に FeatureCollection)。 |
|
Features
|
features | array of object |
ジオコーディングされた位置フィーチャの配列。 |
|
機能の種類
|
features.type | string | |
|
Geometry の種類
|
features.geometry.type | string | |
|
座標
|
features.geometry.coordinates | array of double |
[経度、緯度] としての座標。 |
|
機能の種類
|
features.properties.type | string |
機能の種類: Address または PopulatedPlace。 |
|
信頼度
|
features.properties.confidence | string |
一致の信頼度レベル (高、中、低)。 |
|
一致コード
|
features.properties.matchCodes | array of string |
一致コード (Good、Ambiguous、UpHierarchy)。 |
|
住所
|
features.properties.address.addressLine | string |
番地。 |
|
地域 (市区町村)
|
features.properties.address.locality | string |
市区町村または地域。 |
|
管理地区
|
features.properties.address.adminDistricts | array of object |
行政区の配列 (州、郡など)。 |
|
短縮名
|
features.properties.address.adminDistricts.shortName | string | |
|
名前
|
features.properties.address.adminDistricts.name | string | |
|
郵便番号
|
features.properties.address.postalCode | string |
郵便番号。 |
|
国リージョン
|
features.properties.address.countryRegion | string |
国または地域の名前。 |
|
書式設定されたアドレス
|
features.properties.address.formattedAddress | string |
完全な書式設定されたアドレス文字列。 |
GetMap_Response
- マップ イメージ
- binary