Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Автозаполнение индекса
Можно ли сделать так я заполняю Адрес: Город, лица, дом система сама заполняет индекс?
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": "мира" }
После ввода номера дома перестает возвращаться улица.
Для адреса Нижегородская обл, Ветлужский р-н, село Спасское наблюдается некая странность. Если я ввожу Нижегородская обл, Ветлужский р-н, село Спасское, ул. Центральная, то после ввода номера дома в ответе все поля, связанные с улицей равны null. При чем, если дом не вводить, то ул. Центральная в ответе возвращается. С чем это может быть связано?
Заранее спасибо.
У меня в ответе с введенным номером дома возвращается улица и связанные поля, вот так:
{ "suggestions": [ { "value": "Нижегородская обл, Ветлужский р-н, село Спасское, ул Центральная, д 11", "unrestricted_value": "Нижегородская обл, Ветлужский р-н, село Спасское, ул Центральная, д 11", "data": { "qc_complete": null, "qc_house": null, "qc_geo": "3", "postal_code": "606860", "postal_box": null, "country": "Россия", "region_with_type": "Нижегородская обл", "region_type": "обл", "region_type_full": "область", "region": "Нижегородская", "area_with_type": "Ветлужский р-н", "area_type": "р-н", "area_type_full": "район", "area": "Ветлужский", "city_with_type": null, "city_type": null, "city_type_full": null, "city": null, "settlement_with_type": "село Спасское", "settlement_type": "с", "settlement_type_full": "село", "settlement": "Спасское", "street_with_type": "ул Центральная", "street_type": "ул", "street_type_full": "улица", "street": "Центральная", "house_type": "д", "house_type_full": "дом", "house": "11", "block_type": null, "block": null, "flat_area": null, "flat_type": null, "flat": null, "fias_id": "3eeb30f0-42c8-44f0-86f9-4a074bc1a4a4", "kladr_id": "5201300014400", "tax_office": "5235", "tax_office_legal": null, "okato": "22218820042", "oktmo": "22618420261", "geo_lat": "57.8946455", "geo_lon": "45.8970166", "unparsed_parts": null, "qc": null } } ] }Дайте пожалуйста ссылку на страницу либо полный исходный код.
Сервис поддержки клиентов работает на платформе UserEcho