Yes, you are likely to want to setup an instance of Nominatim ( http://wiki.openstreetmap.org/wiki/Nominatim ) on your server, which should be able to do the reverse geocoding you need. There are some installation instructions and how to load a planet (extract) into a Nominatim database in its readme file ( http://trac.openstreetmap.org/browser/applications/utils/export/osm2pgsql/gazetteer/README.txt ). There are also explanations of how to keep it up to data. Additional information might also be found in the geocoding mailinglist http://lists.openstreetmap.org/pipermail/geocoding/