0
Отвечен

Может ли в suggestions[0..n].data отсутствовать поле kladr_id или быть равным null?

Дмитрий 4 года назад обновлен Антон Жиянов 4 года назад 3

Добрый день!
Есть база с адресами объектов.
Пользователю при необходимости нужно добавлять объект и указывать его адрес.
Ранее в базу адреса вносились не из Dadata.
Один из вариантов предотвращения дублирования объектов - сравнение кодов КЛАДР объектов в базе с кодом КЛАДР адреса, который приходит из Dadata.

Возвращает ли Dadata коды КЛАДР вплоть до дома? И, если да, то что вернёт Dadata в поле kladr_id, если запрошенного адреса (вплоть до дома) не будет в КЛАДР?

справочник: адреса

Ответ

Ответ
На рассмотрении

Добрый день! В ФИАС вообще нет КЛАДР-кодов домов в том виде, как они были в КЛАДР, поэтому если у вас в старой базе коды из базы КЛАДР, то сравнивать одно с другим нельзя.

В целом, «Дадата» возвращает КЛАДР-код дома в том случае, если дом есть в ФИАС. Иначе в kladr_id будет идентификатор вышестоящего объекта (улицы, н/п или города). Понять, до какого уровня адрес есть в ФИАС, можно по полю fias_level.

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Дмитрий 4 года назад
Ответ
На рассмотрении

Добрый день! В ФИАС вообще нет КЛАДР-кодов домов в том виде, как они были в КЛАДР, поэтому если у вас в старой базе коды из базы КЛАДР, то сравнивать одно с другим нельзя.

В целом, «Дадата» возвращает КЛАДР-код дома в том случае, если дом есть в ФИАС. Иначе в kladr_id будет идентификатор вышестоящего объекта (улицы, н/п или города). Понять, до какого уровня адрес есть в ФИАС, можно по полю fias_level.

Понял, большое спасибо!

С наступающим)

Отвечен

Пожалуйста, и вас ツ

Сервис поддержки клиентов работает на платформе UserEcho