Ваши комментарии
Индекс будет возвращаться для тех городов, у которых он указан в ФИАСе.
В декабре добавим индексы главпочтамтов, чтобы это исправить.
Добрый день!
Дадата использует справочник адресов налоговой службы (ФИАС).
Можно получить индекс по городу, если он есть в ФИАСе.
Например:
Для Москвы индекс не указан, поэтому после стандартизации он не появится:
Индексы в ФИАСе могут не совпадать с индексами Почты России:
Почему индекс неправильный — не такой, как у Почты России?
Мы работаем над объединенной базой индексов ФИАС и Почты России. Она компенсирует ошибки ведомств и заполнит индексы для городов.
Планируем выпустить в декабре.
Уточните, пожалуйста, значения каких полей вы считаете ошибочными?
Адрес полностью распознан (qc:0). Единственное — дом не найден в справочнике адресов налоговой службы (ФИАС), поэтому house_fias_id не заполнен, а в fias_id записан идентификатор улицы (fias_level: 7):
[ { area:"Анапский", area_fias_id:"4504c6b3-f501-4f6b-949f-45704aa3ecdd", area_kladr_id:"2300300000000", area_type:"р-н", area_type_full:"район", area_with_type:"Анапский р-н", beltway_distance:null, beltway_hit:null, block:null, block_type:null, block_type_full:null, capital_marker:"0", city:null, city_area:null, city_district:null, city_district_fias_id:null, city_district_kladr_id:null, city_district_type:null, city_district_type_full:null, city_district_with_type:null, city_fias_id:null, city_kladr_id:null, city_type:null, city_type_full:null, city_with_type:null, country:"Россия", fias_id:"6b8c1242-4469-4bd5-a333-44545cecf2cf", fias_level:"7", flat:null, flat_area:null, flat_price:null, flat_type:null, flat_type_full:null, geo_lat:null, geo_lon:null, house:"113", house_fias_id:null, house_kladr_id:null, house_type:"д", house_type_full:"дом", kladr_id:"23003000015000400", okato:"03203806003", oktmo:"03703000191", postal_box:null, postal_code:"353437", qc:0, qc_complete:10, qc_geo:5, qc_house:10, region:"Краснодарский", region_fias_id:"d00e1013-16bd-4c09-b3d5-3cb09fc54bd8", region_kladr_id:"2300000000000", region_type:"край", region_type_full:"край", region_with_type:"Краснодарский край", result:"Краснодарский край, Анапский р-н, х Заря, ул Советская, д 113", settlement:"Заря"settlement_fias_id:"d4542d9e-1129-49f7-b91e-f6880d9c5941", settlement_kladr_id:"2300300001500", settlement_type:"х", settlement_type_full:"хутор", settlement_with_type:"х Заря", source:"Краснодарский край, Анапский р-н, х Заря, ул Советская, д 113", square_meter_price:null, street:"Советская", street_fias_id:"6b8c1242-4469-4bd5-a333-44545cecf2cf", street_kladr_id:"23003000015000400", street_type:"ул", street_type_full:"улица", street_with_type:"ул Советская", tax_office:"2301", tax_office_legal:null, timezone:"UTC+3", unparsed_parts:null } ]
Почему индекс неправильный — не такой, как у Почты России?
Мы работаем над объединенной базой индексов ФИАС и Почты России. Она компенсирует ошибки ведомств и заполнит индексы для городов. Планируем выпустить в 1 квартале 2017 г.
Сейчас подсказки используют справочник ФИАСа, в котором нет индекса г. Надым:
Поэтому подсказки вернули индекс административного центра округа:
Александр, это можно сделать через составной запрос к API стандартизации.
Передать адрес и номер телефона:
cat > ./request.json <<EOF { "structure": [ "ADDRESS", "PHONE" ], "data": [ [ "Москва, Сухонская улица, 11 кв 89", "495 663-12-53" ] ] } EOF curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Token ${API_KEY}" \ -H "X-Secret: ${SECRET_KEY}" \ -d @request.json \ https://dadata.ru/api/v2/clean
Получить стандартизованный телефон с учётом адреса:
{ "structure": [ "ADDRESS", "PHONE" ], "data": [ [{ "source": "Москва, Сухонская улица, 11 кв 89", "result": "г Москва, ул Сухонская, д 11, кв 89", ... "qc": 0, "unparsed_parts": null }, { "source": "495 663-12-53", "type": "Городской", "phone": "+7 495 663-12-53", ... "qc": 0 }] ] }
Если идея будет востребована, реализуем такую возможность.
Спасибо!
Индексы главпочтамтов будут в 1 квартале 2017 г.
Сервис поддержки клиентов работает на платформе UserEcho
Дадата попыталась обработать запрос и пометила свой вариант "qc" = 1 (адрес распознан с допущениями или не распознан), чтобы пользователь самостоятельно его проверил.