Wondering if this has been built yet, or if I should start from scratch.
I'm looking for a CCK text field that takes a "nice" value for location such as "Montreal, QC" and converts it in the back-end to "45.518376,-73.56308" so that it can be displayed in a Google Map, or searched via proximity or etc. I've attached a mock-up so you know what I mean. Ignore the form_alter stuff at the top; this was when I was thinking it was going to be its own form element but Eaton advised me to go with CCK field instead (user form would be possible w/ something like Bio module).
I basically need to ping $geo_service on form submission with whatever fancy API they offer and then store the entered text, longitude, and latitude. Then display the output through $mapping_service. It seems like the "convert the address to long/lat" and "show me a map of this long/lat" services should be separate, and configurable/pluggable.
I saw http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/geolocation/ although it doesn't have a project page associated with it, so I wasn't sure how good that was as a starting base. Any other suggestions or pointers on where to start would be appreciated. :)