0
Исправлен

Не учитывается наличие дома в ФИАС при обработке адреса без типа улицы

pavel druzhinin 8 лет назад обновлен Антон Жиянов 7 лет назад 5

"Петрозаводск, Кирова, д. 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"]]}

{

"structure" : ["ADDRESS"],
"data" : [[{
"source" : "Петрозаводск, Кирова,д. 19",
"result" : "г Петрозаводск, пл Кирова, д 19",
"postal_code" : "185035",
"country" : "Россия",
"region_fias_id" : "248d8071-06e1-425e-a1cf-d1ff4c4a14a8",
"region_kladr_id" : "1000000000000",
"region_with_type" : "Респ Карелия",
"region_type" : "Респ",
"region_type_full" : "республика",
"region" : "Карелия",
"area_fias_id" : null,
"area_kladr_id" : null,
"area_with_type" : null,
"area_type" : null,
"area_type_full" : null,
"area" : null,
"city_fias_id" : "ccc34487-8fd4-4e71-b032-f4e6c82fb354",
"city_kladr_id" : "1000000100000",
"city_with_type" : "г Петрозаводск",
"city_type" : "г",
"city_type_full" : "город",
"city" : "Петрозаводск",
"city_area" : null,
"city_district_fias_id" : null,
"city_district_kladr_id" : null,
"city_district_with_type" : null,
"city_district_type" : null,
"city_district_type_full" : null,
"city_district" : null,
"settlement_fias_id" : null,
"settlement_kladr_id" : null,
"settlement_with_type" : null,
"settlement_type" : null,
"settlement_type_full" : null,
"settlement" : null,
"street_fias_id" : "de8e4ba6-13fe-4cc7-bb20-fb6fb7eaab1c",
"street_kladr_id" : "10000001000010100",
"street_with_type" : "пл Кирова",
"street_type" : "пл",
"street_type_full" : "площадь",
"street" : "Кирова",
"house_fias_id" : null,
"house_kladr_id" : null,
"house_type" : "д",
"house_type_full" : "дом",
"house" : "19",
"block_type" : null,
"block_type_full" : null,
"block" : null,
"flat_type" : null,
"flat_type_full" : null,
"flat" : null,
"flat_area" : "134.9",
"square_meter_price" : null,
"flat_price" : null,
"postal_box" : null,
"fias_id" : "de8e4ba6-13fe-4cc7-bb20-fb6fb7eaab1c",
"fias_level" : "7",
"kladr_id" : "10000001000010100",
"capital_marker" : "2",
"okato" : "86401000000",
"oktmo" : "86701000",
"tax_office" : "1001",
"tax_office_legal" : null,
"timezone" : "UTC+3",
"geo_lat" : "61.7868591",
"geo_lon" : "34.3834418",
"beltway_hit" : null,
"beltway_distance" : null,
"qc_geo" : 2,
"qc_complete" : 9,
"qc_house" : 10,
"qc" : 1,
"unparsed_parts" : null
}
]]
}

Дело в том, что в Петрозаводске есть не только улица, но и площадь Кирова.


Когда в запросе нет явного указания на тип адресного объекта (г Петрозаводск, Кирова, д 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