It's even worse. It only works based on your IP address. If you sit behind a VPN it shows you the weather data of your VPN's server location... You can add custom locations, but you cannot default them to be used within the little weather widget. So it keeps showing me the weather and temperatures somewhere in Sweden, which are vastly different from the ones here in Germany. It's completely idiotic and I just don't understand why this is a thing.
Huh, that actually kind of makes sense. Why use GPS which is for pin point accuracy and was developed by NASA, when you can just get an approximate location based on IP address. You only need to know the weather for your area, not your exact house. I don't know the inner workings of android's "location" function though, just that there are different levels of it.
Edit: still shitty about the outcome though, and that VPN breaks the feature for you.