NetGeo

This is a useful page that lets you find the physical location of any IP address in the world, only it couldn’t find mine, and it reckoned 192.168.0.1 (one of many IPs reserved for local networks) was based in California. Still, it’s the best I’ve seen so far that appears to offer services to regular Joes for free (I think).