The geonames_cck module implements a CCK field type that uses geonames (http://www.geonames.org) to translate location names into their longitude and latitude coordinates.
This module was designed to work with the geomap (http://drupal.org/project/geomap) module. Locations are output using Geo microformats, and the geomap module will display any geo data on a google map.
We use the geonames web service module (http://drupal.org/project/geonames) to handle the actual communication with geonames.
6 feb 2009 - Geonames are currently not running their free web services. You will struggle to get this working without the commercial option.
We have built this version of the module to handle basic name lookups and disambigation. There are all sorts of things it does not do.
No Multiple Values
Although a lot of work has been done, working multivalue support was out of scope for our initial release.
No Locations Module Integration
The current implementation of this module does not integrate with the standard locations system. There are a few reasons for this, but the first was simply implmentation scope. As a result of this lack of integration, we do not currently have working proximity search functionality.
Use Dev Release
There are some files missing in the stable release, I will make a new one soon, but give the dev releasea go, it's what we use on School of Everything.