12.04.2015, 21:50
The ISPs central office usually is hundreds of miles away from the clients. Usually the geolocation data comes from a database that stores the location of the ip subnet. That database is partially publicly available, but not 100% exact. To fill missing gaps in the database you can trace the route to the ip and simply get the location of the latest known node. The geolocation data for node ips probably is much more precise than that of ISP client ip ranges.