Обратное геокодирование

Обратное геокодирование — это процесс преобразования местоположения в уличный адрес. Fornavi поддерживает несколько поставщиков услуг обратного геокодирования, включая некоторые варианты с открытым исходным кодом.

Fornavi Geocoder

Fornavi Geocoder — это наш собственный сервис обратного геокодирования с открытым исходным кодом , построенный на данных OpenStreetMap. Он оптимизирован для высокой скорости и использует формат ответа Nominatim. Также доступен вариант с размещением на сервере .

Параметры конфигурации:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>https://geocoder.fornavi.ru/reverse</entry>
<entry key='geocoder.key'>YOUR API KEY</entry>

LocationIQ

LocationIQ объединяет множество наборов данных (OpenAddress, GNAF, OSM, Geonames и др.), чтобы предоставлять доступные API геолокации по всему миру. Для получения ключа API необходимо зарегистрировать учетную запись на LocationIQ.com.

Предоставляется щедрый бесплатный ежемесячный лимит трафика, а также доступно несколько платных тарифных планов.

Параметры конфигурации LocationIQ:

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

Примечание: если Европа географически находится ближе к вам, измените URL-адрес на https://eu1.locationiq.com/v1/reverse.php.

Google

Обратное геокодирование Google является частью API геокодирования. Оно обеспечивает одно из лучших качеств данных, но и одно из самых дорогих среди всех доступных поставщиков.

Google предоставляет ежемесячный кредит, поэтому API можно использовать бесплатно до определенного лимита. После этого взимается плата за каждые 1000 запросов.

Параметры конфигурации:

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

Номинатим

Nominatim — это программное обеспечение с открытым исходным кодом для сервисов геокодирования. Несколько компаний предоставляют размещенные экземпляры Nominatim, к которым можно обращаться через API. Вы также можете разместить собственный сервер Nominatim.

Пожалуйста, НЕ используйте версию Nominatim, размещенную на OSM. Ее следует использовать только для тестирования небольших объемов данных.

Пример параметров конфигурации для сервера Nominatim:

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

Гиграфия

Gisgraphy — это бесплатный фреймворк с открытым исходным кодом, предоставляющий возможность геолокализации и геокодирования с помощью Java API или REST-веб-сервисов. Существует множество бесплатных и платных облачных провайдеров, или вы можете разместить сервер Gisgraphy на собственном сервере.

Пример параметров конфигурации:

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

Ферма Геокод

Geocode Farm — ещё один поставщик услуг геокодирования. У них есть небольшой бесплатный ежедневный лимит, а также несколько платных тарифных планов.

Параметры конфигурации:

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

OpenCage Geocoder

OpenCage Geocoder объединяет в фоновом режиме несколько систем геокодирования. Каждая из них оптимизирована для разных регионов мира и типов запросов. Для использования этого типа геокодера необходим API-ключ.

Параметры конфигурации:

<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>

Базовый адрес Националье

Base Addresse Nationale — это бесплатный сервис, ограниченный французскими адресами и позволяющий обрабатывать не более 10 запросов с одного IP-адреса в секунду.

Параметры конфигурации:

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

Другие поставщики

Другие сервисы обратного геокодирования, поддерживаемые Traccar:

  • MapQuest
  • Карты Bing
  • Фактический
  • Geocode.xyz
  • Здесь
  • MapMyIndia
  • ТомТом
  • PositionStack

Дополнительные параметры

По умолчанию обратное геокодирование выполняется только тогда, когда пользователь запрашивает отчеты или явно нажимает кнопку «Показать адрес» в приложении. Вы можете отключить это поведение, используя следующие параметры:

<entry key='geocoder.onRequest'>false</entry>
<entry key='geocoder.ignorePositions'>false</entry>

Также можно сэкономить на стоимости API обратного геокодирования, избегая запросов, если местоположение существенно не изменилось с момента последнего запроса. Пороговое значение расстояния устанавливается в метрах:

<entry key='geocoder.reuseDistance'>10</entry>