【保存版】GASで天気情報を自動取得&通知する方法|初心者向けステップバイステップ解説!

「毎朝天気予報を調べるのが面倒くさい!」
「イベントの日に急に雨が降るのだけは避けたい!」

そんなあなたにぴったりなのが、Google Apps Script(GAS)を使った天気情報自動取得&通知システムです!

この記事では、初心者でもできる
GASを使って毎日最新の天気情報を取得し、自動で通知を受け取る方法を
サンプルコード付きでわかりやすく解説します!

これを読めば、天気調べの手間をゼロにできる仕組みが、今日から作れます!


1. なぜGASで天気情報の自動取得・通知をするべきなのか?

天気情報は日々変わります。

  • 出社前に天気を知りたい

  • イベント開催の可否を素早く判断したい

  • 配送業務の計画に天候を反映したい

こんな場面で、いちいち天気サイトを開く手間は非常に無駄です。

GASを使えば、

  • 毎日指定時刻に最新天気情報を取得

  • スプレッドシートやメール、チャットへ自動通知

  • 天候の急変にも即座に対応

できるので、
超スマートな毎日が手に入るのです!


2. 【準備編】必要なもの

  • Googleアカウント

  • Google Apps Script(標準搭載)

  • 天気API(例:OpenWeatherMapなど)

これだけで、誰でも無料&すぐにスタートできます!


3. 【設定編】天気APIを取得しよう

まず、天気情報を提供してくれるAPIに登録します。


ステップ① OpenWeatherMapに登録

https://openweathermap.org/

無料プランでOK。APIキーを取得します。


ステップ② 必要なエンドポイントを確認

例)現在の天気情報取得用URL

https://api.openweathermap.org/data/2.5/weather?q=Tokyo&units=metric&lang=ja&appid=あなたのAPIキー

4. 【基本編】GASで天気情報を取得して通知する方法

さっそく、スクリプトを書いていきましょう!


ステップ① Apps Scriptエディタを開く

スプレッドシートまたはGoogleドライブから
「拡張機能」→「Apps Script」→「新しいプロジェクト作成」


ステップ② サンプルスクリプトを書く

【基本版】天気情報を取得してメール通知する

function fetchWeatherAndNotify() {
  const apiKey = 'あなたのAPIキー';
  const city = 'Tokyo';
  const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&units=metric&lang=ja&appid=${apiKey}`;
  
  const response = UrlFetchApp.fetch(url);
  const data = JSON.parse(response.getContentText());
  
  const weather = data.weather[0].description;
  const temp = data.main.temp;
  
  const subject = `【天気速報】今日の${city}の天気`;
  const body = `
本日の${city}の天気は「${weather}」です。
現在の気温は${temp}℃です。
傘が必要かどうか、ぜひ参考にしてください!
  `;
  
  MailApp.sendEmail('yourmail@example.com', subject, body);
}

このスクリプトを実行すると、

  • 指定都市の天気情報を取得

  • 日本語で整形

  • メールで自動通知

までを一発で完了できます!


5. 【応用編】さらに便利な運用方法!


✅ スプレッドシートに天気情報を保存

毎日の天気データをスプレッドシートに蓄積して、
後から天候傾向を分析することもできます!


✅ 複数都市の天気を一括取得

複数都市をforEachループで回して、
一覧表のように管理することも簡単!


✅ 雨予報だけ別途アラート通知

「雨が降る可能性がある日だけ特別アラートを送る」
といった設定もGASで柔軟に組めます!


6. 【運用編】自動通知を安定稼働させるためのポイント


✔️ 時間主導型トリガーを設定

毎朝6時にスクリプトを自動実行するよう設定すれば、
自動で最新の天気速報が届く生活に!


✔️ APIリクエスト上限に注意

無料プランでもある程度の回数制限があります。
必要最低限のリクエストに絞って運用しましょう。


✔️ エラーハンドリングを追加

APIレスポンスエラーやネットワーク障害に備え、
try-catch構文でエラー時通知も仕込むと安心!


7. まとめ|GASで天気情報の自動取得&通知を実現して、日々の行動をスマートにしよう!

GASを使えば、

  • 最新の天気情報を自動取得

  • スプレッドシートやメールに通知

  • 忘れずに毎日情報を受け取れる

という、超効率的な情報管理ライフが実現できます!

まずはこの記事のサンプルコードで
「今日の天気をメール通知する」仕組みを作ってみてください!

慣れてきたら、

  • 天気に応じた業務連絡自動化

  • 大雨・警報発令時のみアラート送信

  • 気温変動を元にアクション提案

など、さらに高度な自動化にもチャレンジできます!

Shop now