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"). |
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 보안을 사용하려면 지침은 다음 문서를 참조하세요. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
정상 |
|
Other Status Codes |
예기치 않은 오류가 발생했습니다. |
보안
AADToken
다음은 Microsoft Entra OAuth 2.0 흐름입니다. Azure 역할 기반 액세스 제어와 쌍을 이루는 경우 Azure Maps REST API에 대한 액세스를 제어하는 데 사용할 수 있습니다. Azure 역할 기반 액세스 제어는 하나 이상의 Azure Maps 리소스 계정 또는 하위 리소스에 대한 액세스를 지정하는 데 사용됩니다. 모든 사용자, 그룹 또는 서비스 주체는 Azure Maps REST API에 대한 하나 이상의 권한으로 구성된 기본 제공 역할 또는 사용자 지정 역할을 통해 액세스 권한을 부여할 수 있습니다.
시나리오를 구현하려면 인증 개념을 보는 것이 좋습니다. 요약하자면, 이 보안 정의는 특정 API 및 범위에 대한 액세스 제어가 가능한 개체를 통해 애플리케이션을 모델링하는 솔루션을 제공합니다.
참고
- 이 보안 정의를 사용하려면 헤더를 사용하여 애플리케이션이
x-ms-client-id
액세스를 요청하는 Azure Maps 리소스를 나타내야 합니다. 이는 지도 관리 API에서 가져올 수 있습니다.
Authorization URL
은 Azure 퍼블릭 클라우드 인스턴스와 관련이 있습니다. 소버린 클라우드에는 고유한 권한 부여 URL 및 Microsoft Entra ID 구성이 있습니다.
* Azure 역할 기반 액세스 제어는 Azure Portal, PowerShell, CLI, Azure SDK 또는 REST API를 통해 Azure 관리 평면 에서 구성됩니다.
* Azure Maps 웹 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 Maps 리소스 의 SAS 나열 작업에서 생성된 공유 액세스 서명 토큰입니다.
이 토큰을 사용하면 모든 애플리케이션이 특정 토큰에 사용할 만료, 속도 및 지역에 대한 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이면 precipitationType이 응답에 없습니다. |
ColorValue
Name | 형식 | Description |
---|---|---|
blue |
integer |
RGB 값의 파란색 구성 요소 |
green |
integer |
RGB 값의 녹색 구성 요소입니다. |
hex |
string |
16진수 색 값입니다. |
red |
integer |
RGB 값의 빨간색 구성 요소입니다. |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
Name | 형식 | Description |
---|---|---|
info |
object |
추가 정보입니다. |
type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
additionalInfo |
오류 추가 정보입니다. |
|
code |
string |
오류 코드입니다. |
details |
오류 세부 정보입니다. |
|
message |
string |
오류 메시지입니다. |
target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
Name | 형식 | Description |
---|---|---|
error |
Error 개체. |
ForecastInterval
Name | 형식 | Description |
---|---|---|
cloudCover |
integer |
클라우드 커버를 나타내는 백분율입니다. |
color |
dBZ(Z를 기준으로 하는 데시벨)에 매핑되는 전체 스펙트럼 색입니다. dbz가 0이면 응답에 색이 없습니다. |
|
dbz |
number |
예측된 강수량을 나타내는 단위입니다. |
iconCode |
를 표시하는 이미지를 나타내는 숫자 값입니다 |
|
minute |
integer |
간격의 첫 번째 분입니다. |
precipitationType |
강수량 유형("Rain" "Snow" "Ice" 또는 "Mix")을 지정합니다. dbz가 0이면 precipitationType이 응답에 없습니다. |
|
shortPhrase |
string |
간격에 대한 강수 조건을 설명하는 짧은 구입니다. |
simplifiedColor |
강수량 유형 및 임계값에 매핑되는 밴드 색입니다. dbz가 0이면 응답에 없습니다. |
|
startTime |
string |
ISO 8601 형식의 간격 시작 날짜 및 시간입니다(예: 2019-10-27T19:39:57-08:00). |
threshold |
string |
임계값을 지정하는 키입니다. precipitationType과 함께 을 사용하여 simplifiedColor를 확인할 수 있습니다. dbz가 0이면 응답에 없습니다. |
IconCode
를 표시하는 이미지를 나타내는 숫자 값입니다 iconPhrase
. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요.
Name | 형식 | Description |
---|---|---|
1 |
Integer |
|
10 |
Integer |
|
11 |
Integer |
|
12 |
Integer |
|
13 |
Integer |
|
14 |
Integer |
|
15 |
Integer |
|
16 |
Integer |
|
17 |
Integer |
|
18 |
Integer |
|
19 |
Integer |
|
2 |
Integer |
|
20 |
Integer |
|
21 |
Integer |
|
22 |
Integer |
|
23 |
Integer |
|
24 |
Integer |
|
25 |
Integer |
|
26 |
Integer |
|
27 |
Integer |
|
28 |
Integer |
|
29 |
Integer |
|
3 |
Integer |
|
30 |
Integer |
|
31 |
Integer |
|
32 |
Integer |
|
33 |
Integer |
|
34 |
Integer |
|
35 |
Integer |
|
36 |
Integer |
|
37 |
Integer |
|
38 |
Integer |
|
39 |
Integer |
|
4 |
Integer |
|
40 |
Integer |
|
41 |
Integer |
|
42 |
Integer |
|
43 |
Integer |
|
44 |
Integer |
|
5 |
Integer |
|
6 |
Integer |
|
7 |
Integer |
|
8 |
Integer |
|
9 |
Integer |
IntervalSummary
Name | 형식 | Description |
---|---|---|
briefPhrase |
string |
간략한 요약 구문입니다. 구 길이는 약 60자입니다. |
endMinute |
integer |
요약이 적용되는 마지막 순간입니다. |
iconCode |
를 표시하는 이미지를 나타내는 숫자 값입니다 |
|
longPhrase |
string |
긴 요약 구입니다. 구 길이는 60자 이상입니다. |
shortPhrase |
string |
짧은 요약 구입니다. 구 길이는 약 25자입니다. |
startMinute |
integer |
요약이 적용되는 첫 번째 분입니다. |
totalMinutes |
integer |
요약이 적용되는 시간(분)입니다. |
JsonFormat
원하는 응답 형식입니다.
json
형식만 지원됩니다.
Name | 형식 | Description |
---|---|---|
json |
string |
MinuteForecastResult
Name | 형식 | Description |
---|---|---|
intervalSummaries |
예측의 각 간격에 대한 요약 정보입니다. 요약은 강수량이 시작되고 중지되는 각 잠재적 간격을 분석합니다. |
|
intervals |
예측의 각 간격에 대한 예측 데이터입니다. |
|
summary |
전체 예측 기간에 대한 구 요약입니다. |
MinuteForecastSummary
전체 예측 기간에 대한 구 요약입니다.
Name | 형식 | Description |
---|---|---|
briefPhrase |
string |
다음 120분 동안의 요약 구입니다. 구 길이는 약 60자입니다. |
briefPhrase60 |
string |
다음 60분 동안의 요약 구입니다. 구 길이는 약 60자입니다. |
iconCode |
를 표시하는 이미지를 나타내는 숫자 값입니다 |
|
longPhrase |
string |
다음 120분 동안의 긴 요약 구입니다. 구 길이는 60자 이상입니다. |
shortPhrase |
string |
다음 120분 동안의 짧은 요약 구입니다. 구 길이는 약 25자입니다. |
PrecipitationType
강수량 유형("Rain" "Snow" "Ice" 또는 "Mix")을 지정합니다. dbz가 0이면 precipitationType이 응답에 없습니다.
Name | 형식 | Description |
---|---|---|
Ice |
string |
Ice |
Mix |
string |
조합 |
Rain |
string |
비 |
Snow |
string |
눈 |