Не учитывается наличие дома в ФИАС при обработке адреса без типа улицы
"Петрозаводск, Кирова, д. 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
Теперь разбирается в улицу Кирова.