Hm, interesting. The other user said that geoclue tries using beacondb (I didn't know that :D).
Can you try running this: $(nix-build '<nixpkgs>' -A geoclue2)/libexec/geoclue-2.0/demos/where-am-i ? It should print out your location according to geoclue, and the source which it has used.
For me, it looks like this:
❯ $(nix-build '<nixpkgs>' -A geoclue2)/libexec/geoclue-2.0/demos/where-am-i
Client object: /org/freedesktop/GeoClue2/Client/3
New location:
Latitude: <REDACTED>?
Longitude: <REDACTED>?
Accuracy: 25000.000000 meters
Speed: 0.000000 meters/second
Description: ipf fallback (from GeoIP data)
Timestamp: Tue Jul 22 12:02:08 2025 (1753171328 seconds since the Epoch)