Не учитывается наличие дома в ФИАС при обработке адреса без типа улицы
"Петрозаводск, Кирова, д. 19" определяется как пл Кирова, д 19 (дом не найден в ФИАС).
Ожидаемый результат: ул Кирова, д 19 (дом найден в ФИАС).
Ответ
Павел, напишите, пожалуйста, какой запрос вы отправляете?
API Стандартизации должен возвращать ФИАС-код дома на запрос "г Петрозаводск, ул Кирова, д 19":
[{ "source": "г Петрозаводск, ул Кирова, д 19", "result": "г Петрозаводск, ул Кирова, д 19", ... "house_fias_id": "2f1fd49f-0c02-4e98-94d4-77cb00bf592b", "house_type_full": "дом", "house": "19", ... "fias_id": "2f1fd49f-0c02-4e98-94d4-77cb00bf592b", "fias_level": "8" ... }]
POST https://dadata.ru/api/v2/clean
{"structure":["ADDRESS"],"data":[["Петрозаводск, Кирова,д. 19"]]}
{
Дело в том, что в Петрозаводске есть не только улица, но и площадь Кирова.
Когда в запросе нет явного указания на тип адресного объекта (г Петрозаводск, Кирова, д 19), Дадада предполагает, что это площадь:
{ "structure": ["ADDRESS"], "data": [[{ "source": "Петрозаводск, Кирова,д. 19", "result": "г Петрозаводск, пл Кирова, д 19", "house_fias_id": null, "house_type_full": "дом", "house": "19", "fias_id": "de8e4ba6-13fe-4cc7-bb20-fb6fb7eaab1c", "fias_level": "7", "qc_house": 10, "qc": 1 } ]] }
Код качества qc = 1 показывает, что нужно вручную проверить результат, а qc_house = 10 — что дом не найден в ФИАС. Действительно, в справочнике ФИАС нет д 19 на пл Кирова.
Понимаю, что логичнее было бы учитывать наличие дома в ФИАС и предлагать в этом случае не площадь, а улицу. Посмотрим, что можно сделать. Спасибо за сообщение об ошибке!
Сервис поддержки клиентов работает на платформе UserEcho
Теперь разбирается в улицу Кирова.