Он-прем / закрытые контуры / SDK & микросервис
Нормализация российских адресов
как часть вашей архитектуры, а не чужой API
Pullenti Address — это движок нормализации и разборки русскоязычных адресов,
который ставится внутрь вашего контура. Он разбирает «живые» строки,
сопоставляет их с государственными реестрами и готовит данные для любых
карт и систем доставки.
Без зависимости от чужих лимитов и стабильности внешнего API. Полный контроль над данными и релизами.
Пример нормализации
SDK → ваш сервис
{
"region": "Самарская область",
"city": "Самара",
"district": "Кировский",
"road_km": 17,
"street": "Московское шоссе",
"building": "2В",
"gar_guid": "...",
"geo": {
"lat": 53.2043,
"lon": 50.1418
},
"quality": "high"
}
и возвращает координаты. Дальше вы сами решаете, с какими картами и системами работать.
Зачем, если уже есть облачные сервисы адресов?
Большинство решений по адресам — это внешние облачные API. Удобно на старте, но неудобно,
когда ваша система переросла «игрушечный» масштаб, работает в закрытом контуре или
должна опираться на несколько реестров сразу.
Любая деградация внешнего сервиса = деградация ваших бизнес-процессов. Ограничения по лимитам,
изменения тарифов и правовые риски живут вне вашего контроля.
Закрытые контуры, банковская сфера, гос-системы, критичная логистика — не всегда могут ходить
во внешнее облако за каждым адресом. Нужен модуль, который живёт рядом с вашей системой.
Многие сервисы отлично работают, пока адрес аккуратно введён в одно поле.
Но реальные системы живут на выгрузках, документах, Росреестре и «грязных» строках.
Что делает Pullenti Address SDK
Это не просто геокодер. Это модуль адресного домена: от извлечения адресов из текста до
нормализации по государственным реестрам и подготовки данных для ваших систем.
Нормализация с учётом регионов, районов, населённых пунктов, километров трасс,
корпусов, строений, литер. Поддержка сложных и нестандартных форматов.
Вход — произвольные строки, документы, выгрузки. SDK извлекает адреса из текста,
а не только из аккуратно заполненных полей формы.
Развёртывание в вашем контуре: как библиотека или отдельный сервис.
Версионирование вместе с вашей системой, интеграция в CI/CD.
Привязка к реестру ГАР ФИАС. Возможность обогащать результат собственными справочниками и внутренними идентификаторам.
Обработка потоков и пакетных выгрузок, подготовка витрин, массовое приведение
адресов к единому формату.
SDK возвращает структурированные данные и координаты. Вы сами выбираете, какие карты,
маршрутизаторы и витрины на них строить.
Кому особенно заходит такой подход
Там, где адрес — не просто поле анкеты, а часть бизнес-процесса и отчётности.
Единый формат адресов в системе. Меньше дублей, ошибок и ручных правок при интеграциях
и отчётности.
Корректная привязка точек обслуживания, складов, маршрутных листов.
Меньше «приехали не туда».
Требования к точности адреса на уровне регулятора. Нормализация и привязка
к реестрам внутри периметра.
Адресный модуль как часть платформы. Один раз интегрировать — многократно переиспользовать
в решениях для клиентов.
Как это выглядит для разработчика
Pullenti Address можно подключить как библиотеку или HTTP-сервис.
Ниже — условный пример обращения к локальному эндпоинту нормализации.
POST http://address-sdk.local/normalize
Content-Type: application/json
{
"query": "Самарская обл., г. Самара, 17 км Московского шоссе, здание 2В",
"options": {
"needGeo": true,
"needRegistryIds": true
}
}
{
"normalized": {
"region": "Самарская область",
"city": "Самара",
"street": "Московское шоссе",
"road_km": 17,
"building": "2В"
},
"registry": {
"garGuid": "..."
},
"geo": {
"lat": 53.2043,
"lon": 50.1418
},
"quality": "high"
}
Подробнее о SDK
Лицензия, поддерживаемые языки и работа с индексом ГАР.
Бесплатно для некоммерческого использования (индекс только по Москве). Коммерческая версия — бессрочная, без ограничений по инсталляциям, с полным индексом ГАР ФИАС и утилитой обновления.
SDK доступен на C#, Java, Python3 и Node.js. Код функционально идентичен на всех языках благодаря конвертеру Unisharping.
Индекс ГАР строится локально (примерно 23 ГБ). Без него выделение и нормализация адресов работают, но сопоставление и координаты доступны при загрузке. Покрытие координат — около 64 % домов и 60 % земельных участков по России (71 % домов и 87 % участков по Москве).
Обсудим ваш кейс с адресами
Расскажите, где у вас живут адреса: в заявках, договорах, выгрузках, Росреестре,
логистике или CRM. Подготовим короткий прототип под ваш реальный набор данных.
Обычно достаточно 1–2 итераций, чтобы показать разницу между «просто API адресов»
и адресным модулем, встроенным в вашу архитектуру.