次の方法で共有


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 パラメーター

名前 / 必須 説明
format
path True

JsonFormat

応答の目的の形式。 json 形式のみがサポートされています。

api-version
query True

string

Azure Maps APIのバージョン番号。

query
query True

number[]

緯度の後に経度 (例: "47.641268,-122.125679") で構成されるコンマ区切り文字列として指定された該当するクエリ。

気象情報は、通常、陸上の場所、陸地に囲まれた水域、および海岸線から約 50 海里以内の海域で利用できます。

language
query

string

検索結果を返す言語。 サポートされている IETF 言語タグの 1 つである必要があります。大文字と小文字は区別されません。 指定した言語のデータが特定のフィールドで使用できない場合は、既定の言語が使用されます。

詳細については、サポートされている言語の を参照してください。

pollutants
query

boolean

各汚染物質に関する詳細情報を返すブール値。 デフォルトでは True です。

要求ヘッダー

名前 必須 説明
x-ms-client-id

string

Microsoft Entra IDセキュリティモデルで使用されることを意図したアカウントを示します。 このAzure Mapsアカウントの一意IDは、Azure Maps管理プレーンのアカウントAPIから取得できます。 Azure MapsにおけるMicrosoft Entra IDセキュリティの使用についての詳細は、Azure Mapsの認証管理Manage certificationをご覧ください。

応答

名前 説明
200 OK

AirQualityResult

[OK]

Other Status Codes

ErrorResponse

予期しないエラーが発生しました。

セキュリティ

AADToken

これらはMicrosoft Entra OAuth 2.0フローです。 Azureロールベースアクセス制御と組み合わせることで、Azure Maps REST APIへのアクセス制御に利用できます。 Azure ロールベースのアクセス制御は、1つ以上の Azure Maps リソースアカウントまたはサブリソースへのアクセスを指定するために使用されます。 任意のユーザー、グループ、またはサービスプリンシパルは、組み込みの役割やAzure Maps REST APIに対する1つ以上の権限で構成されたカスタムロールを通じてアクセス権を付与できます。

シナリオを実装するには、認証の概念表示することをお勧めします。 要約すると、このセキュリティ定義は、特定の API とスコープに対するアクセス制御が可能なオブジェクトを介してアプリケーションをモデル化するためのソリューションを提供します。

注記

  • このセキュリティ定義要求アプリケーションがどのAzure Mapsリソースにアクセスを要求しているかを示すためにx-ms-client-idヘッダーを使用します。 これは、Maps 管理 API から取得できます。

Authorization URLはAzureパブリッククラウドインスタンス専用です。 ソブリンクラウドは固有の認可URLとMicrosoft Entra IDの設定を持っています。 * Azureロールベースのアクセス制御は、Azureポータル、PowerShell、CLI、Azure SDKs、REST APIを通じてAzure管理プレーンから設定されます。 * Azure Maps Web SDKの利用により、複数のユースケース向けにアプリケーションの設定が可能になります。

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/authorize

スコープ

名前 説明
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

これは共有キーで、AzureポータルでAzure Mapsアカウント作成するか、PowerShell、CLI、Azure SDKs、REST APIを使ってプロビジョニングされます。

このキーを使用すると、すべてのアプリケーションがすべての REST API にアクセスできます。 つまり、このキーは、発行されたアカウントのマスター キーとして使用できます。

公開されているアプリケーションについては、confidentialクライアントアプリケーションアプローチを用いてREST API Azure Mapsにアクセスし、キーを安全に保存することを推奨します。

型: apiKey
/: query

SAS Token

これは共有アクセス署名トークンで、Azure MapsリソースのList SAS操作からAzureポータル、PowerShell、CLI、Azure SDKs、REST APIを通じてAzure管理プレーンを経由して作成されます。

このトークンにより、どのアプリケーションもAzureの役割ベースのアクセス制御と細かい制御で、そのトークンの有効期限、速度、使用地域へのアクセスが許可されます。 つまり、SAS トークンを使用して、アプリケーションが共有キーよりもセキュリティで保護された方法でアクセスを制御できるようにします。

パブリックに公開されているアプリケーションの場合は、Map アカウント リソースの許可された配信元の特定の一覧を構成し、レンダリングの不正使用を制限し、SAS トークンを定期的に更新するように することをお勧めします。

型: apiKey
/: 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
          }
        }
      ]
    }
  ]
}

定義

名前 説明
AirQuality

