Traffic - Get Traffic Flow Segment
道路の指定したセクションの速度と移動時間に関する情報を取得するには、 を使用します。
Traffic Flow Segment
API は、指定された座標に最も近い道路フラグメントの速度と移動時間に関する情報を提供する HTTP GET
要求です。 クリック可能なフロー データの視覚化をサポートするために、 Render Service のフロー レイヤーと共に動作するように設計されています。 API を Traffic Flow Segment
使用すると、クライアント側はマップ内の任意の場所を、最も近い道路上のフロー データと接続し、ユーザーに提示できます。
GET https://atlas.microsoft.com/traffic/flow/segment/{format}?api-version=1.0&style={style}&zoom={zoom}&query={query}
GET https://atlas.microsoft.com/traffic/flow/segment/{format}?api-version=1.0&style={style}&zoom={zoom}&query={query}&unit={unit}&thickness={thickness}&openLr={openLr}
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
format
|
path | True |
応答の目的の形式。 値には json または xml のいずれかを指定できます。 |
|
api-version
|
query | True |
string |
Azure Maps API のバージョン番号。 |
query
|
query | True |
number[] |
道路セグメントに近い点の座標。 このパラメーターは、2 つの座標ペア (lat、long、lat、long) を含む 4 つの座標の一覧であり、投影EPSG4326使用して計算されます。 このエンドポイントが直接呼び出されると、座標はコンマで区切られた 4 つの座標を含む 1 つの文字列として渡されます。 |
style
|
query | True |
タイルのレンダリングに使用するスタイル。 有効な値は絶対速度を反映する色を返す絶対値です。相対はフリーフローに対して速度を返し、相対遅延はフリーフロー速度と異なる場合にのみ相対速度を表示します |
|
zoom
|
query | True |
integer int32 |
目的のタイルのズーム レベル。 ズーム値は、0 から 22 (両端を含む) の範囲である必要があります。 詳細については、「 ズーム レベルとタイル グリッド 」を参照してください。 |
open
|
query |
boolean |
応答に OpenLR コードを含める必要があるかどうかに関するブール値 |
|
thickness
|
query |
integer int32 |
トラフィックを表す線の幅の値。 この値は乗数であり、許容される値の範囲は 1 から 20 です。 既定値は 10 です。 |
|
unit
|
query |
KMPH または MPH の速度の単位 |
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
x-ms-client-id |
string |
Microsoft Entra ID セキュリティ モデルと組み合わせて使用するアカウントを指定します。 これは Azure Maps アカウントの一意の ID を表し、Azure Maps 管理プレーン アカウント API から取得できます。 Azure Maps で Microsoft Entra ID セキュリティを使用するには、ガイダンスについては、次 の記事を 参照してください。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
OK |
|
Other Status Codes |
予期しないエラーが発生しました。 |
セキュリティ
AADToken
これらは Microsoft Entra OAuth 2.0 フローです。 Azure ロールベースのアクセス制御と組み合わせて使用すると、Azure Maps REST API へのアクセスを制御できます。 Azure ロールベースのアクセス制御は、1 つ以上の Azure Maps リソース アカウントまたはサブリソースへのアクセスを指定するために使用されます。 Azure Maps REST API に対する 1 つ以上のアクセス許可で構成される組み込みロールまたはカスタム ロールを使用して、任意のユーザー、グループ、またはサービス プリンシパルにアクセス権を付与できます。
シナリオを実装するには、 認証の概念を表示することをお勧めします。 要約すると、このセキュリティ定義は、特定の API とスコープに対するアクセス制御が可能なオブジェクトを使用してアプリケーションをモデル化するためのソリューションを提供します。
メモ
- このセキュリティ定義 では 、 ヘッダーを
x-ms-client-id
使用して、アプリケーションがアクセスを要求している 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 で Azure Maps アカウントを作成 するとき、または PowerShell、CLI、Azure SDK、または REST API を使用するときにプロビジョニングされる共有キーです。
このキーを使用すると、すべてのアプリケーションがすべての REST API にアクセスできます。 つまり、このキーは、発行されたアカウントのマスター キーとして使用できます。
公開されているアプリケーションの場合、キーを安全に格納できるように 、機密クライアント アプリケーション のアプローチを使用して Azure Maps REST API にアクセスすることをお勧めします。
型:
apiKey
/:
query
SAS Token
これは、Azure portal、PowerShell、CLI、Azure SDK、または REST API を使用して、Azure 管理プレーンを介して Azure Maps リソース の SAS の一覧表示操作から作成される共有アクセス署名トークンです。
このトークンを使用すると、すべてのアプリケーションが Azure ロールベースのアクセス制御を使用してアクセスし、特定のトークンに使用される有効期限、レート、およびリージョンをきめ細かく制御できます。 つまり、SAS トークンを使用して、アプリケーションが共有キーよりもセキュリティで保護された方法でアクセスを制御できるようにします。
公開されているアプリケーションの場合、 Map アカウント リソース で許可される配信元の特定の一覧を構成して、レンダリングの不正使用を制限し、SAS トークンを定期的に更新することをお勧めします。
型:
apiKey
/:
header
例
Request traffic flow segment information
要求のサンプル
GET https://atlas.microsoft.com/traffic/flow/segment/json?api-version=1.0&style=absolute&zoom=10&query=52.41072,4.84239
応答のサンプル
{
"flowSegmentData": {
"frc": "FRC3",
"currentSpeed": 79,
"freeFlowSpeed": 79,
"currentTravelTime": 33,
"freeFlowTravelTime": 33,
"confidence": 0.5,
"coordinates": {
"coordinate": [
{
"latitude": 52.404648,
"longitude": 4.8442388
},
{
"latitude": 52.408447,
"longitude": 4.8357286
}
]
},
"openlr": null,
"@version": "1.0.53-mascoma"
}
}
定義
名前 | 説明 |
---|---|
Coordinates |
セグメントの形状を説明する座標が含まれます。 すべてのスケールで高品質の視覚化をサポートするために、ズーム レベルに応じて座標が道路からシフトされます。 |
Error |
リソース管理エラーの追加情報。 |
Error |
エラーの詳細。 |
Error |
エラー応答 |
Flow |
[Flow Segment Data]\(フロー セグメント データ\) プロパティ |
Lat |
緯度と経度として表される場所。 |
Response |
応答の目的の形式。 値には json または xml のいずれかを指定できます。 |
Speed |
KMPH または MPH の速度の単位 |
Traffic |
このオブジェクトは、トラフィック フロー セグメントの呼び出しが成功した場合に返されます |
Traffic |
タイルのレンダリングに使用するスタイル。 有効な値は絶対速度を反映する色を返す絶対値です。相対はフリーフローに対して速度を返し、相対遅延はフリーフロー速度と異なる場合にのみ相対速度を表示します |
Coordinates
セグメントの形状を説明する座標が含まれます。 すべてのスケールで高品質の視覚化をサポートするために、ズーム レベルに応じて座標が道路からシフトされます。
名前 | 型 | 説明 |
---|---|---|
coordinate |
座標配列 |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
名前 | 型 | 説明 |
---|---|---|
info |
object |
追加情報。 |
type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
additionalInfo |
エラーの追加情報。 |
|
code |
string |
エラー コード。 |
details |
エラーの詳細です。 |
|
message |
string |
エラー メッセージ。 |
target |
string |
エラーのターゲット。 |
ErrorResponse
エラー応答
名前 | 型 | 説明 |
---|---|---|
error |
error オブジェクト。 |
FlowSegmentData
[Flow Segment Data]\(フロー セグメント データ\) プロパティ
名前 | 型 | 説明 |
---|---|---|
@version |
string |
これは、応答を生成したソフトウェア バージョンを示します。 |
confidence |
number |
信頼度は、提供された移動時間と速度の品質の尺度です。 値 1 は、応答に最高品質のデータが含まれていることを完全に信頼していることを意味します。 値が小さい場合は、道路上の実際の状況と応答が異なる可能性がある程度を示します。 0.6 より大きい値は、情報がリアルタイムプローブ入力に基づいていたということです。 値が 0.5 の場合、報告される速度は履歴情報に基づいています。 0.5 ~ 0.6 の値には、履歴速度とライブ速度の間の重み付け平均が計算されます。 |
coordinates |
セグメントの形状を説明する座標が含まれます。 すべてのスケールで高品質の視覚化をサポートするために、ズーム レベルに応じて座標が道路からシフトされます。 |
|
currentSpeed |
integer |
選択したポイントの現在の平均速度 (要求された単位)。 これは、currentTravelTime と選択したセグメントの長さから計算されます。 |
currentTravelTime |
integer |
指定された方向の定義された場所間の融合されたリアルタイム測定に基づいて、このトラフィック セグメント全体の現在の移動時間 (秒単位)。 |
frc |
string |
機能道路クラス。 これは、道路の種類を示します: 0: 高速道路、高速道路、またはその他の主要道路。 1:主要道路、高速道路よりも重要ではありません。 2:その他の主要道路。 3:二次道路。 4:ローカル接続道路。 5:重要度の高い地方道路。 6:地方道路。 |
freeFlowSpeed |
integer |
要求された単位で表される理想的な条件の下で期待される自由流れ速度。 これは freeFlowTravelTime に関連しています。 |
freeFlowTravelTime |
integer |
理想的な自由流の条件下で予想される、このトラフィック セグメント全体の移動時間 (秒単位)。 |
openlr |
string |
セグメントの OpenLR コード。 Open LR コードの使用の詳細については、「 OpenLR 」を参照してください。 |
LatLongPair
緯度と経度として表される場所。
名前 | 型 | 説明 |
---|---|---|
latitude |
number |
Latitude プロパティ |
longitude |
number |
Longitude プロパティ |
ResponseFormat
応答の目的の形式。 値には json または xml のいずれかを指定できます。
名前 | 型 | 説明 |
---|---|---|
json |
string |
|
xml |
string |
SpeedUnit
KMPH または MPH の速度の単位
名前 | 型 | 説明 |
---|---|---|
KMPH |
string |
キロメートル/時 |
MPH |
string |
マイル/時 |
TrafficFlowSegmentData
このオブジェクトは、トラフィック フロー セグメントの呼び出しが成功した場合に返されます
名前 | 型 | 説明 |
---|---|---|
flowSegmentData |
[Flow Segment Data]\(フロー セグメント データ\) プロパティ |
TrafficFlowSegmentStyle
タイルのレンダリングに使用するスタイル。 有効な値は絶対速度を反映する色を返す絶対値です。相対はフリーフローに対して速度を返し、相対遅延はフリーフロー速度と異なる場合にのみ相対速度を表示します
名前 | 型 | 説明 |
---|---|---|
absolute |
string |
|
relative |
string |
|
relative-delay |
string |