Sorry, not that I know of. You can typically resolve the IP address block to a country or region (see IP::Country), and you can try using "whois" to get the address of the ISP or company, but those addresses are coarse-grained and unreliable.
There are several commercial services around (cf. Quova, Geobytes), which rely on a human staffers and lengthy analysis to build up more specific mappings between address and location.