Reverse Geocoding

Currently Traccar supports following reverse geocoding providers:

Google

Reverse geocoding is the process of converting geographic coordinates into addresses. The Google Geocoding API provides a direct way to access these services via an HTTP request.

The Google Geocoding API has the following limits in place for users of the free API:

Users of the free API:

Configuration parameters:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>google</entry>

Gisgraphy

Gisgraphy is a free and open source framework that offers the ability to do geolocalisation and geocoding via Java APIs or REST webservices. There are number of free and paid cloud providers or you can self host a Gisgraphy server.

Configuration parameters:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>gisgraphy</entry>
<entry key='geocoder.url'>http://services.gisgraphy.com/reversegeocoding/search</entry>

Nominatim

Nominatim is a tool to search OSM data by name and address and to generate synthetic addresses of OSM points (reverse geocoding). Several companies provide hosted instances of Nominatim that you can query via an API (e.g. LocationIQ). You can host your own Nominatim server as well.

OSM hosted Nominatim usage policy:

Configuration parameters for Nominatim server:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>http://nominatim.openstreetmap.org/reverse</entry>

LocationIQ Nominatim provider:

Configuration parameters for LocationIQ:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>https://locationiq.org/v1/reverse.php</entry>
<entry key='geocoder.key'>YOUR API KEY</entry>

OpenCage Geocoder

OpenCage Geocoder combines multiple geocoding systems in the background. Each is optimized for different parts of the world and types of requests. You need to have an API key to use this type of geocoder.

OpenCage service pricing:

Configuration parameters:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>opencage</entry>
<entry key='geocoder.url'>http://api.opencagedata.com/geocode/v1</entry>
<entry key='geocoder.key'>YOUR API KEY</entry>

Geocode Farm

Geocode Farm is one of the few providers that provide this highly specialized service for free. They also have affordable paid plans but their free service is of the same quality and provides the same results. The major difference between their affordable paid plans and their free API service are the limitations of each.

Geocode Farm service pricing:

Configuration parameters:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>geocodefarm</entry>
<entry key='geocoder.key'>YOUR API KEY</entry>