Weather - Get Severe Weather Alerts
特定の場所のハリケーン、雷雨、洪水、雷、熱波、森林火災などの厳しい気象条件に関する情報を取得するために使用します。
厳しい気象現象は、私たちの日常生活や事業運営に大きな影響を与える可能性があります。 たとえば、熱帯暴風雨、強風、洪水などの厳しい気象条件では、道路を閉鎖し、物流会社が目的地への到着を遅らせ、冷凍食品のコールドチェーンを壊す艦隊を再ルーティングする必要があります。
Get Severe Weather Alerts
API は、公式の政府気象機関と、グローバルから地域の気象アラート プロバイダーの両方から世界中で利用可能な厳しい気象アラートを返す HTTP GET
要求です。 サービスは、アラートの種類、カテゴリ、レベルなどの詳細を返し、ハリケーン、雷雨、雷雨、熱波、森林火災など、要求された場所のアクティブな重大なアラートに関する詳細な説明を返すことができます。 詳細については、「厳しい気象アラートを要求する」を参照してください。
GET https://atlas.microsoft.com/weather/severe/alerts/json?api-version=1.1&query={query}
GET https://atlas.microsoft.com/weather/severe/alerts/json?api-version=1.1&query={query}&language={language}&details={details}
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
format
|
path | True |
応答の目的の形式。 サポートされているのは |
|
api-version
|
query | True |
string |
Azure Maps API のバージョン番号。 |
query
|
query | True |
number[] |
緯度の後に経度 (例: "47.641268,-122.125679" など) で構成されるコンマ区切り文字列として指定された該当するクエリ。 |
details
|
query |
string |
厳しい気象アラートの完全な詳細を返します。 使用可能な値は次のとおりです。
|
|
language
|
query |
string |
検索結果を返す言語。 サポートされている IETF 言語タグの 1 つである必要があります。大文字と小文字は区別されません。 指定した言語のデータが特定のフィールドで使用できない場合は、既定の言語が使用されます。 詳細については、「 サポートされている言語 」を参照してください。 |
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
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 フローです。 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 リソース の List SAS 操作から作成される共有アクセス署名トークンです。
このトークンを使用すると、すべてのアプリケーションが Azure ロールベースのアクセス制御を使用してアクセスし、特定のトークンに使用される有効期限、レート、およびリージョンに対するきめ細かい制御が許可されます。 言い換えると、SAS トークンを使用して、アプリケーションが共有キーよりもセキュリティで保護された方法でアクセスを制御できます。
公開されているアプリケーションの場合、 Map アカウント リソース で許可される配信元の特定のリストを構成して、レンダリングの不正使用を制限し、SAS トークンを定期的に更新することをお勧めします。
型:
apiKey
/:
header
例
Successfully retrieve severe weather alerts
要求のサンプル
GET https://atlas.microsoft.com/weather/severe/alerts/json?api-version=1.1&query=48.057,-81.091
応答のサンプル
{
"results": [
{
"countryCode": "CA",
"alertId": 242621,
"description": {
"localized": "Heat Warning",
"english": "Heat Warning"
},
"category": "NON-PRECIPITATION",
"priority": 31,
"source": "Environment Canada",
"sourceId": 3,
"alertAreas": [
{
"name": "Kirkland Lake - Englehart",
"summary": "Heat Warning in effect until Thursday, 3:16 AM EDT. Source: Environment Canada",
"startTime": "2020-06-29T19:44:00+00:00",
"endTime": "2020-07-02T07:16:03+00:00",
"latestStatus": {
"localized": "Continue",
"english": "Continue"
},
"alertDetails": "\nA heat event continues through Thursday.\n\nDaytime high temperatures in the low thirties with overnight lows near 18 degrees Celsius are expected to continue until Thursday. Humidex values are expected to reach between 36 and 40 today. Cooler air will move into the region Thursday night. \n\nPlease refer to your public forecast for further details on expected temperatures.\n\nHot and humid air can also bring deteriorating air quality and can result in the air quality health index to approach the high risk category.\n\n###\n\nExtreme heat affects everyone.\n\nThe risks are greater for young children, pregnant women, older adults, people with chronic illnesses and people working or exercising outdoors.\n\nWatch for the effects of heat illness: swelling, rash, cramps, fainting, heat exhaustion, heat stroke and the worsening of some health conditions.\n\nPlease continue to monitor alerts and forecasts issued by Environment Canada. To report severe weather, send an email to ONstorm@canada.ca or tweet reports using #ONStorm.\n",
"alertDetailsLanguageCode": "en-CA"
}
]
},
{
"countryCode": "CA",
"alertId": 242633,
"description": {
"localized": "Heat Warning",
"english": "Heat Warning"
},
"category": "NON-PRECIPITATION",
"priority": 31,
"source": "Environment Canada",
"sourceId": 3,
"alertAreas": [
{
"name": "Kirkland Lake - Englehart",
"summary": "Heat Warning in effect until 9:25 PM EDT. Source: Environment Canada",
"startTime": "2020-07-01T09:25:59+00:00",
"endTime": "2020-07-02T01:25:59+00:00",
"latestStatus": {
"localized": "New",
"english": "New"
},
"alertDetails": "\nA heat event is expected through Thursday. \n\nDaytime high temperatures in the low thirties on Wednesday and Thursday with overnight lows near 18 degrees Celsius are expected. This heat event may be extended into the weekend with daytime high temperatures near 30 degrees Celsius. \n\nPlease refer to your public forecast for further details on expected temperatures. \n\nHot and humid air can also bring deteriorating air quality and can result in the Air Quality Health Index to approach the high risk category.\n\n###\n\nExtreme heat affects everyone.\n\nThe risks are greater for young children, pregnant women, older adults, people with chronic illnesses and people working or exercising outdoors.\n\nPlease continue to monitor alerts and forecasts issued by Environment Canada. To report severe weather, send an email to ONstorm@canada.ca or tweet reports using #ONStorm.\n",
"alertDetailsLanguageCode": "en-CA"
}
]
}
]
}
定義
名前 | 説明 |
---|---|
Alert |
影響を受けた地域内で発行された厳しい気象警報に関する情報。 同じ場所に対して複数のアラートがアクティブな場合、アラートは API 応答内の |
Error |
リソース管理エラーの追加情報。 |
Error |
エラーの詳細。 |
Error |
エラー応答 |
Json |
応答の目的の形式。 サポートされているのは |
Latest |
現在の領域のアラートの最新の状態。 |
Latest |
アラートの最新の状態のキーワード。 |
Severe |
厳しい気象アラートに関する情報。 |
Severe |
厳しい気象アラートの説明。 |
Severe |
このオブジェクトは、正常な Get Severe Weather Alerts 呼び出しから返されます。 |
AlertArea
影響を受けた地域内で発行された厳しい気象警報に関する情報。 同じ場所に対して複数のアラートがアクティブな場合、アラートは API 応答内の priority
順に返され、応答の上部に最も優先度の高いアラートが返されます。
名前 | 型 | 説明 |
---|---|---|
alertDetails |
string |
アラートに関連付けられている完全な詳細。 =True の場合 |
alertDetailsLanguageCode |
string |
の |
endTime |
string |
ISO 8601 形式のアラートの終了日時 (2019-10-27T19:39:57-08:00 など)。 アラートが複数のタイム ゾーンをまたがる場合、応答で返される時刻は、要求された座標の場所に対する現地時刻です。 |
latestStatus |
現在の領域のアラートの最新の状態。 |
|
name |
string |
アラートの影響を受ける領域の名前。 要求された場所は、アラート領域に分類されます。 |
startTime |
string |
ISO 8601 形式のアラートの開始日時 (2019-10-27T19:39:57-08:00 など)。 アラートが複数のタイム ゾーンをまたがる場合、応答で返される時刻は、要求された座標の場所に対する現地時刻です。 |
summary |
string |
返された領域のアラートを要約したテキスト。 |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
名前 | 型 | 説明 |
---|---|---|
info |
object |
追加情報。 |
type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
additionalInfo |
エラーの追加情報。 |
|
code |
string |
エラー コード。 |
details |
エラーの詳細です。 |
|
message |
string |
エラー メッセージ。 |
target |
string |
エラーのターゲット。 |
ErrorResponse
エラー応答
名前 | 型 | 説明 |
---|---|---|
error |
error オブジェクト。 |
JsonFormat
応答の目的の形式。 サポートされているのは json
形式のみです。
名前 | 型 | 説明 |
---|---|---|
json |
string |
LatestStatus
現在の領域のアラートの最新の状態。
名前 | 型 | 説明 |
---|---|---|
english |
アラートの最新の status キーワード (英語 (en-US)。 |
|
localized |
string |
指定した言語のアラートの最新の status キーワード。 既定では、英語 (en-US) で返されます。 |
LatestStatusKeyword
アラートの最新の状態のキーワード。
名前 | 型 | 説明 |
---|---|---|
Cancel |
string |
"キャンセル" - アラートは元の有効期限の前に取り消されました。 |
Continue |
string |
"Continue" - アラートは最初の発行以降に更新されましたが、、 |
Correct |
string |
"正解" - アラートが変更され、前のエラーが修正されました。 |
Expire |
string |
"有効期限" - アラートの有効期限が切れ、アクティブではなくなりました。 |
Extend |
string |
"拡張" - アラートは、最初の発行以降に時間単位、エリア単位、またはその両方で延長されています。 |
New |
string |
"新規" - 初期発行時のアラートの状態。 |
Update |
string |
"更新" - アラートは最初の発行以降に更新されています。 |
Upgrade |
string |
"アップグレード" - アラートは、最初の発行以降、上位のクラスまたはカテゴリにアップグレードされています。 |
SevereWeatherAlert
厳しい気象アラートに関する情報。
名前 | 型 | 説明 |
---|---|---|
alertAreas |
影響を受ける領域に固有のアラートに関する情報。 |
|
alertId |
integer |
気象アラートの一意の数値識別子。 |
category |
string |
アラートのカテゴリ。 |
class |
string |
アラートの分類。 このフィールドはすべての国で使用できるわけではないため、必ずしも返されるとは限りません。 |
countryCode |
string |
2 文字の ISO 3166-1 Alpha-2 国コード ("US" など)。 |
description |
アラートの説明。 |
|
disclaimer |
string |
アラート情報のソースに関する免責事項。 このフィールドは常に使用できるわけではありません。 たとえば、免責事項には、アラームに関連する遅延や潜在的な問題に関する詳細が含まれる場合があります。 |
level |
string |
アラートの重大度。 このフィールドはすべての国で使用できるわけではないため、必ずしも返されるとは限りません。 |
priority |
integer |
発生した国/地域内の特定のアラートの重要度または順位付けの順序を示す数値。 数値が小さい場合は、優先度が高いことを示します。 たとえば、1 が最も高い優先度です。 この数は国/地域によって異なり、各国/地域がアラート システムを進化させるにつれて時間の経過と共に変化する可能性があります。 |
source |
string |
アラート情報のプロバイダー。 既定では、ソースは英語 (en-US) で返されます。 このアラートは、政府の公式気象機関と主要なグローバル気象警報プロバイダーからのアラートです。 |
sourceId |
integer |
アラート データのソース プロバイダー名に関連付けられている数値識別子。 |
SevereWeatherAlertDescription
厳しい気象アラートの説明。
名前 | 型 | 説明 |
---|---|---|
english |
string |
英語 (en-US) でのアラートの説明。 |
localized |
string |
指定した言語でのアラートの説明。 言語パラメーターが要求で指定されていない場合、既定では英語 (en-US) が返されます。 |
SevereWeatherAlertsResult
このオブジェクトは、正常な Get Severe Weather Alerts 呼び出しから返されます。
名前 | 型 | 説明 |
---|---|---|
results |
クエリ対象の場所に関するすべての厳しい気象アラートの一覧。 |