Weather - Get Current Air Quality
잠재적 위험 및 제안된 예방 조치를 포함하는 현재 대기 질 정보를 가져오는 데 사용합니다.
Get Current Air Quality
API는 오염 수준, 대기 질 지수 값, 지배적 오염 물질 및 위험 수준 및 제안된 예방 조치를 요약한 간략한 진술을 포함하여 오염 물질의 농도 및 현재 대기 질에 대한 전반적인 상태에 대한 자세한 정보를 반환하는 HTTP GET
요청입니다.
GET https://atlas.microsoft.com/weather/airQuality/current/json?api-version=1.1&query={query}
GET https://atlas.microsoft.com/weather/airQuality/current/json?api-version=1.1&language={language}&query={query}&pollutants={pollutants}
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
format
|
path | True |
원하는 응답 형식입니다.
|
|
api-version
|
query | True |
string |
Azure Maps API의 버전 번호. |
query
|
query | True |
number[] |
위도로 구성된 쉼표로 구분된 문자열로 지정된 해당 쿼리와 경도(예: "47.641268,-122.125679"). |
language
|
query |
string |
검색 결과를 반환해야 하는 언어입니다. 대/소문자를 구분하지 않는 지원되는 IETF 언어 태그 중 하나여야 합니다. 특정 필드에 대해 지정된 언어의 데이터를 사용할 수 없는 경우 기본 언어가 사용됩니다. 자세한 내용은 지원되는 언어를 참조하세요. |
|
pollutants
|
query |
boolean |
각 오염 물질에 대한 자세한 정보를 반환하는 부울 값입니다. 기본적으로 True입니다. |
요청 헤더
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 리소스를 나타내야 합니다. 이는 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 토큰을 갱신하도록 Map 계정 리소스 에서 허용되는 특정 원본 목록을 구성하는 것이 좋습니다.
형식:
apiKey
In(다음 안에):
header
예제
Get Current Air Quality
샘플 요청
GET https://atlas.microsoft.com/weather/airQuality/current/json?api-version=1.1&query=47.632346,-122.13887
샘플 응답
{
"results": [
{
"dateTime": "2021-07-19T02:00:00+00:00",
"index": 21.6,
"globalIndex": 22.1,
"dominantPollutant": "Ozone",
"category": "Fair",
"categoryColor": "#FFC300",
"description": "The air quality is generally acceptable for most individuals. However, sensitive groups may experience minor to moderate symptoms from long-term exposure.",
"pollutants": [
{
"type": "NO2",
"name": "Nitrogen Dioxide",
"index": 6.7,
"globalIndex": 6.7,
"concentration": {
"value": 13.4,
"unit": "µg/m³",
"unitType": 31
}
},
{
"type": "O3",
"name": "Ozone",
"index": 21.6,
"globalIndex": 22.1,
"concentration": {
"value": 53.5,
"unit": "µg/m³",
"unitType": 31
}
},
{
"type": "PM10",
"name": "Particulate Matter 10",
"index": 11.3,
"globalIndex": 12.2,
"concentration": {
"value": 12.2,
"unit": "µg/m³",
"unitType": 31
}
},
{
"type": "PM2.5",
"name": "Particulate Matter 2.5",
"index": 13.5,
"globalIndex": 6.5,
"concentration": {
"value": 3.2,
"unit": "µg/m³",
"unitType": 31
}
},
{
"type": "CO",
"name": "Carbon Monoxide",
"index": 1.2,
"globalIndex": 0.6,
"concentration": {
"value": 118.4,
"unit": "µg/m³",
"unitType": 31
}
},
{
"type": "SO2",
"name": "Sulfur Dioxide",
"index": 0.6,
"globalIndex": 1.1,
"concentration": {
"value": 1.1,
"unit": "µg/m³",
"unitType": 31
}
}
]
}
]
}
정의
Name | Description |
---|---|
Air |
특정 시간에 특정 위치의 공기 질에 대한 정보입니다. |
Air |
이 개체는 성공적인 공기 품질 가져오기 호출에서 반환됩니다. |
Dominant |
오염 물질 유형입니다. 언제든지 더 추가될 수 있습니다. |
Error |
리소스 관리 오류 추가 정보입니다. |
Error |
오류 세부 정보입니다. |
Error |
오류 응답 |
Json |
원하는 응답 형식입니다.
|
Pollutant |
개별 오염 물질에 대한 자세한 정보입니다. =false이면 |
Pollutant |
오염 물질 유형입니다. 언제든지 더 추가될 수 있습니다. |
Unit |
표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. |
Weather |
날씨와 관련된 지정된 단위의 특정 값입니다. |
AirQuality
특정 시간에 특정 위치의 공기 질에 대한 정보입니다.
Name | 형식 | Description |
---|---|---|
category |
string |
요청된 언어의 공기 질에 대한 한 단어 설명입니다. 예를 들어 "Excellent"입니다. |
categoryColor |
string |
이 공기 질 결과의 범주에 해당하는 고유한 색입니다. |
dateTime |
string |
ISO 8601 형식으로 표시된 현재 관찰 날짜 및 시간(예: 2019-10-27T19:39:57-08:00). |
description |
string |
이 대기 질에 대한 텍스트 설명은 요청된 언어로 생성됩니다. |
dominantPollutant |
농도가 가장 높은 오염 물질입니다. |
|
globalIndex |
number |
국제적으로 정규화된 대기 질 등급은 0에서 300까지이며, 더 높은 숫자는 더 나쁜 대기 질을 나타냅니다. |
index |
number |
지역 규제 기관이 설정한 규모의 대기 질 등급. 크기 조정은 위치에 따라 크게 달라질 수 있습니다. 자세한 내용은 Wikipedia 를 참조하세요. |
pollutants |
개별 오염 물질에 대한 정보입니다. |
AirQualityResult
이 개체는 성공적인 공기 품질 가져오기 호출에서 반환됩니다.
Name | 형식 | Description |
---|---|---|
nextLink |
string |
는 반환된 기능의 다음 페이지에 대한 링크입니다. 마지막 페이지인 경우 이 필드가 없습니다. |
results |
쿼리된 위치에 대한 모든 대기 질 결과 목록입니다. |
DominantPollutant
오염 물질 유형입니다. 언제든지 더 추가될 수 있습니다.
Name | 형식 | Description |
---|---|---|
Carbon Monoxide |
string |
일산화탄소("CO") |
Nitrogen Dioxide |
string |
이산화질소("NO2") |
Ozone |
string |
오존("O3") |
Particulate Matter 10 |
string |
미립자 물질 10("PM10") |
Particulate Matter 2.5 |
string |
미립자 문제 2.5("PM2.5") |
Sulfur Dioxide |
string |
이산화황("SO2") |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
Name | 형식 | Description |
---|---|---|
info |
object |
추가 정보입니다. |
type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
additionalInfo |
오류 추가 정보입니다. |
|
code |
string |
오류 코드입니다. |
details |
오류 세부 정보입니다. |
|
message |
string |
오류 메시지입니다. |
target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
Name | 형식 | Description |
---|---|---|
error |
Error 개체. |
JsonFormat
원하는 응답 형식입니다.
json
형식만 지원됩니다.
Name | 형식 | Description |
---|---|---|
json |
string |
Pollutant
개별 오염 물질에 대한 자세한 정보입니다. =false이면 pollutants
반환되지 않습니다.
Name | 형식 | Description |
---|---|---|
concentration |
공기 볼륨당 오염 물질 입자 수를 포함하는 개체입니다. |
|
globalIndex |
number |
국제적으로 정규화된 대기 질 등급은 0에서 300까지이며, 더 높은 숫자는 더 나쁜 대기 질을 나타냅니다. |
index |
number |
지역 규제 기관이 설정한 규모의 대기 질 등급. 크기 조정은 위치에 따라 크게 달라질 수 있습니다. 자세한 내용은 Wikipedia 를 참조하세요. |
name |
string |
영어로 된 오염물질의 이름입니다. |
type |
오염 물질 유형입니다. 언제든지 더 추가될 수 있습니다. |
PollutantType
오염 물질 유형입니다. 언제든지 더 추가될 수 있습니다.
Name | 형식 | Description |
---|---|---|
CO |
string |
일산화탄소("CO") |
NO2 |
string |
이산화질소("NO2") |
O3 |
string |
오존("O3") |
PM10 |
string |
미립자 물질 10("PM10") |
PM2.5 |
string |
미립자 문제 2.5("PM2.5") |
SO2 |
string |
이산화황("SO2") |
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 |
WeatherUnit
날씨와 관련된 지정된 단위의 특정 값입니다.
Name | 형식 | Description |
---|---|---|
unit |
string |
반환된 값의 단위 형식입니다. |
unitType |
표시되는 단위 유형과 연결된 숫자 ID 값입니다. 단위 번역에 사용할 수 있습니다. 자세한 내용은 Azure Maps의 날씨 서비스를 참조하세요. |
|
value |
number |
반올림된 값입니다. |