I've seen "what's my IP address" websites that ask to get your location from your browser, that's a good trick to get fine grained IP geolocation (until the IP address is reassigned).
That's what is referred to as "HTML5 Geolocation API" in the article. The problem of this method is that it is really intrusive since it requires an explicit permission along with a device that includes a GPS chip.