Weather - Get Current Conditions

現在の気象条件を取得するには、 を使用します。

Get Current Conditions API は、特定の座標位置の降水量、温度、風などの詳細な現在の気象条件を返す 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 パラメーター

名前 / 必須 説明
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 言語タグの 1 つである必要があります。大文字と小文字は区別されません。 指定した言語のデータが特定のフィールドで使用できない場合は、既定の言語が使用されます。

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

unit
query

WeatherDataUnit

メトリック単位またはインペリアル単位のいずれかでデータを返すように指定します。 既定値はメトリックです。

要求ヘッダー

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

string

Microsoft Entra ID セキュリティ モデルと組み合わせて使用するアカウントを指定します。 これは Azure Maps アカウントの一意の ID を表し、Azure Maps 管理プレーン アカウント API から取得できます。 Azure Maps で Microsoft Entra ID セキュリティを使用するには、ガイダンスについては、次 の記事を 参照してください。

応答

名前 説明
200 OK

CurrentConditionsResult

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

メモ

  • このセキュリティ定義 では 、 ヘッダーを 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
フロー: 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 で Azure Maps アカウントを作成 するとき、または PowerShell、CLI、Azure SDK、または REST API を使用するときにプロビジョニングされる共有キーです。

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

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

型: apiKey
/: query

SAS Token

これは、Azure portal、PowerShell、CLI、Azure SDK、または REST API を使用して、Azure 管理プレーンを介して Azure Maps リソース の SAS の一覧表示操作から作成される共有アクセス署名トークンです。

このトークンを使用すると、すべてのアプリケーションが Azure ロールベースのアクセス制御を使用してアクセスし、特定のトークンに使用される有効期限、レート、およびリージョンをきめ細かく制御できます。 つまり、SAS トークンを使用して、アプリケーションが共有キーよりもセキュリティで保護された方法でアクセスを制御できるようにします。

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

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

定義

名前 説明
CurrentConditions
CurrentConditionsResult
ErrorAdditionalInfo

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

ErrorDetail

エラーの詳細。

ErrorResponse

エラー応答

IconCode

を表示 iconPhraseする画像を表す数値。 詳細については、「 Azure Maps の Weather サービス 」を参照してください。

JsonFormat

応答の目的の形式。 サポートされているのは json 形式のみです。

PastHoursTemperature

過去の時間数に対する温度変動の概要。

PrecipitationSummary
PressureTendency
TemperatureSummary
UnitType

表示される単位の種類に関連付けられている数値 ID 値。 単位変換に使用できます。 詳細については、「 Azure Maps の Weather サービス 」を参照してください。

WeatherDataUnit

メトリック単位またはインペリアル単位のいずれかでデータを返すように指定します。 既定値はメトリックです。

WeatherUnit

天気に関連する特定の単位の特定の値。

WindDetails

速度と方向を含む風の詳細が返されます。

WindDirection

風向

CurrentConditions

名前 説明
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 の Weather サービス 」を参照してください。

isDayTime

boolean

1 日の時刻を示します。 True は 'day' を示し、false は 'night' を示します。

obstructionsToVisibility

string

表示が制限される原因。

指定できる値

  • A = 激しい雷雨/雹
  • BD = 吹き出しのほこり
  • BN = 砂を吹く
  • BS = 吹雪
  • D = ほこり
  • F = 霧
  • GF = 地霧
  • HZ = ヘイズ
  • I = 氷
  • IC = 氷の結晶
  • IF = 氷の霧
  • IP = 氷ペレット
  • IPW = アイスペレットシャワー
  • K = 煙
  • L = 小雨
  • R = 雨
  • RS = 雨/雪
  • RW = レインシャワー
  • S = snow
  • SG = 雪粒
  • SP = 雪のペレット
  • SW = 雪のシャワー
  • T = 雷雨
  • UP = 未定義の降水量
  • ZL = フリーズ の小雨
  • ZR = 凍結雨
  • + = 重い
  • - = light
pastTwentyFourHourTemperatureDeparture

WeatherUnit

指定された単位で 24 時間前に観測された温度からの出発。

phrase

string

現在の気象条件の語句の説明。 指定した言語で表示されます。

precipitationSummary

PrecipitationSummary

過去 24 時間の降水量の概要。

pressure

WeatherUnit

指定された単位の気圧。

pressureTendency

PressureTendency

気圧変化。

realFeelTemperature

WeatherUnit

RealFeel™ Temperature が返されます。

realFeelTemperatureShade

WeatherUnit

RealFeel™ Temperature が返されます。 日陰での温度の実際の感じ方について説明します。

relativeHumidity

integer

相対湿度とは、空気中に存在する水蒸気の量を、同じ温度での飽和に必要な量に対する割合で表したものです。

temperature

WeatherUnit

返される温度。

temperatureSummary

TemperatureSummary

