Share via


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

JsonFormat

원하는 응답 형식입니다. json 형식만 지원됩니다.

api-version
query True

string

Azure Maps API의 버전 번호.

query
query True

number[]

위도로 구성된 쉼표로 구분된 문자열로 지정된 해당 쿼리와 경도(예: "47.641268,-122.125679").

details
query

string

현재 조건에 대한 전체 세부 정보를 반환합니다. 사용 가능한 값은 다음과 같습니다.

  • true - 전체 세부 정보를 반환합니다. 기본적으로 모든 세부 정보가 반환됩니다.
  • false - 관찰 날짜 시간, 날씨 구, 아이콘 코드, 강수량 표시기 플래그 및 온도를 포함하는 현재 조건 데이터의 잘린 버전을 반환합니다.
duration
query

integer

반환된 기상 조건의 시간 프레임입니다. 기본적으로 가장 최근의 기상 조건이 반환됩니다. 기본값은 0입니다. 지원되는 값은 다음과 같습니다.

  • 0 - 가장 최근의 기상 조건을 반환합니다.
  • 6 - 지난 6시간의 기상 조건을 반환합니다.
  • 24 - 지난 24시간의 기상 조건을 반환합니다.
language
query

string

검색 결과를 반환해야 하는 언어입니다. 대/소문자를 구분하지 않는 지원되는 IETF 언어 태그 중 하나여야 합니다. 특정 필드에 대해 지정된 언어의 데이터를 사용할 수 없는 경우 기본 언어가 사용됩니다.

자세한 내용은 지원되는 언어를 참조하세요.

unit
query

WeatherDataUnit

메트릭 단위 또는 임페리얼 단위로 데이터를 반환하도록 지정합니다. 기본값은 메트릭입니다.

요청 헤더

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

CurrentConditionsResult

정상

Other Status Codes

ErrorResponse

예기치 않은 오류가 발생했습니다.

보안

AADToken

다음은 Microsoft Entra OAuth 2.0 흐름입니다. Azure 역할 기반 액세스 제어와 쌍을 이루는 경우 Azure Maps REST API에 대한 액세스를 제어하는 데 사용할 수 있습니다. Azure 역할 기반 액세스 제어는 하나 이상의 Azure Maps 리소스 계정 또는 하위 리소스에 대한 액세스를 지정하는 데 사용됩니다. 모든 사용자, 그룹 또는 서비스 주체는 기본 제공 역할 또는 REST API를 Azure Maps 하나 이상의 권한으로 구성된 사용자 지정 역할을 통해 액세스 권한을 부여할 수 있습니다.

시나리오를 구현하려면 인증 개념을 보는 것이 좋습니다. 요약하자면, 이 보안 정의는 특정 API 및 범위에 대한 액세스 제어가 가능한 개체를 통해 애플리케이션을 모델링하는 솔루션을 제공합니다.

참고

  • 이 보안 정의 애플리케이션이 x-ms-client-id 액세스를 요청하는 Azure Maps 리소스를 나타내기 위해 헤더를 사용해야 합니다. 이는 지도 관리 API에서 가져올 수 있습니다.

Authorization URL 은 Azure 퍼블릭 클라우드 instance 관련됩니다. 소버린 클라우드에는 고유한 권한 부여 URL 및 Microsoft Entra ID 구성이 있습니다. * Azure 역할 기반 액세스 제어는 Azure Portal, PowerShell, CLI, Azure SDK 또는 REST API를 통해 Azure 관리 평면에서 구성됩니다. * Azure Maps Web SDK를 사용하면 여러 사용 사례에 대한 애플리케이션의 구성 기반 설정을 사용할 수 있습니다.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

이 키는 Azure Portal Azure Maps 계정을 Create PowerShell, CLI, Azure SDK 또는 REST API를 사용할 때 프로비전되는 공유 키입니다.

이 키를 사용하면 모든 애플리케이션이 모든 REST API에 액세스할 수 있습니다. 즉, 이 키는 발급된 계정에서 master 키로 사용할 수 있습니다.

공개적으로 노출된 애플리케이션의 경우 기밀 클라이언트 애플리케이션 접근 방식을 사용하여 키를 안전하게 저장할 수 있도록 Azure Maps REST API에 액세스하는 것이 좋습니다.

Type: apiKey
In: query

SAS Token

공유 액세스 서명 토큰은 Azure Portal, PowerShell, CLI, Azure SDK 또는 REST API를 통해 Azure 관리 평면을 통해 Azure Maps 리소스의 SAS 나열 작업에서 만들어집니다.

이 토큰을 사용하면 모든 애플리케이션이 특정 토큰에 사용할 만료, 속도 및 지역에 대한 Azure 역할 기반 액세스 제어 및 세분화된 제어를 사용하여 액세스할 수 있는 권한이 부여됩니다. 즉, SAS 토큰을 사용하여 애플리케이션이 공유 키보다 더 보안이 유지되는 방식으로 액세스를 제어할 수 있습니다.

