Не верный FiasID
Здравствуйте!
На запрос по адресу "г.Симферополь, Узловая, 18а" выдаёт
"fias_id": "e19a8227-8d59-4c69-9427-54a8f937a4f6"
хотя реальный ид "a4359603-fd02-4e45-8a95-c6affbbc866d"
Ответ
Добрый день!
В ФИАС нет дома 18а. Поэтому для него мы отдаем fias_id от ближайшего дома. И данный код ФИАС верен (можно убедиться на сайте ФИАС).
Тот код ФИАС, который вы указали как реальный, в текущем ФИАС принадлежит улице Заводской.
Здравствуйте!
Да улицу я перепутал.
Прикрепил 2 скриншота. В 1-ном поиск с домом в другом без.
В обоих случаях Уровень по ФИАС 7 (улица) и разные коды ФИАС
Вот скриншоты:
вот с домом:
Андрей, тут есть тонкость.
Уровень по ФИАС – это уровень, до которого искомый адрес есть в ФИАС.
Пример:
- улица Узловая – есть в ФИАС, уровень 7 (улица);
- улица Узловая, д 18А – такого дома нет в ФИАС, но улица есть. Соответственно, есть адрес до улицы, значит, уровень 7 (улица);
- улица Узловая, д 18 – дом есть в ФИАС, уровень 8 (дом).
OK, dadata. Система предлагает уровень до улицы, а почему тогда код ФИАС берет от другого дома, а не от улицы? Ведь судя по вашей логике, то уровень дома А <> уровень дома Б, а код дома А = код дома Б. Бессмыслица какая-то получается.
Коды одинаковые, потому что дом совпадают по расширению. Вы правы, это неочевидное поведение, подумаем, что с этим можно сделать.
Скажите, какую задачу вы хотите решить, и зачем вам сопоставлять fias_id и fias_level? Они используется для разных вещей.
Доброе день!
Есть база данных предприятий с текстовыми адресами. И в ней же добавлены поля типа справочников, для того чтобы не вводили что попало. Нужно из текстовых данных сформировать поля справочников.
Сейчас решил это таким образом: в любом случае ищу в справочнике домов код ФИАС если не нашёл там ищу в adrobj.
Дадата проставляет так:
- если дом есть в ФИАС – проставляем код ФИАС;
- если дома нет в ФИАС, но есть похожий дом с совпадением по расширению – подставляем код ФИАС похожего дома;
- если похожего дома нет – проставляем код ФИАС диапазона домов;
- если диапазона нет – проставляем код ФИАС вышестоящего адресного объекта (как правило, улицы).
Это я понял.
В данном случае нужно понимать сработал второй вариант.
Но мне кажется что было бы логичным в этом случае указывать уровень ФИАС 8 а не 7.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
В ФИАС нет дома 18а. Поэтому для него мы отдаем fias_id от ближайшего дома. И данный код ФИАС верен (можно убедиться на сайте ФИАС).
Тот код ФИАС, который вы указали как реальный, в текущем ФИАС принадлежит улице Заводской.