Weather - Get Current Conditions
를 사용하여 현재 기상 조건을 가져옵니다.
Get Current Conditions
API는 지정된 좌표 위치에 대한 강수량, 온도 및 바람과 같은 자세한 현재 기상 조건을 반환하는 HTTP GET
요청입니다. 또한 특정 위치에 대해 지난 6 시간 또는 24 시간 동안의 관측 값을 검색할 수 있습니다. 응답과 함께 반환되는 기본 정보에는 관찰 날짜 및 시간, 기상 조건에 대한 간략한 설명, 날씨 아이콘, 강수량 표시기 플래그 및 온도와 같은 세부 정보가 포함됩니다. RealFeel™ 온도 및 자외선 지수 같은 추가 세부 정보도 반환됩니다. 자세한 내용은 실시간 날씨 데이터 요청을 참조하세요.
GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query={query}
GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query={query}&unit={unit}&details={details}&duration={duration}&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"). |
details
|
query |
string |
현재 조건에 대한 전체 세부 정보를 반환합니다. 사용 가능한 값은 다음과 같습니다.
|
|
duration
|
query |
integer |
반환된 기상 조건의 시간 프레임입니다. 기본적으로 가장 최근의 기상 조건이 반환됩니다. 기본값은 0입니다. 지원되는 값은 다음과 같습니다.
|
|
language
|
query |
string |
검색 결과를 반환해야 하는 언어입니다. 대/소문자를 구분하지 않는 지원되는 IETF 언어 태그 중 하나여야 합니다. 특정 필드에 대해 지정된 언어의 데이터를 사용할 수 없는 경우 기본 언어가 사용됩니다. 자세한 내용은 지원되는 언어를 참조하세요. |
|
unit
|
query |
메트릭 단위 또는 임페리얼 단위로 데이터를 반환하도록 지정합니다. 기본값은 메트릭입니다. |
요청 헤더
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 detailed current weather conditions for a given coordinate location
샘플 요청
GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query=47.641268,-122.125679
샘플 응답
{
"results": [
{
"dateTime": "2019-11-14T15:08:00-08:00",
"phrase": "Cloudy",
"iconCode": 7,
"hasPrecipitation": false,
"isDayTime": true,
"temperature": {
"value": 13.7,
"unit": "C",
"unitType": 17
},
"realFeelTemperature": {
"value": 13.6,
"unit": "C",
"unitType": 17
},
"realFeelTemperatureShade": {
"value": 13.6,
"unit": "C",
"unitType": 17
},
"relativeHumidity": 75,
"dewPoint": {
"value": 9.2,
"unit": "C",
"unitType": 17
},
"wind": {
"direction": {
"degrees": 315,
"localizedDescription": "NW"
},
"speed": {
"value": 3.6,
"unit": "km/h",
"unitType": 7
}
},
"windGust": {
"speed": {
"value": 4.9,
"unit": "km/h",
"unitType": 7
}
},
"uvIndex": 0,
"uvIndexPhrase": "Low",
"visibility": {
"value": 8,
"unit": "km",
"unitType": 6
},
"obstructionsToVisibility": "",
"cloudCover": 95,
"ceiling": {
"value": 4359,
"unit": "m",
"unitType": 5
},
"pressure": {
"value": 1014.9,
"unit": "mb",
"unitType": 14
},
"pressureTendency": {
"localizedDescription": "Steady",
"code": "S"
},
"pastTwentyFourHourTemperatureDeparture": {
"value": 1.8,
"unit": "C",
"unitType": 17
},
"apparentTemperature": {
"value": 16.1,
"unit": "C",
"unitType": 17
},
"windChillTemperature": {
"value": 13.9,
"unit": "C",
"unitType": 17
},
"wetBulbTemperature": {
"value": 11.4,
"unit": "C",
"unitType": 17
},
"precipitationSummary": {
"pastHour": {
"value": 0.5,
"unit": "mm",
"unitType": 3
},
"pastThreeHours": {
"value": 0.8,
"unit": "mm",
"unitType": 3
},
"pastSixHours": {
"value": 0.8,
"unit": "mm",
"unitType": 3
},
"pastNineHours": {
"value": 0.8,
"unit": "mm",
"unitType": 3
},
"pastTwelveHours": {
"value": 0.8,
"unit": "mm",
"unitType": 3
},
"pastEighteenHours": {
"value": 0.8,
"unit": "mm",
"unitType": 3
},
"pastTwentyFourHours": {
"value": 0.8,
"unit": "mm",
"unitType": 3
}
},
"temperatureSummary": {
"pastSixHours": {
"minimum": {
"value": 8.3,
"unit": "C",
"unitType": 17
},
"maximum": {
"value": 13.7,
"unit": "C",
"unitType": 17
}
},
"pastTwelveHours": {
"minimum": {
"value": 5.9,
"unit": "C",
"unitType": 17
},
"maximum": {
"value": 13.7,
"unit": "C",
"unitType": 17
}
},
"pastTwentyFourHours": {
"minimum": {
"value": 5.9,
"unit": "C",
"unitType": 17
},
"maximum": {
"value": 13.7,
"unit": "C",
"unitType": 17
}
}
}
}
]
}
정의
Name | Description |
---|---|
Current |
|
Current |
|
Error |
리소스 관리 오류 추가 정보입니다. |
Error |
오류 세부 정보입니다. |
Error |
오류 응답 |
Icon |
를 표시하는 이미지를 나타내는 숫자 값입니다 |
Json |
원하는 응답 형식입니다.
|
Past |
지난 시간 동안의 온도 변동 요약입니다. |
Precipitation |
|
Pressure |
|
Temperature |
|
Unit |
표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. |
Weather |
메트릭 단위 또는 임페리얼 단위로 데이터를 반환하도록 지정합니다. 기본값은 메트릭입니다. |
Weather |
날씨와 관련된 지정된 단위의 특정 값입니다. |
Wind |
속도 및 방향을 포함하여 반환되는 바람 세부 정보입니다. |
Wind |
풍향 |
CurrentConditions
Name | 형식 | Description |
---|---|---|
apparentTemperature |
지정된 단위의 공기 온도, 상대 습도 및 풍속의 조합으로 인한 실외 온도를 인식합니다. |
|
ceiling |
지정된 단위의 클라우드 최대값입니다. 천장은 가장 낮은 구름의 밑 높이를 측정한 것입니다. |
|
cloudCover |
integer |
클라우드 커버를 나타내는 백분율입니다. |
dateTime |
string |
ISO 8601 형식으로 표시된 현재 관찰 날짜 및 시간(예: 2019-10-27T19:39:57-08:00). |
dewPoint |
지정된 단위의 이슬점 온도입니다. 이슬점 온도는 포화 상태에 도달하기 위해 공기를 냉각해야 하는 온도입니다. |
|
hasPrecipitation |
boolean |
강수량의 존재 또는 부재를 나타냅니다. True는 강수량이 있음을 나타내고 false는 강수량이 없음을 나타냅니다. |
iconCode |
를 표시하는 이미지를 나타내는 숫자 값입니다 |
|
isDayTime |
boolean |
하루 중 시간을 나타냅니다. True는 'day'를 나타내고, false는 'night'를 나타냅니다. |
obstructionsToVisibility |
string |
가시성이 제한된 원인입니다. 가능한 값은 다음과 같습니다.
|
pastTwentyFourHourTemperatureDeparture |
지정된 단위에서 24시간 전에 관찰된 온도에서 출발합니다. |
|
phrase |
string |
현재 날씨 상태에 대한 구 설명입니다. 지정된 언어로 표시됩니다. |
precipitationSummary |
지난 24시간 동안의 강수량 요약입니다. |
|
pressure |
지정된 단위의 대기압. |
|
pressureTendency |
대기압 변화. |
|
realFeelTemperature |
RealFeel™ 온도가 반환됩니다. |
|
realFeelTemperatureShade |
RealFeel™ 온도가 반환됩니다. 온도가 실제로 그늘에서 어떤 느낌인지 설명합니다. |
|
relativeHumidity |
integer |
상대 습도는 동일한 온도에서 포화에 필요한 양의 백분율로 표현된 공기에 존재하는 수증기의 양입니다. |
temperature |
반환되는 온도입니다. |
|
temperatureSummary |
지난 6시간, 12시간, 24시간 동안의 온도 변동 요약입니다. |
|
uvIndex |
integer |
태양으로부터의 자외선의 강도 측정. 지원되는 값은 다음과 같습니다.
|
uvIndexPhrase |
string |
와 연결된 구문입니다 |
visibility |
지정된 단위의 표시 유형입니다. 개체 또는 빛을 명확하게 식별할 수 있는 거리의 측정값입니다. |
|
wetBulbTemperature |
포화 상태에 도달할 때까지 일정한 압력으로 물을 증발시켜 공기가 냉각될 수 있는 온도입니다. |
|
wind |
속도 및 방향을 포함하여 반환되는 바람 세부 정보입니다. |
|
windChillTemperature |
바람으로 인해 노출 된 피부에 공기 온도 인식. |
|
windGust |
돌풍. 바람의 돌풍은 갑자기, 바람의 속도의 짧은 증가이다. |
CurrentConditionsResult
Name | 형식 | Description |
---|---|---|
results |
자세한 현재 기상 조건. |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
Name | 형식 | Description |
---|---|---|
info |
object |
추가 정보입니다. |
type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
additionalInfo |
오류 추가 정보입니다. |
|
code |
string |
오류 코드입니다. |
details |
오류 세부 정보입니다. |
|
message |
string |
오류 메시지입니다. |
target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
Name | 형식 | Description |
---|---|---|
error |
Error 개체. |
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 |
JsonFormat
원하는 응답 형식입니다.
json
형식만 지원됩니다.
Name | 형식 | Description |
---|---|---|
json |
string |
PastHoursTemperature
지난 시간 동안의 온도 변동 요약입니다.
Name | 형식 | Description |
---|---|---|
maximum |
maximum |
|
minimum |
minimum |
PrecipitationSummary
Name | 형식 | Description |
---|---|---|
pastEighteenHours |
지난 18시간 동안 하락한 강수량(액체 등가)입니다. |
|
pastHour |
지난 1시간 동안 하락한 강수량(액체 등가)입니다. |
|
pastNineHours |
지난 9시간 동안 하락한 강수량(액체 등가)입니다. |
|
pastSixHours |
지난 6시간 동안 하락한 강수량(액체 등가)입니다. 메트릭 및 임페리얼 값을 포함합니다. |
|
pastThreeHours |
지난 3시간 동안 하락한 강수량(액체 등가)입니다. |
|
pastTwelveHours |
지난 12시간 동안 감소한 강수량(액체 등가)입니다. |
|
pastTwentyFourHours |
지난 24시간 동안 하락한 강수량(액체 등가)입니다. |
PressureTendency
Name | 형식 | Description |
---|---|---|
code |
string |
언어에 관계없이 압력 경향 코드입니다. F=Falling, S=Steady, R=Rising 중 하나입니다. |
localizedDescription |
string |
지정된 언어의 압력 경향에 대한 설명 |
TemperatureSummary
Name | 형식 | Description |
---|---|---|
pastSixHours |
지난 6시간 동안의 온도 변동에 대한 요약입니다. |
|
pastTwelveHours |
지난 12시간 동안의 온도 변동에 대한 요약입니다. |
|
pastTwentyFourHours |
지난 24시간 동안의 온도 변동에 대한 요약입니다. |
UnitType
표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요.
Name | 형식 | Description |
---|---|---|
0 |
Integer |
|
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 |
|
3 |
Integer |
|
31 |
Integer |
|
4 |
Integer |
|
5 |
Integer |
|
6 |
Integer |
|
7 |
Integer |
|
8 |
Integer |
|
9 |
Integer |
WeatherDataUnit
메트릭 단위 또는 임페리얼 단위로 데이터를 반환하도록 지정합니다. 기본값은 메트릭입니다.
Name | 형식 | Description |
---|---|---|
imperial |
string |
임페리얼 단위로 데이터를 반환합니다. 제국 시스템의 몇 가지 예 단위는 화씨와 마일입니다. |
metric |
string |
메트릭 단위로 데이터를 반환합니다. 메트릭 시스템의 몇 가지 예제 단위는 섭씨 및 킬로미터입니다. |
WeatherUnit
날씨와 관련된 지정된 단위의 특정 값입니다.
Name | 형식 | Description |
---|---|---|
unit |
string |
반환된 값의 단위 형식입니다. |
unitType |
표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. |
|
value |
number |
반올림된 값입니다. |
WindDetails
속도 및 방향을 포함하여 반환되는 바람 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
direction |
풍향 |
|
speed |
지정된 단위의 바람 속도입니다. |
WindDirection
풍향
Name | 형식 | Description |
---|---|---|
degrees |
integer |
진북에서 시작하여 시계 방향으로 계속되는 아지무스도의 바람 방향. 북쪽은 0도, 동쪽은 90도, 남쪽은 180도, 서쪽은 270도입니다. 가능한 값은 0-359입니다. |
localizedDescription |
string |
지정된 언어의 방향 약어입니다. |