Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.

Ограничение по kladr_id
Нужно показать подсказку по адресу для заданного города - Новочебоксарск (kladr_id: 2100002400000)
При ограничении по kladr_id для запроса "воинов интернационалистов 45 8" - получаем пустой ответ:
curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: Token ${API_KEY}" -d '{ "constraints": {"locations":[{"kladr_id":"2100002400000"}]},"query": "воинов интернационалистов 45 8", "count": 5 }' https://dadata.ru/api/v2/suggest/address
Если в запросе явно указать город ("новочебоксарск воинов интернационалистов 45 8") - возвратит то что нужно.

Дело не в ограничении по КЛАДР. Если вы отправите запрос "воинов интернационалистов 45" – вам вернется ответ, но квартиру без явно указанного города мы не парсим, такова внутренняя логика работы

Автозаполнение индекса
Можно ли сделать так я заполняю Адрес: Город, лица, дом система сама заполняет индекс?

Jquery плагин
убрать зарезервированные слова
строка 103
переменная char
$.each(map, function (char, html) {
});
строка 605
переменная char

Два адреса
Здравствуйте!
Подскажите пожалуйста - как реализовать схему "откуда" - "куда" (адреса) не дублируя скрипт? На данный момент дублирую скрипт целиком, т.е.: <script type="text/javascript"></script> + <script type="text/javascript"></script>
Пример:
$("#otkuda").suggestions({ serviceUrl: "https://dadata.ru/api/v2", token: "***", type: "ADDRESS", onSelect: showSelected }); function join(arr) { var separator = arguments.length > 1 ? arguments[1] : ', '; return arr.filter(function(n) { return n; }).join(separator); } function showSelected(suggestion) { var otkuda = suggestion.data; $('#index1').val(otkuda.postal_code); $('#region').val(join([ join([ otkuda.region_type, otkuda.region ], ' '), join([ otkuda.area_type, otkuda.area ], ' ') ])); $('#city').val(join([ join([ otkuda.city_type, otkuda.city ], ' '), join([ otkuda.settlement_type, otkuda.settlement ], ' ') ])); $('#street').val(join([ otkuda.street_type, otkuda.street ], ' ')); $('#house').val(join([ join([ otkuda.house_type, otkuda.house ], ' '), join([ otkuda.block_type, otkuda.block ], ' ') ])); $('#flat').val(join([ otkuda.flat_type, otkuda.flat ], ' ')); } $("#kuda").suggestions({ serviceUrl: "https://dadata.ru/api/v2", token: "***", type: "ADDRESS", onSelect: showSelected }); function join(arr) { var separator = arguments.length > 1 ? arguments[1] : ', '; return arr.filter(function(n) { return n; }).join(separator); } function showSelected(suggestion) { var kuda = suggestion.data; $('#index2').val(kuda.postal_code); $('#region1').val(join([ join([ kuda.region_type, kuda.region ], ' '), join([ kuda.area_type, kuda.area ], ' ') ])); $('#city1').val(join([ join([ kuda.city_type, kuda.city ], ' '), join([ kuda.settlement_type, kuda.settlement ], ' ') ])); $('#street1').val(join([ kuda.street_type, kuda.street ], ' ')); $('#house1').val(join([ join([ kuda.house_type, kuda.house ], ' '), join([ kuda.block_type, kuda.block ], ' ') ])); $('#flat1').val(join([ kuda.flat_type, kuda.flat ], ' ')); }

Такая улица есть в городе Клин, во всяком случае так считает ФИАС (справочник адресов налоговой), по которому работают Подсказки.
По поводу трехзначных номеров дома – это корректное поведение.
Подсказки работают по ФИАС, и в нем нет некоторых реально существующих домов. Поэтому мы предлагаем существующие дома, но не ограничиваем пользователя ими.

