Ваши комментарии

А если сделать синхронный запрос, какой будет результат?

xhr.Open "POST", "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address", False
xhr.setRequestHeader "Content-Type", "application/json;charset=UTF-8"
xhr.setRequestHeader "Accept", "application/xml"
xhr.setRequestHeader "Authorization", "Token " & Token
xhr.send "{ ""query"": """ & strQuery & """ }"   
GetAdrData = xhr.responseText

Добрый день! Просто возьмите первые два символа:

data.region_kladr_id.substr(0,2)

Если на основании контекста можно понять город, то я бы сначала определял его, и затем уже отправлял город + улицу в Дадату.


Если из контекста город понять нельзя, то для улицы с популярным названием вроде «Ленина» что 20 подсказок, что 100 — толку всё равно нет.

qc_house ничего не говорит о корректности индекса. Он указывает, найден ли дом в базе адресов налоговой службы (ФИАС) или нет. qc_house = 10 не означает, что индекс неверный.

Сервис поддержки клиентов работает на платформе UserEcho