Not sure if there is an existing mod, but I have been working on something similar recently outside of vb, but am planning to implement it into vb4 as well soon.
I have created detailed geo databases for the UK and USA that both include the following: postcode/zip (prefix only for UK) , town/city/(& postal city for UK), region/county, state(england, scotland, wales, n ireland - for uk), latitude,longitude.
There are a couple of hassles though. Not all countries have a postcode system, and some that do, only make them available commercially at a high cost. Many countries post code systems are also copyrighted by the countries government. So you will be limited to providing your service to visitors from only a few countries who's postcodes are publicly obtainable, although, USA & UK (which are easily obtainable) will probably make up most of your traffic any way, so no big loss.
I have a powerful, and fast db query for doing proximity searches based on a user's postcode, and because of the db design it's also possible to do any geo query based on a place name. As well as that I also use geo ip functions to "try" to capture geo data about a visitor when they arrive at the site. That's based on a frequently updated database that I have my server download and extract once a week.
With all that, it's certainly possible to add geo functions to vb4 (all that you want and more), which is what I'm about to start doing, but it is a huge amount of work, and that's before you even get any where near adding it to vb4! So if you want it, I may be able to help you, but it would have to be for a fee due to all the time, effort and data gathering etc.
|