Может ли в suggestions[0..n].data отсутствовать поле kladr_id или быть равным null?
Добрый день!
Есть база с адресами объектов.
Пользователю при необходимости нужно добавлять объект и указывать его адрес.
Ранее в базу адреса вносились не из Dadata.
Один из вариантов предотвращения дублирования объектов - сравнение кодов КЛАДР объектов в базе с кодом КЛАДР адреса, который приходит из Dadata.
Возвращает ли Dadata коды КЛАДР вплоть до дома? И, если да, то что вернёт Dadata в поле kladr_id, если запрошенного адреса (вплоть до дома) не будет в КЛАДР?
Ответ
Добрый день! В ФИАС вообще нет КЛАДР-кодов домов в том виде, как они были в КЛАДР, поэтому если у вас в старой базе коды из базы КЛАДР, то сравнивать одно с другим нельзя.
В целом, «Дадата» возвращает КЛАДР-код дома в том случае, если дом есть в ФИАС. Иначе в kladr_id будет идентификатор вышестоящего объекта (улицы, н/п или города). Понять, до какого уровня адрес есть в ФИАС, можно по полю fias_level.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день! В ФИАС вообще нет КЛАДР-кодов домов в том виде, как они были в КЛАДР, поэтому если у вас в старой базе коды из базы КЛАДР, то сравнивать одно с другим нельзя.
В целом, «Дадата» возвращает КЛАДР-код дома в том случае, если дом есть в ФИАС. Иначе в kladr_id будет идентификатор вышестоящего объекта (улицы, н/п или города). Понять, до какого уровня адрес есть в ФИАС, можно по полю fias_level.