Ваши комментарии
Индекс будет возвращаться для тех городов, у которых он указан в ФИАСе.
В декабре добавим индексы главпочтамтов, чтобы это исправить.
Добрый день!
Дадата использует справочник адресов налоговой службы (ФИАС).
Можно получить индекс по городу, если он есть в ФИАСе.
Например:
Для Москвы индекс не указан, поэтому после стандартизации он не появится:

Индексы в ФИАСе могут не совпадать с индексами Почты России:
Почему индекс неправильный — не такой, как у Почты России?
Мы работаем над объединенной базой индексов ФИАС и Почты России. Она компенсирует ошибки ведомств и заполнит индексы для городов.
Планируем выпустить в декабре.
Уточните, пожалуйста, значения каких полей вы считаете ошибочными?
Адрес полностью распознан (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 (адрес распознан с допущениями или не распознан), чтобы пользователь самостоятельно его проверил.