diff --git a/index.html b/index.html new file mode 100644 index 0000000..4057ddb --- /dev/null +++ b/index.html @@ -0,0 +1,35 @@ + + + + + + Weather in Cologne + + + +

Weather in Cologne

+
+

Loading weather data...

+
+ + + diff --git a/script.js b/script.js new file mode 100644 index 0000000..d1ae0a5 --- /dev/null +++ b/script.js @@ -0,0 +1,31 @@ +document.addEventListener('DOMContentLoaded', () => { + const weatherInfoDiv = document.getElementById('weather-info'); + const apiUrl = 'https://api.open-meteo.com/v1/forecast?latitude=50.93333&longitude=6.95¤t=temperature_2m,relative_humidity_2m,wind_speed_10m'; + + fetch(apiUrl) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.json(); + }) + .then(data => { + if (data && data.current) { + const temperature = data.current.temperature_2m; + const humidity = data.current.relative_humidity_2m; + const windSpeed = data.current.wind_speed_10m; + + weatherInfoDiv.innerHTML = ` +

Temperature: ${temperature}°C

+

Humidity: ${humidity}%

+

Wind Speed: ${windSpeed} km/h

+ `; + } else { + throw new Error('Invalid weather data format'); + } + }) + .catch(error => { + console.error('Error fetching weather data:', error); + weatherInfoDiv.innerHTML = '

Could not fetch weather data. Please try again later.

'; + }); +});