Текущая версия SDK Pullenti Address: 4.14.1 от 26 сентября 2022 года

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

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

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

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

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

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

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

4.14

  • В дополнение к функции ProcessText, выделяющей любое количество адресов из текстов, сделана функция ProcessSingleAddressText для обработки одного адреса из поля ввода. В этом случае алгоритм обрабатывает более сложные случаи: сокращения, нижний регистр наименований, пропуск ключевых слов и пр., которые не обрабатываются первым алгоритмом. В online-демо работу этой функции можно увидеть на отдельной вкладке.
  • Скорость обработки увеличена примерно в 2 раза, теперь на типовом компьютере средняя скорость для SDK C#/Java примерно 150-200 адресов в секунду.
  • Добавлен сервер Address.Server, который сильно ускорит обработу для SDK Python и Javascript. Достаточно запустить сервер и указать в приложении его url, и все функции вместо обработки в текущем приложении будут прогоняться через сервер, запущенный на любом компьютере в локальной сети.
  • Структура индекса поменялась, старые версии SDK не будут работать с новым индексом, и наоборот - обновлять нужно всё.
  • В структуре классов тоже произошли кардинальные изменения, потребующие корректировки кода пользователям SDK (дико извиняемся, больше такого не будет). Теперь функции возвращают экземпляры TextAddress, представляющих 1 адрес, которые в свою очередь содержат списки Items объектов AddrObject, представляющие отдельные элементы адреса. К ГАР привязываются именно элементы. Теперь нет GarArea, GarHouse, GarRoom, TextArea, TextHouse, TextRoom, TextSpec, а есть только AddrObject и GarObject, которые содержат экземпляры Attrs типа BaseAttrributes, от которых уже наследуются классы AreaAttributes, HouseAttributes, RoomAttrinutes, SpecialAttributes (привели адресные атрибуты к единому виду). Подробности см. в документации.
4.13
  • Добавлены адресные индексы (Адрессарии), через которые можно прогонять адреса для установки им числовых идентификаторов, причём числа равны для эквивалентных элементов, возможно, по-разному написанных. Подробности в документации и статье на Habr.

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

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