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 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
format
|
path | True |
回應所需的格式。 僅支援 |
|
api-version
|
query | True |
string |
Azure 地圖服務 API 的版本號碼。 |
query
|
query | True |
number[] |
指定為逗號分隔字串的適用查詢,由緯度所組成,後面接著經度,例如 “47.641268,-122.125679”。 天氣資訊通常適用於陸地上的位置、被陸地包圍的水體,以及大約50海裡海岸線的海洋區域。 |
details
|
query |
string |
傳回惡劣天氣警示的完整詳細數據。 可用的值為
|
|
language
|
query |
string |
應該傳回搜尋結果的語言。 應該是其中一個支援的 IETF 語言標記,不區分大小寫。 當特定欄位無法使用指定語言的數據時,會使用預設語言。 如需詳細資訊,請參閱 支援的語言。 |
要求標頭
名稱 | 必要 | 類型 | Description |
---|---|---|---|
x-ms-client-id |
string |
指定要與 Microsoft Entra ID 安全性模型搭配使用的帳戶。 它代表 Azure 地圖服務帳戶的唯一標識碼,而且可以從 Azure 地圖服務管理平面帳戶 API 擷取。 若要在 Azure 地圖服務中使用 Microsoft Entra ID 安全性,請參閱下列 文章 以取得指引。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
還行 |
|
Other Status Codes |
發生未預期的錯誤。 |
安全性
AADToken
這些是 Entra OAuth 2.0 Flow
若要實作案例,建議您檢視
筆記
- 此安全性定義 需要 使用
x-ms-client-id
標頭來指出應用程式要求存取的 Azure 地圖服務資源。 這可以從 地圖管理 API 取得。
Authorization URL
專屬於 Azure 公用雲端實例。 主權雲端具有唯一的授權 URL,Microsoft Entra ID 設定。
* 透過 Azure 入口網站、PowerShell、CLI、Azure SDK 或 REST API,從 Azure 管理 平面設定 Azure 角色型存取控制。
* Azure 地圖服務 Web SDK 的使用方式允許針對多個使用案例設定應用程式。
- 如需Microsoft身分識別平臺的詳細資訊,請參閱 Microsoft 身分識別平臺概觀。
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
這是當您 在 Azure 入口網站或使用 PowerShell、CLI、Azure SDK 或 REST API 建立 Azure 地圖服務帳戶時所佈建的共用密鑰。
使用此金鑰,任何應用程式都可以存取所有 REST API。 換句話說,此金鑰可用來做為帳戶中核發的主要密鑰。
針對公開的應用程式,我們建議使用 機密用戶端應用程式 方法來存取 Azure 地圖服務 REST API,以便安全地儲存您的密鑰。
類型:
apiKey
位於:
query
SAS Token
這是透過 Azure 入口網站、PowerShell、CLI、Azure SDK 或 REST API,從 azure 地圖服務資源
使用此令牌時,任何應用程式都有權使用 Azure 角色型訪問控制進行存取,並更精細地控制特定令牌的到期、速率和區域。 換句話說,SAS 令牌可用來讓應用程式以比共用密鑰更安全的方式控制存取。
對於公開的應用程式,我們建議在 對應帳戶資源上設定允許的來源特定清單, 以限制轉譯濫用,並定期更新 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"
}
]
}
]
}
定義
名稱 | Description |
---|---|
Alert |
受影響地區內發出的惡劣天氣警報相關信息。 如果相同位置有多個警示作用中,則會依 API 回應內的 |
Error |
資源管理錯誤其他資訊。 |
Error |
錯誤詳細數據。 |
Error |
錯誤回應 |
Json |
回應所需的格式。 僅支援 |
Latest |
目前區域中警示的最新狀態。 |
Latest |
警示最新狀態的關鍵詞。 |
Severe |
惡劣天氣警示的相關信息。 |
Severe |
惡劣天氣警示的描述。 |
Severe |
此物件會從成功的取得嚴重天氣警示呼叫傳回。 |
AlertArea
受影響地區內發出的惡劣天氣警報相關信息。 如果相同位置有多個警示作用中,則會依 API 回應內的 priority
順序傳回警示,而回應頂端會傳回最高優先順序的警示。
名稱 | 類型 | Description |
---|---|---|
alertDetails |
string |
與警示相關聯的完整詳細數據。 如果 |
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
資源管理錯誤其他資訊。
名稱 | 類型 | Description |
---|---|---|
info |
object |
其他資訊。 |
type |
string |
其他信息類型。 |
ErrorDetail
錯誤詳細數據。
名稱 | 類型 | Description |
---|---|---|
additionalInfo |
錯誤其他資訊。 |
|
code |
string |
錯誤碼。 |
details |
錯誤詳細數據。 |
|
message |
string |
錯誤訊息。 |
target |
string |
錯誤目標。 |
ErrorResponse
錯誤回應
名稱 | 類型 | Description |
---|---|---|
error |
error 物件。 |
JsonFormat
回應所需的格式。 僅支援 json
格式。
名稱 | 類型 | Description |
---|---|---|
json |
string |
LatestStatus
目前區域中警示的最新狀態。
名稱 | 類型 | Description |
---|---|---|
english |
警示的最新狀態關鍵詞,英文 (en-US)。 |
|
localized |
string |
警示的最新狀態關鍵詞,以指定的語言顯示。 根據預設,會以英文傳回 (en-US)。 |
LatestStatusKeyword
警示最新狀態的關鍵詞。
名稱 | 類型 | Description |
---|---|---|
Cancel |
string |
「取消」- 警示在原始到期時間之前已取消。 |
Continue |
string |
「繼續」- 警示自初始發行后已更新,但未對 |
Correct |
string |
「正確」- 已修改警示以更正先前的錯誤。 |
Expire |
string |
「到期」- 警示已過期且不再作用中。 |
Extend |
string |
「延長」- 警示自初始發行後已於時間、區域中或兩者延長。 |
New |
string |
「新增」- 初始發行時警示的狀態。 |
Update |
string |
「更新」- 警示自初始發行后已更新。 |
Upgrade |
string |
「升級」- 警示自初始發行后已升級至較高類別或類別。 |
SevereWeatherAlert
惡劣天氣警示的相關信息。
名稱 | 類型 | Description |
---|---|---|
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
惡劣天氣警示的描述。
名稱 | 類型 | Description |
---|---|---|
english |
string |
英文警示的描述(en-US)。 |
localized |
string |
指定語言的警示描述。 如果未在要求中指定語言參數,則預設會傳回英文 (en-US)。 |
SevereWeatherAlertsResult
此物件會從成功的取得嚴重天氣警示呼叫傳回。
名稱 | 類型 | Description |
---|---|---|
results |
查詢位置的所有惡劣天氣警示清單。 |