次の方法で共有


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 での認証の管理」を参照してください。

応答

名前 説明
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 とスコープに対するアクセス制御が可能なオブジェクトを介してアプリケーションをモデル化するためのソリューションを提供します。

Notes

  • このセキュリティ定義 使用して、アプリケーションがアクセスを要求している 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
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/authorize

スコープ

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

subscription-key

これは、Azure portal で、または PowerShell、CLI、Azure SDK、または REST API を使用して Azure Maps アカウント を作成 場合にプロビジョニングされる共有キーです。

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

パブリックに公開されているアプリケーションの場合は、キーを安全に格納できるように、機密クライアント アプリケーション アプローチを使用して Azure Maps REST API にアクセスすることをお勧めします。

型: apiKey
/: query

SAS Token

これは、Azure portal、PowerShell、CLI、Azure SDK、または REST API を介して Azure 管理プレーンを介して、Azure Maps リソース のリスト SAS 操作から作成される Shared Access Signature トークンです。

このトークンを使用すると、すべてのアプリケーションは、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 サービスによって追跡される 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)

大気中の汚染物質濃度を理解するための国際的に標準化された方法を提供します。 評価は0から300以上の範囲で、数値が高いほど空気の質が悪くなります。 測定される汚染物質にはPM2.5、PM10、NO2、SO2、CO、O3が含まれます。

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)

国際的に正規化された大気質の評価は 0 から 300 以上のスケールで表され、数値が高いほど大気質が悪いことを示します。

index

number (float)

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

name

string

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

type

PollutantType

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

PollutantType

Azure Maps Weather サービスによって追跡される 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)

丸められた値。