大気質オブジェクトは、指定された場所における現在の大気質に関する包括的な情報を提供します。 これには、さまざまな汚染物質の濃度レベル、全体的な大気質を示す数値的な大気質指数(AQI)値、そして大気質に影響を与える支配的な汚染物質の特定が含まれます。 さらに、リスクレベルの概要も提供しており、潜在的な健康リスクを簡単にまとめ、注意点を提案しています。

AirQualityResult

指定された場所の現在の大気質に関する包括的な情報を提供する複数の 大気質 オブジェクトの配列です。

DominantPollutant

濃度が最も高い汚染物質を識別します。

ErrorAdditionalInfo

リソース管理エラーの追加情報。

ErrorDetail

エラーの詳細。

ErrorResponse

エラー応答

JsonFormat

応答の目的の形式。 json 形式のみがサポートされています。

Pollutant

個々の汚染物質に関する詳細情報。 pollutants=falseの場合、返されません。

PollutantType

Azure Maps Weather Serviceが追跡する6種類の汚染物質を指定しています。

UnitType

単位型を表す整数。 たとえば、摂氏の場合は 17、華氏の場合は 18 です。 単位の翻訳に使用できます。 完全なリストについては、Azure Maps気象サービスをご覧ください。

WeatherUnit

天候に関連する特定のユニットの特定の値。

AirQuality

大気質オブジェクトは、指定された場所における現在の大気質に関する包括的な情報を提供します。 これには、さまざまな汚染物質の濃度レベル、全体的な大気質を示す数値的な大気質指数(AQI)値、そして大気質に影響を与える支配的な汚染物質の特定が含まれます。 さらに、リスクレベルの概要も提供しており、潜在的な健康リスクを簡単にまとめ、注意点を提案しています。

名前 説明
category

string

予報期間の大気質を「悪い」「普通」「優秀」などの指定言語で一語で説明します。

categoryColor

string

予報期間中の各日に対応する大気質カテゴリに対応した独自の16進数カラーコードを提供します。 この色は、各色が「悪い」「普通」「優秀」などのカテゴリーに対応し、視覚的に空気質レベルを素早く識別するのに役立ちます。

dateTime

string (date-time)

現在の観測の日付と時刻、 ISO 8601 形式(yyyy-mm-ddThh:mm:ss-hh:mm)で表示されています。 例えば、 2025-04-29T07:00:00-07:00です

description

string

この空気質のテキストによる説明は、要求された言語になります。

dominantPollutant

DominantPollutant

濃度が最も高い汚染物質を識別します。

globalIndex

number (float)

世界保健機関(WHO)ガイドラインや米国EPAのAQI定義を含む国際科学基準に沿った標準化されたグローバル大気質指数を表しています。

この値は測定された汚染物質濃度に基づく全体の大気質を反映しており、健康への影響が最も大きい汚染物質が最終的な指数値を決定します。

返された値はAQIスタイルの0から250+の範囲を使用し、定義された大気質カテゴリーにマッピングされています。

支配的な汚染物質は、個体指数値が最も高い汚染物質です。

例えば、汚染物質指数の値が次の場合です:

  • VOC:10
  • PM2.5:25
  • PM10:30
  • NO₂:50

その結果、 globalIndex の値は 50となり、支配的な汚染物質は NO₂です。

指数値に関連する大気質のカテゴリーは以下の通りです:

  • 0-20:素晴らしい
  • 21-50:フェア
  • 51-100:貧しい
  • 101-150:不健康
  • 151-250:非常に不健康です
  • 251+:危険
index

number (float)

大気質指数(AQI)は、地域の規制機関によって定められた大気質評価尺度です。 スケールは場所によって大きく異なります。 詳細はウィキペディアの 大気質指数 をご覧ください。

pollutants

Pollutant[]

反応対象の各汚染物質に関する詳細な情報を含む配列です。 pollutants URIパラメータが真のときに返されます。

AirQualityResult

指定された場所の現在の大気質に関する包括的な情報を提供する複数の 大気質 オブジェクトの配列です。

名前 説明
nextLink

string

応答がページ分けされている場合、次のページを取得するためのURLが含まれています。 これは、回答が1回の通話で返答できないほど多い場合に便利で、複数のページにわたる結果を閲覧できます。

results

AirQuality[]

指定された場所内の詳細な大気質結果が示されており、大気質指数(AQI)、支配的な汚染物質、汚染物質レベル、リスクレベル、推奨される注意事項などの特性が含まれます。

DominantPollutant

濃度が最も高い汚染物質を識別します。

説明
Carbon Monoxide

