다음을 통해 공유


Weather - Get Current Conditions

현재 기상 조건을 가져오는 데 사용합니다.

API는 Get Current Conditions 지정된 좌표 위치에 대한 강수량, 온도 및 바람과 같은 자세한 현재 기상 조건을 반환하는 HTTP GET 요청입니다. 또한 특정 위치에 대해 지난 6 시간 또는 24 시간 동안의 관측 값을 검색할 수 있습니다. 응답과 함께 반환되는 기본 정보에는 관측 날짜 및 시간, 기상 조건에 대한 간략한 설명, 날씨 아이콘, 강수량 표시기 플래그 및 온도와 같은 세부 정보가 포함됩니다. RealFeel™ 온도 및 UV 지수와 같은 추가 세부 정보도 반환됩니다. 자세한 내용은 실시간 날씨 데이터 요청을 참조하세요

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").

날씨 정보는 일반적으로 육지, 육지로 둘러싸인 수역 및 해안선에서 약 50해리 이내에 있는 해양 지역의 위치에 대해 사용할 수 있습니다.

details
query

string

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

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

integer

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

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

string

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

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

unit
query

WeatherDataUnit

데이터를 미터법 단위 또는 영국식 단위로 반환하도록 지정합니다. 기본값은 metric입니다.

요청 헤더

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

CurrentConditionsResult

OK

Other Status Codes

ErrorResponse

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

보안

AADToken

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

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

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 사용하면 여러 사용 사례에 대한 애플리케이션의 구성 기반 설정을 사용할 수 있습니다.

형식: 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
        },
        "past3Hours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "past6Hours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "past9Hours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "past12Hours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "past18Hours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        },
        "past24Hours": {
          "value": 0.8,
          "unit": "mm",
          "unitType": 3
        }
      },
      "temperatureSummary": {
        "past6Hours": {
          "minimum": {
            "value": 8.3,
            "unit": "C",
            "unitType": 17
          },
          "maximum": {
            "value": 13.7,
            "unit": "C",
            "unitType": 17
          }
        },
        "past12Hours": {
          "minimum": {
            "value": 5.9,
            "unit": "C",
            "unitType": 17
          },
          "maximum": {
            "value": 13.7,
            "unit": "C",
            "unitType": 17
          }
        },
        "past24Hours": {
          "minimum": {
            "value": 5.9,
            "unit": "C",
            "unitType": 17
          },
          "maximum": {
            "value": 13.7,
            "unit": "C",
            "unitType": 17
          }
        }
      }
    }
  ]
}

정의

Name Description
CurrentConditions
CurrentConditionsResult
ErrorAdditionalInfo

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

ErrorDetail

오류 세부 정보입니다.

ErrorResponse

오류 응답

IconCode

속성에서 Phrase 설명하는 현재 기상 조건에 해당하는 이미지를 나타내는 숫자 값입니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. NULL일 수 있습니다.

JsonFormat

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

PastHoursTemperature

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

PrecipitationSummary
PressureTendency
TemperatureSummary
UnitType

단위 유형을 나타내는 정수입니다. 예를 들어, 섭씨는 17, 화씨는 18입니다. 단위 변환에 사용할 수 있습니다. 전체 목록은 Azure Maps의 날씨 서비스를 참조하세요.

WeatherDataUnit

데이터를 미터법 단위 또는 영국식 단위로 반환하도록 지정합니다. 기본값은 metric입니다.

WeatherUnit

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

WindDetails

속도와 방향을 포함한 바람 세부 정보가 반환됩니다.

WindDirection

풍향

CurrentConditions

Name 형식 Description
apparentTemperature

WeatherUnit

지정된 단위에서 공기 온도, 상대 습도 및 풍속의 조합으로 인해 발생하는 체감 실외 온도입니다.

ceiling

WeatherUnit

지정된 단위의 구름 천장입니다. 천장은 가장 낮은 구름의 바닥 높이를 측정한 것입니다.

cloudCover

integer (int32)

구름 덮개를 나타내는 백분율입니다.

dateTime

string (date-time)

현재 관측의 날짜와 시간은 ISO 8601 형식으로 표시되며, 예를 들어 2019-10-27T19:39:57-08:00.

dewPoint

WeatherUnit

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

hasPrecipitation

boolean

지정된 기간 동안 강수량(비, 눈, 진눈깨비, 우박)이 예상되는지 나타내는 불리언 값입니다. 강수가 예상되면 참을 반환하고, 그렇지 않으면 거짓임을 반환합니다.

iconCode

IconCode (int32)

속성에서 Phrase 설명하는 현재 기상 조건에 해당하는 이미지를 나타내는 숫자 값입니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. NULL일 수 있습니다.

isDayTime

boolean

하루 중 시간을 나타냅니다. True는 '낮'을 나타내고, false는 '밤'을 나타냅니다.

obstructionsToVisibility

string

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

