0
Not a bug

Как работать с неправильными адресами кладра в Dadata?

Anonymous 4 years ago updated by Антон 4 years ago 3

Ищем адрес "Московская область, Егорьевский район, г.Егорьевск, 4-й, 21". Ответ - kladr_id=5000700100000070017

Смотрим адрес в онлайн-базе кладра - http://www.alta.ru/kladrs/search_index?idx=&ocatd=&code=5000700100000070017 - пусто. Кладр знает только код 5000700100000070002, соответствующий блоку домов.


Вопрос - как работать с Вашим кодом? Да, понятно, вы ведете собственный счетчик домов, но для стороннего потребителя, которому требуется совместить Ваш сервис с реальной базой кладра, это очень неудобно. Есть ли возможность в ответе возвращать все же общий код 5000700100000070002, пусть бы и в дополнительном поле?

Not a bug

Ответили в почте. Принцип работы описан в статье.

Простите, я не получил никакого письма, поэтому отвечу все же здесь. Статью, приведенную по ссылке, читал, но это не ответ - в кладре нет номеров, которые Ваш сервис возвращает для домов. В случае, когда мне надо сохранить kladr_id, возвращенный Вашим сервисом, в базу и в дальнейшем использовать уже в другом ПО, которое работает с локальной базой кладра, возникает проблема - Ваши номера просто не существуют.

Извините, в почту отписали в тот же день абсолютно с таким же вопросом про такой же адрес. Показалось, что это ваше письмо.

Мы используем ФИАС, и КЛАДР кодов домов в нем нет.

Но использовать эти коды в качестве однозначных идентификаторов не надежно, они очень часто меняются. Даже если бы мы подключили КЛАДР как резервную БД и отдавали КЛАДР коды из нее – при разных версиях КЛАДР у нас и у вас все равно возникнет абсолютно та же ситуация.

Поэтому мы всегда рекомендуем клиентам использовать код КЛАДР/ФИАС до улицы + номер дома, так надежнее всего.