Geolocation is based upon assumptions. While it works well most of the time some of the assumptions it's based on are poorly thought out.
Assumption 1.
That an IP address will always be used WITHIN the borders of the assigning internet authority.
While this holds true for a good many situations it's not 100% true. For example I have an IPv6 address assigned to HE.net by ARIN - who handle North America and Canada.
Two Geo-IP providers still locate the IPv6 subnet in the US although another does correctly locate me in the UK
Assumption 2.
That similar IP addresses will always be given out in the same area and will always remain within that area. While this can be true there is no formal standard that dictates this. IP addresses are not allocated by area in the same way that phone numbers are.
While Geo-IP is fairly accurate for a good portion of the time it's by no means 100% accurate even at the country level.
According to Geo-IP providers I am currently in.
- Birmingham
- Buckland End
- Bamber Bridge
One is fairly accurate but the other two are well out.
If you go to https://whatismyipaddress.com/location-feedback
You can see where 3 different providers fix your location and you can send feedback which is passed on to the Geo-IP companies. However don't expect instantaneous corrections.
Tim
________________________________________

Only use Helpful answer if your problems been solved.