공개적으로 노출된 애플리케이션의 경우 렌더링 남용을 제한하고 정기적으로 SAS 토큰을 갱신하도록 맵 계정 리소스 에서 허용되는 특정 원본 목록을 구성하는 것이 좋습니다.

Type: apiKey
In: header

예제

Successfully retrieve detailed current weather conditions for a given coordinate location

Sample Request

GET https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.1&query=47.641268,-122.125679

Sample Response

{
  "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
CurrentConditions
CurrentConditionsResult
ErrorAdditionalInfo

리소스 관리 오류 추가 정보입니다.

ErrorDetail

오류 세부 정보입니다.

ErrorResponse

오류 응답

IconCode

를 표시하는 이미지를 나타내는 숫자 값입니다 iconPhrase. 자세한 내용은 Azure Maps 날씨 서비스를 참조하세요.

JsonFormat

원하는 응답 형식입니다. json 형식만 지원됩니다.

PastHoursTemperature

지난 시간 동안의 온도 변동 요약입니다.

PrecipitationSummary
PressureTendency
TemperatureSummary
UnitType

표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps 날씨 서비스를 참조하세요.

WeatherDataUnit

메트릭 단위 또는 임페리얼 단위로 데이터를 반환하도록 지정합니다. 기본값은 메트릭입니다.

WeatherUnit

날씨와 관련된 지정된 단위의 특정 값입니다.

WindDetails

속도 및 방향을 포함하여 반환되는 바람 세부 정보입니다.

WindDirection

풍향

CurrentConditions

Name 형식 Description
apparentTemperature

WeatherUnit

지정된 단위의 공기 온도, 상대 습도 및 풍속의 조합으로 인한 인식된 실외 온도입니다.

ceiling

WeatherUnit

지정된 단위의 클라우드 최대값입니다. 천장은 가장 낮은 구름의 밑 높이를 측정한 것입니다.

cloudCover

integer

클라우드 커버를 나타내는 백분율입니다.

dateTime

string

ISO 8601 형식으로 표시된 현재 관찰 날짜 및 시간(예: 2019-10-27T19:39:57-08:00).

dewPoint

WeatherUnit

지정된 단위의 이슬점 온도입니다. 이슬점 온도는 포화 상태에 도달하기 위해 공기를 냉각해야 하는 온도입니다.

hasPrecipitation

boolean

강수량의 유무를 나타냅니다. True는 강수량이 있음을 나타내고 false는 강수량이 없음을 나타냅니다.

iconCode

IconCode

를 표시하는 이미지를 나타내는 숫자 값입니다 iconPhrase. 자세한 내용은 Azure Maps 날씨 서비스를 참조하세요.

isDayTime

boolean

하루 중 시간을 나타냅니다. True는 'day'를 나타내고, false는 'night'를 나타냅니다.

obstructionsToVisibility

string

제한된 가시성의 원인입니다.

가능한 값은 다음과 같습니다.

  • A = 뇌우/우박
  • BD = 불고 있는 먼지
  • BN = 불고 있는 모래
  • BS = 불어오는 눈
  • D = 먼지
  • F = 안개
  • GF = 지면 안개
  • HZ = 안개
  • I = ice
  • IC = 얼음 결정
  • IF = 얼음 안개
  • IP = 얼음 펠릿
  • IPW = 얼음 펠릿 샤워
  • K = 스모크
  • L = 이슬비
  • R = 비
  • RS = 비/눈
  • RW = 레인 샤워
  • S = 눈
  • SG = 눈 과립
  • SP = 눈 펠릿
  • SW = 스노우 샤워
  • T = 뇌우
  • UP = 정의되지 않은 강수량
  • ZL = 이슬비 동결
  • ZR = 동결 비
  • + = heavy
  • - = 밝게
pastTwentyFourHourTemperatureDeparture

WeatherUnit

지정된 단위로 24시간 전에 관찰된 온도에서 출발합니다.

phrase

string

현재 날씨 상태에 대한 구 설명입니다. 지정된 언어로 표시됩니다.

precipitationSummary

PrecipitationSummary

지난 24시간 동안의 강수량 요약입니다.

pressure

WeatherUnit

지정된 단위의 대기압입니다.

pressureTendency

PressureTendency

대기 압력 변화.

realFeelTemperature

WeatherUnit

RealFeel™ 온도가 반환됩니다.

realFeelTemperatureShade

WeatherUnit

RealFeel™ 온도가 반환됩니다. 온도가 실제로 그늘에서 어떤 느낌인지 설명합니다.

relativeHumidity

integer

상대 습도는 동일한 온도에서 포화에 필요한 양의 백분율로 표현되는 공기에 존재하는 수증기의 양입니다.

temperature

WeatherUnit

반환되는 온도입니다.

temperatureSummary

TemperatureSummary

지난 6시간, 12시간 및 24시간 동안의 온도 변동 요약입니다.

uvIndex

integer

태양으로부터의 자외선의 강도를 측정합니다. 지원되는 값은 다음과 같습니다.

  • 0-2 - 태양의 UV 광선 또는 일반 사람에서 낮은 위험.
  • 3-5 - 보호되지 않은 태양 노출로 인한 피해 위험을 완화합니다.
  • 6-7 - 보호되지 않은 태양 노출로 인한 피해 위험이 높습니다.
  • 8-10 - 보호되지 않은 태양 노출로 인한 피해 위험이 매우 높습니다.
  • 11+ - 보호되지 않은 태양 노출로 인한 피해의 극단적 인 위험.
uvIndexPhrase

string

와 연결된 구문입니다 uvIndex.

visibility

WeatherUnit

지정된 단위의 표시 유형입니다. 개체 또는 빛을 명확하게 식별할 수 있는 거리 측정값입니다.

wetBulbTemperature

WeatherUnit

포화 상태에 도달할 때까지 일정한 압력으로 물을 증발시켜 공기가 냉각될 수 있는 온도입니다.

wind

WindDetails

속도 및 방향을 포함하여 반환되는 바람 세부 정보입니다.

windChillTemperature

WeatherUnit

바람으로 인해 노출 된 피부에 공기 온도 인식.

windGust

WindDetails

돌풍. 돌풍은 갑자기, 바람의 속도의 짧은 증가이다.

CurrentConditionsResult

Name 형식 Description
results

CurrentConditions[]

자세한 현재 기상 조건.

ErrorAdditionalInfo

리소스 관리 오류 추가 정보입니다.

Name 형식 Description
info

object

추가 정보입니다.

type

string

추가 정보 유형입니다.

ErrorDetail

오류 세부 정보입니다.

Name 형식 Description
additionalInfo

ErrorAdditionalInfo[]

오류 추가 정보입니다.

code

string

오류 코드입니다.

details

ErrorDetail[]

오류 세부 정보입니다.

message

string

오류 메시지입니다.

target

string

오류 대상입니다.

ErrorResponse

오류 응답

Name 형식 Description
error

ErrorDetail

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

JavaScript 개체 표기법 데이터 교환 형식

PastHoursTemperature

지난 시간 동안의 온도 변동 요약입니다.

Name 형식 Description
maximum

WeatherUnit

maximum

minimum

WeatherUnit

minimum

PrecipitationSummary

Name 형식 Description
pastEighteenHours

WeatherUnit

지난 18시간 동안 하락한 강수량(액체 등가)입니다.

pastHour

WeatherUnit

지난 1시간 동안 하락한 강수량(액체 등가)입니다.

pastNineHours

WeatherUnit

지난 9시간 동안 하락한 강수량(액체 등가)입니다.

pastSixHours

WeatherUnit

지난 6시간 동안 하락한 강수량(액체 등가)입니다. 메트릭 및 임페리얼 값을 포함합니다.

pastThreeHours

WeatherUnit

지난 3시간 동안 하락한 강수량(액체 등가)입니다.

pastTwelveHours

WeatherUnit

지난 12시간 동안 감소한 강수량(액체 등가)입니다.

pastTwentyFourHours

WeatherUnit

지난 24시간 동안 하락한 강수량(액체 등가)입니다.

PressureTendency

Name 형식 Description
code

string

언어에 관계없이 압력 경향 코드입니다. F=Falling, S=Steady, R=Rising 중 하나입니다.

localizedDescription

string

지정된 언어의 압력 경향에 대한 설명

TemperatureSummary

Name 형식 Description
pastSixHours

PastHoursTemperature

지난 6시간 동안의 온도 변동에 대한 요약입니다.

pastTwelveHours

PastHoursTemperature

지난 12시간 동안의 온도 변동에 대한 요약입니다.

pastTwentyFourHours

PastHoursTemperature

지난 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

UnitType

표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps 날씨 서비스를 참조하세요.

value

number

반올림된 값입니다.

WindDetails

속도 및 방향을 포함하여 반환되는 바람 세부 정보입니다.

Name 형식 Description
direction

WindDirection

풍향

speed

WeatherUnit

지정된 단위의 바람 속도입니다.

WindDirection

풍향

Name 형식 Description
degrees

integer

진북에서 시작하여 시계 방향으로 계속되는 아지무스도의 바람 방향. 북쪽은 0도, 동쪽은 90도, 남쪽은 180도, 서쪽은 270도입니다. 가능한 값은 0-359입니다.

localizedDescription

string

지정된 언어의 방향 약어입니다.