Склонение по падежам
хочется подсказки со склонениями: передаем фразу и падеж, в котором хотим ее получить или, получаем массив со склонениями на выходе.
Иванов Иван Иванович
- Иванова Ивана Ивановича
- Иванову Ивану Ивановичу
- и т.д.
желательно, так же, иметь вариант во множественном числе и местный падеж.
Можно предусмотреть склонение прилагательных по родам:
в лице директора Иванова И.И., действующего на основании доверенности...
в лице директора Ивановой И.И., действующей на основании доверенности...

Поселок Аршан разбирается в почтовое отделение
При запросе к подсказкам со значением "Улан-Удэ,с.Аршан,Трактовая,31" предлагается 1 вариант
"Респ Бурятия, г Улан-Удэ, поселок Аршан, ул Трактовая, д 31". По запросу уже с этим адресом и параметром count=1 не возвращается ничего, при этом если выставить count=10, то будет предложен новый вариант.
1. Почему предлагается такой вариант, по которому запрос с count=1 не возвращает ничего?
2. Почему возвращаются разные значения для одного и того же адреса, но с разными count?

- Дадата не смогла корректно разобрать данный конкретный адрес и вернула пустой ответ. То, что именно этот адрес не разобран – баг, исправим.
- Запрос с count=1 – отправка в Дадату конкретного адреса для получения информации по нему.
Адрес из примера Дадата посчитала некорректным, потому ответ пустой.
Запрос с count<>1 – получения списка Подсказок по запросу. А Подсказки пытаются предложить корректный вариант, либо ближайший похожий. Потому ответы с разными count различаются.

Отсутствуют координаты для адреса
Подсказка для адреса "г Москва, ул Шоссейная, д 1А стр 1А-4" имеет поля data.geo_lat = null и data.geo_lon = null. Если набрать этот адрес у Вас в проверке (https://dadata.ru/suggestions/#demo) и посмотреть на запросы, можно увидеть, что в подсказках координаты null, а в ответе на /api/v2/clean-record/ADDRESS - координаты фигурируют.
Исправьте, пожалуйста!
Есть ли какие-то данные, как часто попадаются адреса без координат?

Не возвращает INDIVIDUAL
onSelect: function(suggestion) { console.log(suggestion); $('.md-type').text(suggestion.data.type); }
Пытаюсь вывести сюда <p class="md-type"></p>;
Но возвращает только LEGAL - при выборе юр лица.
А вот при выборе ИП - INDIVIDUAL не возвращает.
Подскажите в чем проблема?
Проверил на двух сайтах.
С уважением!

У меня работает, посмотрите пример. Дайте, пожалуйста, ссылку на сайт и ИНН ИП, на котором вы проверяете.

на находит компанию
Наименование юридического лица | Адрес (место нахождения) юридического лица | ОГРН | ИНН | КПП | Дата присвоения ОГРН | Дата внесения записи о прекращении деятельности |
---|---|---|---|---|---|---|
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ЮНИОНТРЭЙД" | 423450,РЕСПУБЛИКА ТАТАРСТАН,РАЙОН АЛЬМЕТЬЕВСКИЙ,ГОРОД АЛЬМЕТЬЕВСК,,УЛИЦА ЧЕРНЫШЕВСКОГО,5,,, | 1151644001651 | 1644052176 | 164401001 | 30.06.2015 |
Какая сейчас дата актуальности?


Как задать приоритет регионов?
[{ region: 'Санкт-Петербург' }, { region: 'Москва' }]
Ввожу "мира", хочу на первых позициях увидеть улицу Мира в Санкт-Петербурге, а вижу следующий список:
- г Москва, пр-кт Мира
- г Москва, ул Мира
- г Санкт-Петербург, ул Мира

Если работаете через REST, укажите приоритетный город в параметре
locations_boost
:{ "locations_boost": [{"kladr_id": "78"}], "locations": [ {"region": "Санкт-Петербург"}, {"region": "Москва"} ], "query": "мира" }
Сервис поддержки клиентов работает на платформе UserEcho