Hallo Leute,
ich wollte fragen ob mir jemand bei einem Wetter Widget helfen kann.
Ich habe ein kleines Wetter Widget, welches nur das aktuelle Wetter als Symbol und die aktuelle Temperatur anzeigt.
Ich habe die anderen Dateien (html und css) bereits nach meinen Vorstellungen angepasst, komme aber bei der Java-Datei nicht weiter.
Hier das Problem:
In der Java-Datei gibt es eine Location-Abfrage. Ich habe aber einen festen Ort dessen Wetterdaten ohne Abfrage angezeigt werden sollen.
Ich habe schon versucht die Locations-Abfrage irgendwiezu löschen, dann funktioniert aber das ganze Widget nicht mehr.
Ohne Fehler-Anzeige kann man da nur raten und bisher habe ich immer falsch geraten 😄
Wäre super wenn mir da jemand helfen könnte.
Vielen Dank
Gruß
Thomas
ich wollte fragen ob mir jemand bei einem Wetter Widget helfen kann.
Ich habe ein kleines Wetter Widget, welches nur das aktuelle Wetter als Symbol und die aktuelle Temperatur anzeigt.
Ich habe die anderen Dateien (html und css) bereits nach meinen Vorstellungen angepasst, komme aber bei der Java-Datei nicht weiter.
Hier das Problem:
In der Java-Datei gibt es eine Location-Abfrage. Ich habe aber einen festen Ort dessen Wetterdaten ohne Abfrage angezeigt werden sollen.
Ich habe schon versucht die Locations-Abfrage irgendwiezu löschen, dann funktioniert aber das ganze Widget nicht mehr.
Ohne Fehler-Anzeige kann man da nur raten und bisher habe ich immer falsch geraten 😄
Wäre super wenn mir da jemand helfen könnte.
Vielen Dank
Gruß
Thomas
Java:
[/B]
// SELECT ELEMENTS
const iconElement = document.querySelector(".weather-icon");
const tempElement = document.querySelector(".temperature-value p");
// App data
const weather = {};
weather.temperature = {
unit : "celsius"
}
// CHECK IF BROWSER SUPPORTS GEOLOCATION
if('geolocation' in navigator){
navigator.geolocation.getCurrentPosition(setPosition);
}
// SET USER'S POSITION
function setPosition(position){
let latitude = position.coords.latitude;
let longitude = position.coords.longitude;
getWeather(latitude, longitude);
}
// GET WEATHER FROM API PROVIDER
function getWeather(latitude, longitude){
fetch(`http://api.openweathermap.org/data/2.5/weather?id=2849689&appid=f95568a3418845225fd171bf2327c246`)
.then(function(response){
let data = response.json();
return data;
})
.then(function(data){
weather.temperature.value = Math.floor(data.main.temp - 273);
weather.iconId = data.weather[0].icon;
})
.then(function(){
displayWeather();
});
}
// DISPLAY WEATHER TO UI
function displayWeather(){
iconElement.innerHTML = `<img src="icons/${weather.iconId}.png"/>`;
tempElement.innerHTML = `${weather.temperature.value}°<span>C</span>`;
}
[B]