Just finished the “show local weather” project.
At first the navigator.getGeolocation didn’t work, because my chromium browser needs an https call to get the coords. With ip-location, my location was shown about 600 km south from where I live, so it was not the same weather as here.
I then struggled a bit with asynchronous calling (which I am not used to before): I didn’t want to nest my two function calls but this was bad, because the open weather api was called before the location call has updated the coords.
But with https, the open weather api didn’t work. So I use a proxy I can call with https to get the open weather data. It’s even harder to get the weather icon as image with https but I finally managed it.