Служба поддержки 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
}
}
]
}
Дайте пожалуйста ссылку на страницу либо полный исходный код.
Сломались подсказки
Сейчас они сломаны.
Смешно, но ваши подсказки в базе знаний тоже сломаны: http://dadata.userecho.com/topic/439010-kak-podkly...
Причина в том, что в пути к плагину указана версия.
Сейчас путь изменился, а по старому пути 404.
Соответственно, два пожелания.
1. Не уничтожать старый API
2. Для тех у кого нет особой обработки ответа предоставить универсальный путь, который не будет меняться, даже при обновлении скрипта.
А ещё хотелось бы видеть базе знаний, чем отличаются версии API. Тогда при переходе на новую версию будет ясно, что нужно менять в собственном коде.
Сервис поддержки клиентов работает на платформе UserEcho