GPS Lat Long Incorrect

I was primarily investigating why my weather forecast wasn't matching my location very well, but it seems the culprit is in fact the location service. It was mentioned in an earlier thread that weather might be inaccurate due to KWGT incorrectly mapping a city to your coordinates.

However, even the Location Info - li(lat), li(lon) - is displaying completely the wrong coordinates. It seems to be snapping to a 'nearby' large city (not even town), which is over 15 miles away.

And this location then seems to get mapped to a weather station that is 27 miles way. As a result the actual temperature where I'm at is 26'C, KWGT reports 22'C.

tl;dr GPS doesn't match actual position, weather station doesn't match GPS and temperature doesn't match weather station.

I checked my location services, but everything appears to be enabled correctly? KWGT does have location access, and other apps report location correctly. Is there anything else I might need to set up on my end?