Ваши комментарии

Дадата проставляет так:

  • если дом есть в ФИАС – проставляем код ФИАС;
  • если дома нет в ФИАС, но есть похожий дом с совпадением по расширению – подставляем код ФИАС похожего дома;
  • если похожего дома нет – проставляем код ФИАС диапазона домов;
  • если диапазона нет – проставляем код ФИАС вышестоящего адресного объекта (как правило, улицы).

По самому коду – никак.

Скажите, какая у вас задача?

Коды одинаковые, потому что дом совпадают по расширению. Вы правы, это неочевидное поведение, подумаем, что с этим можно сделать.

Скажите, какую задачу вы хотите решить, и зачем вам сопоставлять fias_id и fias_level? Они используется для разных вещей.

Андрей, тут есть тонкость.
Уровень по ФИАС – это уровень, до которого искомый адрес есть в ФИАС.

Пример:

  • улица Узловая – есть в ФИАС, уровень 7 (улица);
  • улица Узловая, д 18А – такого дома нет в ФИАС, но улица есть. Соответственно, есть адрес до улицы, значит, уровень 7 (улица);
  • улица Узловая, д 18 – дом есть в ФИАС, уровень 8 (дом).

Скажите, а как бы вы использовали такую функциональность?

Константин, литер приклеивается для случаев, когда в исходном адреса нет слова «дом». Т.е. «спб ул седова дом 13 литер А» работает корректно (как раньше), а «спб ул седова 13 литер А» — не работает (и никогда не работал). Постараемся исправить.

Добрый день!

10000 запросов в день суммарно на все запросы по всем видам Подсказок.

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