Weather - Get Minute Forecast
1, 5, 15분 간격으로 다음 120분 동안의 분 단위 예측을 가져오는 데 사용합니다.
API는 Get Minute Forecast 다음 120분 동안 지정된 위치에 대한 분 단위 예측을 반환하는 HTTP GET 요청입니다. 사용자는 1분, 5분, 15분 간격으로 일기예보를 요청할 수 있습니다. 응답에는 강수 유형(강우, 눈 또는 이 둘의 혼합 포함), 시작 시간 및 강수 강도 값(dBZ)과 같은 세부 정보가 포함됩니다. 자세한 내용은 분 단위 일기 예보 데이터 요청을 참조하세요.
GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query={query}
GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query={query}&interval={interval}&language={language}
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
format
|
path | True |
원하는 응답 형식입니다.
|
|
|
api-version
|
query | True |
string |
Azure Maps API의 버전 번호입니다. |
|
query
|
query | True |
number[] |
위도와 경도로 구성된 쉼표로 구분된 문자열로 지정된 해당 쿼리입니다(예: "47.641268,-122.125679"). 날씨 정보는 일반적으로 육지, 육지로 둘러싸인 수역 및 해안선에서 약 50해리 이내에 있는 해양 지역의 위치에 대해 사용할 수 있습니다. |
|
interval
|
query |
integer |
반환된 일기 예보에 대한 시간 간격(분)을 지정합니다. 지원되는 값은 다음과 같습니다
|
|
|
language
|
query |
string |
검색 결과를 반환해야 하는 언어입니다. 대/소문자를 구분하지 않는 지원되는 IETF 언어 태그 중 하나여야 합니다. 특정 필드에 대해 지정된 언어의 데이터를 사용할 수 없는 경우 기본 언어가 사용됩니다. 자세한 내용은 지원되는 언어 참조하세요. |
요청 헤더
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| x-ms-client-id |
string |
Microsoft Entra ID 보안 모델과 함께 사용할 계정을 나타냅니다. Azure Maps 계정에 대한 이 고유 ID는 Azure Maps 관리 평면 계정 API에서 가져올 수 있습니다. Azure Maps에서 Microsoft Entra ID 보안을 사용하는 방법에 대한 자세한 내용은 Azure Maps에서 인증 관리를 참조하세요. |
응답
| Name | 형식 | Description |
|---|---|---|
| 200 OK |
OK |
|
| Other Status Codes |
예기치 않은 오류가 발생했습니다. |
보안
AADToken
다음은 Microsoft Entra OAuth 2.0 흐름에
시나리오를 구현하려면
Notes
- 이 보안 정의
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
Flow:
implicit
권한 부여 URL:
https://login.microsoftonline.com/common/oauth2/authorize
범위
| Name | Description |
|---|---|
| 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
In(다음 안에):
query
SAS Token
공유 액세스 서명 토큰은 Azure Portal, PowerShell, CLI, Azure SDK 또는 REST API를 통해 Azure 관리 평면을 통해
이 토큰을 사용하면 모든 애플리케이션이 Azure 역할 기반 액세스 제어를 사용하여 액세스하고 특정 토큰에 사용할 만료, 속도 및 지역에 대한 세분화된 제어 권한을 부여받습니다. 즉, SAS 토큰을 사용하여 애플리케이션이 공유 키보다 더 보안이 유지되는 방식으로 액세스를 제어할 수 있습니다.
공개적으로 노출된 애플리케이션의 경우 렌더링 남용을 제한하고 정기적으로 SAS 토큰을 갱신하도록 맵 계정 리소스 허용된 원본의 특정 목록을 구성하는 것이 좋습니다.
형식:
apiKey
In(다음 안에):
header
예제
Successfully retrieve minute-by-minute forecasts for a given location
샘플 요청
GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query=47.632346,-122.138874&interval=15
샘플 응답
{
"summary": {
"briefPhrase60": "Rain ending in 25 min",
"shortPhrase": "Rain ending in 25 min",
"briefPhrase": "Rain ending in 25 min",
"longPhrase": "Rain ending in 25 min",
"iconCode": 12
},
"intervalSummaries": [
{
"startMinute": 0,
"endMinute": 24,
"totalMinutes": 25,
"shortPhrase": "Rain ending in %minute_value min",
"briefPhrase": "Rain ending in %minute_value min",
"longPhrase": "Rain ending in %minute_value min",
"iconCode": 12
},
{
"startMinute": 25,
"endMinute": 119,
"totalMinutes": 95,
"shortPhrase": "No precip for %MINUTE_VALUE min",
"briefPhrase": "No precipitation for at least %MINUTE_VALUE min",
"longPhrase": "No precipitation for at least %MINUTE_VALUE min",
"iconCode": 7
}
],
"intervals": [
{
"startTime": "2019-11-14T15:18:00-08:00",
"minute": 0,
"dbz": 23,
"shortPhrase": "Light Rain",
"threshold": "LIGHT",
"color": {
"red": 8,
"green": 98,
"blue": 2,
"hex": "#086202"
},
"simplifiedColor": {
"red": 35,
"green": 190,
"blue": 39,
"hex": "#23BE27"
},
"precipitationType": "Rain",
"iconCode": 12,
"cloudCover": 100
},
{
"startTime": "2019-11-14T15:33:00-08:00",
"minute": 15,
"dbz": 18,
"shortPhrase": "Light Rain",
"threshold": "LIGHT",
"color": {
"red": 32,
"green": 133,
"blue": 9,
"hex": "#208509"
},
"simplifiedColor": {
"red": 35,
"green": 190,
"blue": 39,
"hex": "#23BE27"
},
"precipitationType": "Rain",
"iconCode": 12,
"cloudCover": 100
},
{
"startTime": "2019-11-14T15:48:00-08:00",
"minute": 30,
"dbz": 0,
"shortPhrase": "No Precipitation",
"iconCode": 7,
"cloudCover": 100
},
{
"startTime": "2019-11-14T16:03:00-08:00",
"minute": 45,
"dbz": 0,
"shortPhrase": "No Precipitation",
"iconCode": 7,
"cloudCover": 100
},
{
"startTime": "2019-11-14T16:18:00-08:00",
"minute": 60,
"dbz": 0,
"shortPhrase": "No Precipitation",
"iconCode": 7,
"cloudCover": 100
},
{
"startTime": "2019-11-14T16:33:00-08:00",
"minute": 75,
"dbz": 0,
"shortPhrase": "No Precipitation",
"iconCode": 7,
"cloudCover": 100
},
{
"startTime": "2019-11-14T16:48:00-08:00",
"minute": 90,
"dbz": 0,
"shortPhrase": "No Precipitation",
"iconCode": 7,
"cloudCover": 100
},
{
"startTime": "2019-11-14T17:03:00-08:00",
"minute": 105,
"dbz": 0,
"shortPhrase": "No Precipitation",
"iconCode": 7,
"cloudCover": 100
}
]
}
정의
| Name | Description |
|---|---|
|
Color |
|
|
Error |
리소스 관리 오류 추가 정보입니다. |
|
Error |
오류 세부 정보입니다. |
|
Error |
오류 응답 |
|
Forecast |
|
|
Icon |
속성에서 |
|
Interval |
|
|
Json |
원하는 응답 형식입니다.
|
|
Minute |
|
|
Minute |
전체 예측 기간에 대한 구문 요약입니다. |
|
Precipitation |
강수량 유형을 지정합니다. 유효한 값은 Rain, Snow, Ice 또는 Mix입니다. 이 속성은 dBZ가 0보다 클 때 응답에 포함됩니다. |
ColorValue
| Name | 형식 | Description |
|---|---|---|
| blue |
integer (int32) |
RGB 값의 파란색 구성 요소입니다. |
| green |
integer (int32) |
RGB 값의 녹색 구성 요소입니다. |
| hex |
string |
16진수 색상 값입니다. |
| red |
integer (int32) |
RGB 값의 빨간색 구성 요소입니다. |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| info |
object |
추가 정보입니다. |
| type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| additionalInfo |
오류 추가 정보입니다. |
|
| code |
string |
오류 코드입니다. |
| details |
오류 세부 정보입니다. |
|
| message |
string |
오류 메시지입니다. |
| target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
| Name | 형식 | Description |
|---|---|---|
| error |
오류 개체입니다. |
ForecastInterval
| Name | 형식 | Description |
|---|---|---|
| cloudCover |
integer (int32) |
구름 덮개를 나타내는 백분율입니다. |
| color |
dBZ(Z를 기준으로 한 데시벨)에 매핑되는 전체 스펙트럼 색상입니다. dBZ가 0이면 응답에 색이 없습니다. |
|
| dbz |
number (double) |
예측된 강수 강도를 나타내는 단위입니다. |
| iconCode |
Icon |
속성에서 |
| minute |
integer (int32) |
간격의 첫 1분입니다. |
| precipitationType |
강수량 유형을 지정합니다. 유효한 값은 Rain, Snow, Ice 또는 Mix입니다. 이 속성은 dBZ가 0보다 클 때 응답에 포함됩니다. |
|
| shortPhrase |
string |
간격에 대한 강수 조건을 설명하는 짧은 구문입니다. |
| simplifiedColor |
강수 유형 및 임계값에 매핑되는 밴드 색상입니다. dBZ가 0이면 응답에 존재하지 않습니다. |
|
| startTime |
string (date-time) |
ISO 8601 형식의 인터벌 시작 날짜와 시간은 예를 들어 2019-10-27T19:39:57-08:00입니다. |
| threshold |
string |
임계값을 지정하는 키입니다. precipitationType과 함께 simplifiedColor를 확인하는 데 사용할 수 있습니다. dBZ가 0이면 응답에 존재하지 않습니다. |
IconCode
속성에서 Phrase 설명하는 현재 기상 조건에 해당하는 이미지를 나타내는 숫자 값입니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. NULL일 수 있습니다.
| 값 | Description |
|---|---|
| 1 |
Sunny |
| 2 |
대체로 맑음 |
| 3 |
부분적으로 맑음 |
| 4 |
간헐적인 구름 |
| 5 |
흐릿한 선샤인 |
| 6 |
대체로 흐림 |
| 7 |
Cloudy |
| 8 |
음울한 (흐림) |
| 9 | |
| 10 | |
| 11 |
Fog |
| 12 |
Showers |
| 13 |
대부분 흐림, 적은 양의 비 |
| 14 |
부분적으로 맑음, 적은 양의 비 |
| 15 |
Thunderstorms |
| 16 |
대부분 흐림, 천둥번개 |
| 17 |
부분적으로 맑음, 천둥번개 |
| 18 |
Rain |
| 19 |
Flurries |
| 20 |
대부분 흐림, 적은 양의 눈 |
| 21 |
부분적으로 맑음, 적은 양의 눈 |
| 22 |
Snow |
| 23 |
대부분 흐림, 눈 |
| 24 |
Ice |
| 25 |
Sleet |
| 26 |
얼어붙은 비 |
| 27 | |
| 28 | |
| 29 |
비와 눈 |
| 30 |
Hot |
| 31 |
Cold |
| 32 |
Windy |
| 33 |
Clear |
| 34 |
대부분 맑음 |
| 35 |
부분적으로 흐림 |
| 36 |
간헐적인 구름 (밤) |
| 37 |
흐릿한 달빛 |
| 38 |
대체로 흐림 (밤) |
| 39 |
부분적으로 흐림, 적은 양의 비 |
| 40 |
대체로 흐리고 소나기 (밤) |
| 41 |
부분적으로 흐림, 천둥번개 |
| 42 |
대체로 구름 많고 천둥 번개가 치다 (밤) |
| 43 |
대체로 흐리고 바람이 불음 (밤) |
| 44 |
대체로 흐리고 눈이 내림 (밤) |
IntervalSummary
| Name | 형식 | Description |
|---|---|---|
| briefPhrase |
string |
간략한 요약 문구. 구 길이는 약 60자입니다. |
| endMinute |
integer (int32) |
요약이 적용되는 마지막 순간입니다. |
| iconCode |
Icon |
속성에서 |
| longPhrase |
string |
긴 요약 구문입니다. 구문 길이는 60+ 문자입니다. |
| shortPhrase |
string |
짧은 요약 문구. 구문 길이는 약 25자입니다. |
| startMinute |
integer (int32) |
요약이 적용되는 첫 번째 1분입니다. |
| totalMinutes |
integer (int32) |
요약이 적용되는 시간(분)입니다. |
JsonFormat
원하는 응답 형식입니다.
json 형식만 지원됩니다.
| 값 | Description |
|---|---|
| json |
MinuteForecastResult
| Name | 형식 | Description |
|---|---|---|
| intervalSummaries |
예측의 각 간격에 대한 요약 정보입니다. 요약은 강수가 시작되고 중지되는 각 잠재적 간격을 분류합니다. |
|
| intervals |
예측의 각 간격에 대한 데이터를 예측합니다. |
|
| summary |
전체 예측 기간에 대한 구문 요약입니다. |
MinuteForecastSummary
전체 예측 기간에 대한 구문 요약입니다.
| Name | 형식 | Description |
|---|---|---|
| briefPhrase |
string |
다음 120분 동안의 요약 문구. 구 길이는 약 60자입니다. |
| briefPhrase60 |
string |
다음 60분 동안의 요약 문구입니다. 구 길이는 약 60자입니다. |
| iconCode |
Icon |
속성에서 |
| longPhrase |
string |
다음 120분에 대한 긴 요약 문구. 구문 길이는 60+ 문자입니다. |
| shortPhrase |
string |
다음 120분에 대한 간단한 요약 문구. 구문 길이는 약 25자입니다. |
PrecipitationType
강수량 유형을 지정합니다. 유효한 값은 Rain, Snow, Ice 또는 Mix입니다. 이 속성은 dBZ가 0보다 클 때 응답에 포함됩니다.
| 값 | Description |
|---|---|
| Ice |
Ice |
| Mix |
Mix |
| Rain |
Rain |
| Snow |
Snow |