Free, open source, and ready to use geocoder and geolocalisation webservices
Gisgraphy : Easy geocoding for humans !
Gisgraphy is a free, open source framework that offers the possibility to do geolocalisation and geocoding via Java APIs or REST webservices.
Because geocoding is nothing without data, it provides an easy to use importer that will automagically download and import the necessary
(free) data to your local database (Geonames and OpenStreetMap : 42 million entries). You can also add your own data with the Web interface or the importer connectors provided. Gisgraphy is production ready, and has been designed to be scalable(load balanced), performant and used in other languages than just java : results can be output in XML, JSON, PHP, Python, Ruby, YAML, GeoRSS, and Atom. One of the most popular GPS tracking System (OpenGTS) also includes a Gisgraphy client...read more Get started ▸▸
Gisgraphy V 4.0 is on the road ;) (house numbers, Postgis 2.0 compatibility, relevance, and more ;)). no date given but probably in first quater of 2013.
Gisgraphy is candidate to the Dataconnexions competition, launched by the french government via the ETALAB mission. The goal is to promote the usage of open data and encourage projects that use it.
To folow the one version / per year (and After more than one year of development), I am proud to announce that the Version 3.0 of Gisgraphy is now available.
It is a major versions where a LOT of functionalities has been added. See Why you should update... You can try it here.
All the webservice are world wide (243 countries), supports pagination. Actually there is 6 (web)services, all are availables for free at http://services.gisgraphy.com. It also gives some HTML pages that uses the webservices under the hood. Find bellow a summary for each webservices :
Geocoding
Give an Address and get its GPS position in 243 countries.
For a given text or sentence and an optionnal GPS point, Find places, streets, zip codes,... and its associated informations such as GPS position, administrative divisions, population, elevation, alternate names in ather spoken languages, wikipedia link (...more than 50 other informations). Spellchecking, all words required or not,...
Divide a single address (as string) into its individual component parts : house number, street type (bd, street, ..), street name, unit (apt, batiment, ...), zipcode, state, country, city.
Importers from geonames CSV files. Just give the country(ies) you wish to import and / or the placetypes, and Gisgraphy download the files and import them with all the alternateNames (optional), and sync the database with a fulltext search engine
All Openstreetmap data processed in csv format (view data)
Importers for Openstreetmap data in csv (view data)
WorldWide geocoding / worldWide reverse geocoding / street search WebServices;
Full text search (based on Lucene / Solr with default filters optimized for city search
(case insensitivity, separator characters stripping, ..) via an Java API or a webservice
Findnearby function (with limits, pagination, restrict to a specific country and/or language and other useful options) via a Java API or a Web Service