一酸化炭素(CO)は、炭素含有燃料の不完全燃焼によって生成される無色無臭無味の有毒ガスです。 一般的な発生源には、自動車の排気ガス、ガスストーブ、炉、薪の火などがあります。

Nitrogen Dioxide

二酸化窒素 (NO2) は重大な大気汚染物質です。 これは規制されており、世界保健機関 (WHO) によって設定された推奨制限ガイドラインの対象となります。

Ozone

オゾン (O3) は、太陽光と特定の特定の汚染物質との光化学反応によって生じる、多くの大都市を包み込む茶色の有害なもやである光化学スモッグの重要な成分です。

Particulate Matter 2.5

粒子状物質 2.5 (PM2.5) は、直径が一般に 2.5 マイクロメートル以下の微粒子を指します。 これらの粒子は人間の髪の毛の 100 倍以上細く、空気中に長期間浮遊したままになる可能性があります

Particulate Matter 10

粒子状物質 10 (PM10) は、直径が一般に 10 マイクロメートル以下の粒子を指します。 これらの粒子には、ほこり、花粉、すす、煙、液滴などが含まれます。

Sulfur Dioxide

二酸化硫黄 (SO2) は、刺激臭のある無色の重い無機ガスです。 主に発電所や産業施設で化石燃料を燃やして生成されますが、火山などの自然発生源から排出されることもあります。

ErrorAdditionalInfo

リソース管理エラーの追加情報。

名前 説明
info

object

追加情報。

type

string

追加情報の種類。

ErrorDetail

エラーの詳細。

名前 説明
additionalInfo

ErrorAdditionalInfo[]

エラーの追加情報。

code

string

エラー コード。

details

ErrorDetail[]

エラーの詳細。

message

string

エラー メッセージ。

target

string

エラーターゲット。

ErrorResponse

エラー応答

名前 説明
error

ErrorDetail

エラー オブジェクト。

JsonFormat

応答の目的の形式。 json 形式のみがサポートされています。

説明
json

JavaScript オブジェクト表記データ交換形式 する

Pollutant

個々の汚染物質に関する詳細情報。 pollutants=falseの場合、返されません。

名前 説明
concentration

WeatherUnit

空気の体積あたりの汚染物質粒子の数を含むオブジェクト。

globalIndex

number (float)

世界保健機関(WHO)ガイドラインや米国EPAのAQI定義を含む国際科学基準に沿った標準化されたグローバル大気質指数を表しています。

この値は測定された汚染物質濃度に基づく全体の大気質を反映しており、健康への影響が最も大きい汚染物質が最終的な指数値を決定します。

返された値はAQIスタイルの0から250+の範囲を使用し、定義された大気質カテゴリーにマッピングされています。

支配的な汚染物質は、個体指数値が最も高い汚染物質です。

例えば、汚染物質指数の値が次の場合です:

  • VOC:10
  • PM2.5:25
  • PM10:30
  • NO₂:50

その結果、 globalIndex の値は 50となり、支配的な汚染物質は NO₂です。

指数値に関連する大気質のカテゴリーは以下の通りです:

  • 0-20:素晴らしい
  • 21-50:フェア
  • 51-100:貧しい
  • 101-150:不健康
  • 151-250:非常に不健康です
  • 251+:危険
index

number (float)

地域の規制機関によって設定されたスケールでの大気質評価。 スケールは場所によって大きく異なります。 詳細については 、Wikipedia を参照してください。

name

string

英語での汚染物質の名前。

type

PollutantType

汚染物質の種類。 なお、随時追加される可能性があります。

PollutantType

Azure Maps Weather Serviceが追跡する6種類の汚染物質を指定しています。

説明
CO

一酸化炭素

NO2

二酸化窒素

O3

オゾン

PM2.5

粒子状物質 2.5

PM10

粒子状物質 10

SO2

二酸化硫黄

UnitType

単位型を表す整数。 たとえば、摂氏の場合は 17、華氏の場合は 18 です。 単位の翻訳に使用できます。 完全なリストについては、Azure Maps気象サービスをご覧ください。

説明
0

feet

1

inches

2

miles

3

millimeter

4

centimeter

5

測定

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

整数

31

MicrogramsPerCubicMeterOfAir

WeatherUnit

天候に関連する特定のユニットの特定の値。

名前 説明
unit

string

戻り値の単位のタイプ。

unitType

UnitType (int32)

単位型を表す整数。 たとえば、摂氏の場合は 17、華氏の場合は 18 です。 単位の翻訳に使用できます。 完全なリストについては、Azure Maps気象サービスをご覧ください。

value

number (float)

丸められた値。