가능한 값:

  • A = 심한 뇌우/우박
  • BD = 분진 불기
  • BN = 모래 불기
  • BS = 눈이 날리는 것
  • D = 먼지
  • F = 안개
  • GF = 지상 안개
  • HZ = 연무
  • I = 얼음
  • IC = 얼음 결정
  • IF = 얼음 안개
  • IP = 얼음 알갱이
  • IPW = 얼음 알갱이 샤워
  • K = 연기
  • L = 이슬비
  • R = 비
  • RS = 비/눈
  • RW = 레인 샤워기
  • S = 눈
  • SG = 눈 과립
  • SP = 스노우 펠릿
  • SW = 스노우 샤워
  • T = 뇌우
  • UP = 정의되지 않은 강수량
  • ZL = 얼어붙는 이슬비
  • ZR = 얼어붙는 비
  • + = 무거움
  • - = 빛
pastTwentyFourHourTemperatureDeparture

WeatherUnit

지정된 단위에서 24시간 전에 관찰된 온도에서 벗어납니다.

phrase

string

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

precipitationSummary

PrecipitationSummary

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

pressure

WeatherUnit

지정된 단위의 대기압.

pressureTendency

PressureTendency

대기압 변화.

realFeelTemperature

WeatherUnit

RealFeel™ 온도가 반환됩니다.

realFeelTemperatureShade

WeatherUnit

RealFeel™ 온도가 반환됩니다. 그늘에서 실제로 느끼는 온도를 설명합니다.

relativeHumidity

integer (int32)

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

temperature

WeatherUnit

온도가 반환됩니다.

temperatureSummary

TemperatureSummary

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

uvIndex

integer (int32)

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

  • 0-2 - 태양의 자외선 또는 일반인에 의한 위험이 적습니다.
  • 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

오류 개체입니다.

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

대체로 흐리고 눈이 내림 (밤)

JsonFormat

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

Description
json

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

PastHoursTemperature

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

Name 형식 Description
maximum

WeatherUnit

maximum

minimum

WeatherUnit

minimum

PrecipitationSummary

Name 형식 Description
past12Hours

WeatherUnit

지난 12시간 동안 떨어진 강수량(액체 상당량)입니다.

past18Hours

WeatherUnit

지난 18시간 동안 감소한 강수량(액체 상당량)입니다.

past24Hours

WeatherUnit

지난 24시간 동안 떨어진 강수량(액체 등가물)입니다.

past3Hours

WeatherUnit

지난 3시간 동안 떨어진 강수량(액체 상당량)입니다.

past6Hours

WeatherUnit

지난 6시간 동안 떨어진 강수량(액체 등가물)입니다. 미터법 및 영국식 값을 포함합니다.

past9Hours

WeatherUnit

지난 9시간 동안 떨어진 강수량(액체 등가물)입니다.

pastHour

WeatherUnit

지난 한 시간 동안 떨어진 강수량(액체 상당량)입니다.

PressureTendency

Name 형식 Description
code

string

언어에 관계없이 압력 경향 코드. F=하강, S=안정, R=상승 중 하나입니다.

localizedDescription

string

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

TemperatureSummary

Name 형식 Description
past12Hours

PastHoursTemperature

지난 12시간 동안의 온도 변동 요약.

past24Hours

PastHoursTemperature

지난 24시간 동안의 온도 변동 요약.

past6Hours

PastHoursTemperature

지난 6시간 동안의 온도 변동 요약.

UnitType

단위 유형을 나타내는 정수입니다. 예를 들어, 섭씨는 17, 화씨는 18입니다. 단위 변환에 사용할 수 있습니다. 전체 목록은 Azure Maps의 날씨 서비스를 참조하세요.

Description
0

feet

1

inches

2

miles

3

millimeter

4

centimeter

5

meter

6

kilometer

7

kilometersPerHour

8

knots

9

milesPerHour

10

metersPerSecond

11

hectoPascals

12

inchesOfMercury

13

kiloPascals

14

millibars

15

millimetersOfMercury

16

poundsPerSquareInch

17

Celsius

18

Fahrenheit

19

kelvin

20

percent

21

float

22

integer

31

MicrogramsPerCubicMeterOfAir

WeatherDataUnit

데이터를 미터법 단위 또는 영국식 단위로 반환하도록 지정합니다. 기본값은 metric입니다.

Description
imperial

온도의 경우 화씨(F), 거리의 경우 마일(mi)과 같은 영국식 단위를 사용하여 데이터를 반환합니다.

metric

온도의 경우 섭씨(C), 거리의 경우 킬로미터(km)와 같은 미터법 단위를 사용하여 데이터를 반환합니다.

WeatherUnit

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

Name 형식 Description
unit

string

반환된 값의 단위 유형입니다.

unitType

UnitType (int32)

단위 유형을 나타내는 정수입니다. 예를 들어, 섭씨는 17, 화씨는 18입니다. 단위 변환에 사용할 수 있습니다. 전체 목록은 Azure Maps의 날씨 서비스를 참조하세요.

value

number (float)

반올림된 값입니다.

WindDetails

속도와 방향을 포함한 바람 세부 정보가 반환됩니다.

Name 형식 Description
direction

WindDirection

풍향

speed

WeatherUnit

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

WindDirection

풍향

Name 형식 Description
degrees

integer (int32)

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

localizedDescription

string

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