Текущая версия SDK Pullenti Address: 4.19 от 8 мая 2023 года

SDK Address C#
SDK Address Java
SDK Address Python3
SDK Address JavaScript (Node.js)

Сервер Address (.NET Core)
App
Демо-стенд Address (под Windows)
App
Индекс ГАР (77 регион)
Gar Index (от 05.05.2023)

Замечания по использованию

Использование документации - распаковать архив и запустить index.html в любом браузере. Эта же самая документация есть на вкладке Документация.
Использование кода в своём проекте - см. раздел "Использование SDK" на вкладке Overview документации. Для каждого языка zip-архив кода содержит коды самого Pullenti Address и код простого консольного приложения Demo, использующего SDK. В конечный проект нужно добавлять только папку Pullenti, без консольного кода.

Индекс объектов ГАР

Объекты ГАР ФИАС, с которыми работает SDK Address, располагаются в индексе ГАР. Архив индекса 77-го региона (Москва) можно скачать здесь. Индекс для всей России входит в коммерческую версию SDK. Для работы демо-примера нужно распаковать индекс ГАР в папку, указанную в документации (или в любое локальное место, а папку подправить в коде Program).

Изменения в версиях

4.19

  • Вместо класса DetailParams у AddrObject теперь поля DetailTyp и DetailParam, моделирующие относительные указатели (типа "на 100 м. юго-восточнее"), а все остальные дополнительные элементы (этажи, а/я, индексы и пр.) теперь заносятся в словарь Params у всего адреса TextObject
  • Улучшено качество выделения (на около 800 тыс. присланных разных примерах).
4.18
  • Вместо функций Get/SetDefaultGarObject введён класс ProcessTextParameters, экземпляр которого подаётся вторым параметром в функции обработки (null - пустые значения). В нём можно указывать номера регионов по умолчанию и дефолтовый объект.
  • Улучшено качество выделения (особенно экзотических объектов).
4.17
  • В адрес TextAddress теперь добавляется страна первым элементом
  • Улучшено качество выделения (особенно загородных объектов).
4.16
  • Вместо отдельного типа SpecialAttributes (которым моделировали указатели типа "на 200м к северу от ...") сделан класс DetailParams, в который помещаются все малозначимые атрибуты объекта (указатели, части, этажи и др.). Если у объекта AddrObject есть такие атрибуты, то они записываеются в поле Details.
  • Улучшено качество выделения, особенно по работе с участками и различными территориями.
4.15
  • Улучшено качество выделения. Подправлен коэффициент качества - теперь он не уменьшается при непривязке домов к ГАР (это довольно частая ситуация отсутствия домов в ГАР)
  • Сделана обработка списков домов\помещений, когда их несколько в адресе, разделяемые запятыми или дефисами. Первый из них также заносится в Items, а остальные в AdditionalItems.
4.13
  • Добавлены адресные индексы (Адрессарии), через которые можно прогонять адреса для установки им числовых идентификаторов, причём числа равны для эквивалентных элементов, возможно, по-разному написанных. Подробности в документации и статье на Habr.

Размещение и корректировка кода

Актуальный код находится только на этом сайте. Мы ничего не размещаем в GitHub и не поддерживаем актуальность на каких-либо внешних ресурсах.
Отметим, что это - генерируемый код, поэтому вносить изменения в него не стоит, так как следующая версия кода перезатрёт эти изменения. О замеченных ошибках и доработках лучше сообщать разработчикам. Огромное спасибо всем, кто присылает такие замечания!

Присылайте адреса!

Просьба ко всем, у кого есть коллекции адресов - поделитесь! Мы на них отлаживаем и совершенствуем алгоритмы. Присылайте в Excel, CSV или TXT (один адрес в строке).