закрытые контуры / SDK и микросервис
Нормализуйте российские адреса в своей системе
с привязкой к ГАР/ФИАС, структурой для БД и координатами
Pullenti Address извлекает адреса из строк и документов, разбирает их на элементы, нормализует,
сопоставляет с ГАР/ФИАС и возвращает структурированный результат: поля адреса, GUID, координаты
и оценку качества.
Без зависимости от лимитов и стабильности внешнего API. Полный контроль над данными, версиями и релизами.
Пример нормализации
SDK → ваш сервис
{
"region": "Самарская область",
"city": "Самара",
"district": "Кировский",
"road_km": 17,
"street": "Московское шоссе",
"building": "2В",
"gar_guid": "...",
"geo": {
"lat": 53.2043,
"lon": 50.1418
},
"quality": "high"
}
и возвращает координаты. Дальше вы сами решаете, с какими картами и системами работать.
Почему не всегда достаточно облачного API адресов
Облачные сервисы удобны на старте, но становятся ограничением, когда система работает в закрытом
контуре, обрабатывает большие объёмы данных или должна опираться на несколько реестров сразу.
Любая деградация внешнего сервиса — деградация ваших бизнес‑процессов. Лимиты, тарифы и правовые ограничения находятся вне вашего контроля.
Банки, гос‑системы, критичная логистика и закрытые контуры не всегда могут обращаться во внешнее
облако за каждым адресом. Нужен модуль, который живёт рядом с вашей системой.
Пока адрес аккуратно введён в одно поле — всё выглядит просто. Но в реальности есть выгрузки,
документы, Росреестр и нестандартные строки, которые нужно разбирать и нормализовать.
Это не просто геокодер. Это полноценный адресный модуль: от извлечения адресов из текста до нормализации
по государственным реестрам и подготовки данных для ваших систем.
Нормализация с учётом регионов, районов, населённых пунктов, километров трасс, корпусов,
строений и литер. Поддержка сложных и нестандартных форматов.
На вход можно подавать произвольные строки, документы и выгрузки. 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 доступен на C#, Java, Python 3 и Node.js. Функционально реализации эквивалентны,
что упрощает выбор стека под вашу инфраструктуру.
Индекс ГАР строится локально. Без него выделение и нормализация адресов работают, но привязка
к реестру и координаты доступны при загруженном индексе.
Расскажите, где у вас живут адреса: в заявках, договорах, выгрузках, Росреестре, логистике
или CRM. Подготовим короткий прототип на вашем реальном наборе данных.
Обычно хватает 1–2 итераций, чтобы показать разницу между «просто API адресов»
и адресным модулем, встроенным в вашу архитектуру.