Geocoder is a library which helps you build geo-aware applications. It provides an abstraction layer for geocoding manipulations, as well as a powerful API.
Geocoder supports a lot of third-party services such as: ArcGIS Online. Bing Maps, Geonames, Google Maps, Google Maps for Business, MapQuest, Mapzen, OpenCage, OpenStreetMap Nominatim, Yandex and TomTom, as well as IP-to-geo services such as: FreeGeoIp, Geoip, GeoIPs, GeoIP2, GeoPlugin, HostIp, IpInfoDB, MaxMind web service and MaxMind binary file
The Geocoder Extra project also provides support for other third-party services including: Baidu, DataScienceToolkit, Geocoder.ca, Geocoder.us, Geocodio, Here, IGN OpenLS, ip2c, IpGeoBase, IpInfo, Naver, OGD Vienna, OIORest and what3words
Here are the links to the official and complete documentation pages:
Geocoder and its related projects are released under the MIT
License. See the bundled
LICENSE file in each project for details.
Geocoder is heavily unit tested. We use Travis-CI to automatically build our projects, and here are the statuses:
|Geocoder||GeocoderBundle (Symfony2)||GeocoderModule (ZF2)||GeocodableBehavior (Propel)|
|GeocoderJS||StackGeoIp (Stack)||Geocoder for Silex||Geocoder for Laravel|