Служба поддержки DaData.ru

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

0
Не ошибка

Ограничение по kladr_id

Анонимный 9 лет назад обновлен 9 лет назад 2

Нужно показать подсказку по адресу для заданного города - Новочебоксарск (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") - возвратит то что нужно.

Ответ
Антон Жиянов 9 лет назад

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

0
Отвечен

Автозаполнение индекса

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 3

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

Ответ
Антон Жиянов 9 лет назад
0
Исправлен

Jquery плагин

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 4

убрать зарезервированные слова

строка 103

переменная char

$.each(map, function (char, html) {

str = str.replace(new RegExp(char, 'g'), html);

});


строка 605

переменная char

0
Отвечен

Два адреса

Анонимный 10 лет назад обновлен 10 лет назад 10

Здравствуйте!

Подскажите пожалуйста - как реализовать схему "откуда" - "куда" (адреса) не дублируя скрипт? На данный момент дублирую скрипт целиком, т.е.: <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
    ], ' '));
}

Ответ
Антон Жиянов 10 лет назад

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

По поводу трехзначных номеров дома – это корректное поведение.

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

0
Завершен

Склонение по падежам

Максим Смирнов 10 лет назад обновлен Антон Жиянов 9 лет назад 4
зачастую данные хранятся в именительном падеже, но для оформления документов требуются и другие.
хочется подсказки со склонениями: передаем фразу и падеж, в котором хотим ее получить или, получаем массив со склонениями на выходе.

Иванов Иван Иванович
- Иванова Ивана Ивановича
- Иванову Ивану Ивановичу
- и т.д.

желательно, так же, иметь вариант во множественном числе и местный падеж.

Можно предусмотреть склонение прилагательных по родам:
в лице директора Иванова И.И., действующего на основании доверенности...
в лице директора Ивановой И.И., действующей на основании доверенности...
Ответ
Антон Жиянов 9 лет назад

Сделали, в стандартизации.

0
Исправлен

Поселок Аршан разбирается в почтовое отделение

Роман К. 10 лет назад обновлен Антон Жиянов 9 лет назад 3

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



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

Отсутствуют координаты для адреса

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

Ответ
Антон Жиянов 10 лет назад
Исправили парсинг адреса.
0
Отвечен

Не возвращает INDIVIDUAL

Олег 10 лет назад обновлен Антон Жиянов 10 лет назад 6

onSelect: function(suggestion) {
  console.log(suggestion);
  $('.md-type').text(suggestion.data.type);
}

Пытаюсь вывести сюда <p class="md-type"></p>;


Но возвращает только LEGAL - при выборе юр лица.

А вот при выборе ИП - INDIVIDUAL не возвращает.

Подскажите в чем проблема?

Проверил на двух сайтах.

С уважением!



Ответ
Антон Жиянов 10 лет назад

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

0
Не ошибка

на находит компанию

Кирилл Григорьев 10 лет назад обновлен Антон Жиянов 10 лет назад 1
Сервис подсказок юр.лиц не находит компанию:

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


Какая сейчас дата актуальности?
Ответ
Антон Жиянов 10 лет назад
Дата актуальности для всех компаний разная, к сожалению, данная компания еще не успела попасть в наш справочник. Попадет туда в следующем обновлении справочника (до конца октября).
0
Отвечен

Как задать приоритет регионов?

Анонимный 10 лет назад обновлен Дмитрий Кирилюк 10 лет назад 12
Использую REST API. Задал такие ограничения для locations:

 [{ region: 'Санкт-Петербург' }, { region: 'Москва' }]

Ввожу "мира", хочу на первых позициях увидеть улицу Мира в Санкт-Петербурге, а вижу следующий список:
  • г Москва, пр-кт Мира
  • г Москва, ул Мира
  • г Санкт-Петербург, ул Мира
Питер на 3 позиции, хотя я ожидал увидеть его на первой. Как это можно исправить?
Ответ
Антон Жиянов 10 лет назад
Приоритетный для пользователя город определяется через геолокацию. Если человек находится в Питере, и вводит «Мира», он увидит «г Санкт-Петербург, ул Мира». Находится в Москве — получит «г Москва, пр-кт Мира». Это в jQuery-плагине.

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

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