GeoNames API

GeoNames
Geonames is a geographical database with web services that let users extract useful information about different places, such as weather, timezone and post codes. The GeoNames geographical database covers all countries and contains over eight million placenames that are available for download free of charge. Users can edit, correct and add new names using a wiki interface. Geonames provides a suite of 36 Webservices covering the following categories: Fulltext search Place Hierarchy Wikipedia Postal Codes Reverse Geocoding Earthquakes Weather The APIs use RESTful protocol and responses vary in format between XML, JSON, RDF, CSV, TXT, RSS and KML.