WebAPIを使った天気表示

Last-modified: 2025-10-08 (水) 13:18:43

天気

WebAPIというサービスをいろいろな会社が出している。そのシステムから受け取った情報をウェブに表示することができる。

JS

openweathermapで検索→sign in→新しく作成→名前 メールパスワードを入れ2つ□にチェック→目的は他→APIキー→キーのアルファベットをコピー→一番上のAPIをクリック→下にある5Day/3 Hour forecastのAPI docをクリック

<script>
APIキーの入力const apiKey = "〇〇〇〇";
都市名const city = "Tokyo";
データー読み取りfetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`)
.then(response => response.json())
コンソールログに都市、天気、気温を表示.then(データ => {
console.log(`都市: ${データ.name}`);
console.log(`天気: ${データ.weather[0].description}`);
console.log(`気温: ${データ.main.temp}°C`);
})
失敗時.catch(error => console.error("天気情報の取得に失敗しました:", error));
</script>

現在地の位置情報の天気

JS

<script>
位置情報を取得navigator.geolocation.getCurrentPosition(
(position) => {
緯度、経度をセットconst latitude = position.coords.latitude;
const longitude = position.coords.longitude;
APIキーconst apiKey = "〇〇〇〇";
データー読み取りconst url = `https://api.openweathermap.org/data/2.5/weather?lat=${latitude}&lon=${longitude}&appid=${apiKey}&units=metric`;
fetch(url)
.then(response => response.json())
コンソールログに都市、天気、気温を表示.then(data => {
console.log(`都市: ${data.name}`);
console.log(`天気: ${data.weather[0].description}`);
console.log(`気温: ${data.main.temp}°C`);
})
データー読み取り失敗時コンソールログに失敗表示.catch(error => console.error("天気情報の取得に失敗しました:", error));
},
位置情報失敗時(error) => {
console.log("位置情報の取得に失敗しました:", error.message);
}
);
</script>