Linux location services provided by GeoClue have been historically unreliable. Whether it’s VPN usage causing incorrect locations, rate limits from upstream services, or broken functionality after system upgrades, users often find themselves struggling with basic location-aware features.
Interesting. Possibly useful to some. I have also discovered that the simplest, most privacy-friendly way to update location is just to do it manually when you change location.
I have a simple script that does this by querying OpenStreetMap’s Nominatim server with the city name. It feeds the resulting coordinates thru a Python library that deduces the timezone, and sets the system time to this.