過去 6 時間、12 時間、24 時間の温度変動の概要。

uvIndex

integer

太陽からの紫外線の強度を測定します。 サポートされる値は次のとおりです。

  • 0-2 - 太陽の紫外線や平均的な人からの危険が低い。
  • 3-5 - 保護されていない太陽の露出による害の中程度のリスク。
  • 6-7 - 保護されていない太陽の露出による害のリスクが高い。
  • 8-10 - 保護されていない太陽の露出による害の非常に高いリスク。
  • 11+ - 保護されていない太陽の露出による危害の極端なリスク。
uvIndexPhrase

string

uvIndex関連付けられている語句。

visibility

WeatherUnit

指定された単位での可視性。 オブジェクトまたはライトを明確に識別できる距離の測定値。

wetBulbTemperature

WeatherUnit

空気が飽和に達するまで一定の圧力でそれに水を蒸発させることによって空気を冷却することができる温度。

wind

WindDetails

速度と方向を含む風の詳細が返されます。

windChillTemperature

WeatherUnit

風による露出肌の空気温度を認識します。

windGust

WindDetails

風の突風。 突風は、風の速度の急激な、短い増加です。

CurrentConditionsResult

名前 説明
results

CurrentConditions[]

詳細な現在の気象条件。

ErrorAdditionalInfo

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

名前 説明
info

object

追加情報。

type

string

追加情報の種類。

ErrorDetail

エラーの詳細。

名前 説明
additionalInfo

ErrorAdditionalInfo[]

エラーの追加情報。

code

string

エラー コード。

details

ErrorDetail[]

エラーの詳細です。

message

string

エラー メッセージ。

target

string

エラーのターゲット。

ErrorResponse

エラー応答

名前 説明
error

ErrorDetail

error オブジェクト。

IconCode

を表示 iconPhraseする画像を表す数値。 詳細については、「 Azure Maps の Weather サービス 」を参照してください。

名前 説明
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 形式のみです。

名前 説明
json

string

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

PastHoursTemperature

過去の時間数に対する温度変動の概要。

名前 説明
maximum

WeatherUnit

maximum

minimum

WeatherUnit

minimum

PrecipitationSummary

名前 説明
pastEighteenHours

WeatherUnit

過去18時間に落ち込んだ沈殿量(液体換算)。

pastHour

WeatherUnit

過去 1 時間に低下した降水量 (液体相当) の量。

pastNineHours

WeatherUnit

過去 9 時間に低下した降水量 (液体相当) の量。

pastSixHours

WeatherUnit

過去 6 時間に低下した降水量 (液体相当) の量。 メトリックとインペリアル値が含まれます。

pastThreeHours

WeatherUnit

過去 3 時間に低下した降水量 (液体相当) の量。

pastTwelveHours

WeatherUnit

過去 12 時間に低下した降水量 (液体換算) の量。

pastTwentyFourHours

WeatherUnit

過去 24 時間に低下した沈殿量 (液体相当)。

PressureTendency

名前 説明
code

string

言語に関係なく、圧力傾向コード。 F =立ち下がり、S=安定、R=立ち上がりのいずれか。

localizedDescription

string

指定された言語での圧力傾向の説明

TemperatureSummary

名前 説明
pastSixHours

PastHoursTemperature

過去 6 時間の温度変動の概要。

pastTwelveHours

PastHoursTemperature

過去 12 時間の温度変動の概要。

pastTwentyFourHours

PastHoursTemperature

過去 24 時間の温度変動の概要。

UnitType

表示される単位の種類に関連付けられている数値 ID 値。 単位変換に使用できます。 詳細については、「 Azure Maps の Weather サービス 」を参照してください。

名前 説明
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

メトリック単位またはインペリアル単位のいずれかでデータを返すように指定します。 既定値はメトリックです。

名前 説明
imperial

string

データをインペリアル単位で返します。 帝国システムの単位の例としては、華氏とマイルがあります。

metric

string

メトリック単位でデータを返します。 メートル法の単位の例としては、摂氏とキロメートルがあります。

WeatherUnit

天気に関連する特定の単位の特定の値。

名前 説明
unit

string

戻り値の単位の型。

unitType

UnitType

表示される単位の種類に関連付けられている数値 ID 値。 単位変換に使用できます。 詳細については、「 Azure Maps の Weather サービス 」を参照してください。

value

number

丸められた値。

WindDetails

速度と方向を含む風の詳細が返されます。

名前 説明
direction

WindDirection

風向

speed

WeatherUnit

指定された単位での風の速度。

WindDirection

風向

名前 説明
degrees

integer

方位角度の風向。真北から始まり、時計回りの方向に続きます。 北は 0 度、東は 90 度、南は 180 度、西は 270 度です。 指定できる値は 0 から 359 です。

localizedDescription

string

指定した言語の方向省略形。