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

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

0
Исправлен

не отображаются гео координаты (geo_*) для некоторых населенных пунктов

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

Ознакомлены с док-ей и статьей.
Для многих населенных пунктов geo_* координаты отображаются, но для некоторых, например, "Московская обл, г Домодедово, деревня Одинцово, ул Лесническая, д 1 "




rea: null
area_type: null
area_type_full: null
area_with_type: null
beltway_distance: null
beltway_hit: null
block: null
block_type: null
block_type_full: null
capital_marker: "0"
city: "Домодедово"
city_district: null
city_type: "г"
city_type_full: "город"
city_with_type: "г Домодедово"
country: "Россия"
fias_id: "aff390d8-93ba-4ccc-aa0f-1a75eda7a03f"
fias_level: "7"
flat: null
flat_area: null
flat_price: null
flat_type: null
flat_type_full: null
geo_lat: null
geo_lon: null
house: "1"
house_type: "д"
house_type_full: "дом"
kladr_id: "50000001012000200"
okato: "46409000000"
oktmo: "46709000"
postal_box: null
postal_code: "142073"
qc: null
qc_complete: null
qc_geo: "5"
qc_house: null
region: "Московская"
region_type: "обл"
region_type_full: "область"
region_with_type: "Московская обл"
settlement: "Одинцово"
settlement_type: "д"
settlement_type_full: "деревня"
settlement_with_type: "деревня Одинцово"
square_meter_price: null
street: "Лесническая"
street_type: "ул"
street_type_full: "улица"
street_with_type: "ул Лесническая"
tax_office: "5009"
tax_office_legal: null
timezone: null
unparsed_parts: null

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

Исправили.

0
Отвечен

Город и область район отдельно от улицы дома и квартиры + почтовый индекс.

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

Здравствуйте, очень нравиться сервис, но хочется его правильно настроить.

Есть 2 поля по которым требуется выводить подсказки и одно по возможности заполнять на основании этих двух полей:

  1. (Поле 1) Область, Район, Город (требуется заполнять поле как требует почта, т.е. если это областой центр не выводить область, если это районый центр то не выводить район. Если возможно поиск выполнить по всем адресам, но улицу дом квартиру перенести в поле 2 и проставить поле 3)
  2. (Поле 2) Улица Дом Квартира (вывод только по ограниченному поиску поля 1 или если поле 1 не заполнено был поиск по всем адресам но по клику вносились данные в поле 1 и поле 3)
  3. (Поле 3) Индекс требуется заполнять по клику поля 1 или поля 2

Интересует возможность реализации подсказки на jquery.suggestions. Не обязательно чтобы все так работало, но Важно! заполнить поле 1 как требует Почта России и по клику поля 2 проставить индекс.

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

Добрый день!

Вся проблема в реализации заполнения области и города и района в поле 1 в формате Почты России

Подсказки работают как раз в формате Почты России (не выводим область и район для центров областей и районов). Возможно, будет достаточно одной строки (адрес одной строкой по правилам Почты России), и строки с индексом?

Индекс можно подставлять автоматически при заполнении адреса (посмотрите пример).

0
Не ошибка

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

Анонимный 10 лет назад обновлен 10 лет назад 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") - возвратит то что нужно.

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

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

0
Отвечен

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

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

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

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

Jquery плагин

Анонимный 10 лет назад обновлен Антон Жиянов 10 лет назад 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 лет назад обновлен Антон Жиянов 10 лет назад 4
зачастую данные хранятся в именительном падеже, но для оформления документов требуются и другие.
хочется подсказки со склонениями: передаем фразу и падеж, в котором хотим ее получить или, получаем массив со склонениями на выходе.

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

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

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

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

0
Исправлен

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

Роман К. 11 лет назад обновлен Антон Жиянов 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 лет назад

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

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