Weather API を使用すると、世界中の場所のリアルタイムで地域ごとの天気データをリクエストして、ライブ天気ダッシュボード、天気更新アプリ、ルート天気オーバーレイ、天気ベースの健康管理やアクティビティ トラッカーを強化できます。気象情報には、現在の気温、降水量、相対湿度、風速、UV 指数などが含まれます。
この API は、指定された緯度と経度の位置情報について、次の表のデータのエンドポイント(https://weather.googleapis.com/v1/...)を提供します。
REST エンドポイントの概要
| API エンドポイント | URL | 説明 | 文書化されたパラメータ |
|---|---|---|---|
| 現在の天気情報 | https://weather.googleapis.com/v1/currentConditions:lookup |
現在の気象状況 | location.latitude、location.longitude |
| 1 時間ごとの天気予報 | https://weather.googleapis.com/v1/forecast/hours:lookup |
最大 240 時間の予測条件 | location.latitude、location.longitude |
| 今日の天気予報 | https://weather.googleapis.com/v1/forecast/days:lookup |
最大 10 日間の予測条件 | location.latitude、location.longitude |
| 1 時間ごとの履歴 | https://weather.googleapis.com/v1/history/hours:lookup |
過去の状況を最大 24 時間キャッシュ | location.latitude、location.longitude |
| 気象警報、注意報 | https://weather.googleapis.com/v1/publicAlerts:lookup |
気象警報、注意報 | key、location.latitude、location.longitude |
一般的なユースケース
- ライブ天気と天気更新ダッシュボード: GPS 座標(
location.latitudeとlocation.longitude)またはジオコード化された都市座標を使用して、currentConditions:lookup、forecast/hours:lookup、forecast/days:lookupをクエリし、自動更新される気温、湿度、風速を表示します。 - ルートの天気オーバーレイ: Routes API からルート ポリラインに沿って緯度と経度のウェイポイントをサンプリングし、各ウェイポイントの到着予定時刻に
currentConditions:lookupまたはforecast/hours:lookupを呼び出して、天候の変化をドライバーに通知します。 - 天候に基づく健康、水分補給、アクティビティ トラッカー:
currentConditions:lookupから地域のtemperature、feelsLikeTemperature、relativeHumidity、heatIndex、uvIndexを取得して、1 日の水分補給目標や屋外での運動のおすすめを調整します。
Weather API の機能
Weather API のデータには、次のものが含まれます。
- 気象条件とアイコン:
weatherConditionの現在の気象条件(「曇り」や「にわか雪」など)を示す説明と対応するアイコン。 - 気温: 現在の気温(
temperature)、最低気温と最高気温(1 日の天気予報ではminTemperatureとmaxTemperature、またはcurrentConditionsHistory内)、体感温度(feelsLikeTemperature)。 - 降水量: 総降水量と降水の種類(雪、雨、氷、混合)。
- 風: 風冷指数(
windChill)、風向(wind.direction)、風速(wind.speed)、突風(wind.gust)。 - 氷の厚さ: 氷の厚さ。
- 湿度: 露点温度(
dewPoint)、熱指数(heatIndex)、湿球温度(wetBulbTemperature)、相対湿度(relativeHumidity)。 - UV 指数: 紫外線(UV)指数(
uvIndex)。 - 雷雨の確率: 雷雨が発生する確率(パーセント)。
- 視程: 物体がはっきりと見える距離。
- 気圧: 平均海面気圧。
- 太陽と月のイベント: 日の出、日の入り、月の出、月の入りの時刻。
- 雲量: 雲に覆われている空の割合。
Weather API の使用方法
| 1 | セットアップする | Google Cloud プロジェクトを設定するから始めて、以降の手順を完了します。 |
| 2 | 現在の状況を取得する | 現在の状況を取得するをご覧ください。 |
| 3 | 1 時間ごとの天気予報を取得する | 1 時間ごとの予報を取得するをご覧ください。 |
| 4 | 1 日の天気予報を確認する | 毎日の予測を取得するをご覧ください。 |
| 5 | 1 時間ごとの履歴を取得する | 1 時間ごとの履歴を取得するをご覧ください。 |
| 6 | 天気に関するアラートを受け取る | 天気情報のアラートを受け取るをご覧ください。 |
関連する環境 API
大気質指数(AQI)と粒子状汚染物質(PM2.5、PM10)については、Air Quality API(https://airquality.googleapis.com/v1/currentConditions:lookup)を使用します。Weather API はこれらの値を返しません。
その他の関連する環境 API には、以下が含まれます。
- 花粉数: Pollen API(
https://pollen.googleapis.com/v1/forecast:lookup) - 太陽放射照度と屋上のポテンシャル: Solar API(
https://solar.googleapis.com/v1/buildingInsights:findClosest)
次のステップ
- Google Cloud プロジェクトをセットアップする
- 現在の状況を取得する
- 1 時間ごとの天気予報を取得する
- 1 日の天気予報を確認する
- 1 時間ごとの履歴を取得する
- 天気に関するアラートを受け取る