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

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

0
Не ошибка

СТандартизация - Поселок это не город

Александр 9 лет назад обновлен Антон Жиянов 9 лет назад 3

Адрес: Московская обл, Люберецкий р-н, поселок Малаховка, Быковское шоссе, д 6Б


Почему поселок встал в поле city, а не в settlement?


Image 762


Я не понимаю, можно доверять вашим данными или нет? Сейчас получается, что город, поселок или деревня могут быть в любых местах. И вы опять сошлетесь на базу ФИАС.

Как то это не стандартизировано.

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

Да, город, посёлок или деревня могут быть на уровне «город» и на уровне «населённый пункт». И да, так в ФИАС. А какие проблемы это создаёт, кроме того, что страдает чувство прекрасного?

0
Исправлен

Пропадает адрес после fixData

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

Адрес: Санкт-Петербург, ул. Софийская, д.35, корп.4, кв.81

После первичного вызова FixData всё хорошо. После вторичного содержимое текстового поля опустошается. Исключений в консоли не видно. Вопрос, почему.


https://codepen.io/anon/pen/wqppQZ

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

Исправили (обновите плагин, чтобы заработало).

0
Отвечен

не могу интегрировать amocrm

Андрей Ветошкин 9 лет назад обновлен Антон Жиянов 9 лет назад 4
0
Не ошибка

Нет почтового индекса при count > 1

Юрий Куприянов 9 лет назад обновлен Антон Жиянов 9 лет назад 1

При некоторых запросах, например,

г Петрозаводск, ул Онежской Флотилии, д 24

и count > 1 в возвращаемых подсказках отсутствует индекс.



suggestions    [2]
0 =>   
value    "г Петрозаводск, ул Онежской Флотилии, д 24"
unrestricted_value    "респ Карелия, г Петрозаводск, ул Онежской Флотилии, д 24"
data    Object
    postal_code    null
1  =>  
value    "г Петрозаводск, ул Онежской Флотилии, д 24/1"
unrestricted_value    "респ Карелия, г Петрозаводск, ул Онежской Флотилии, д 24/1"
data    Object
    postal_code    null
Ответ
Антон Жиянов 9 лет назад

Юрий, пока человек не выбрал конкретную подсказку (count > 1), Дадата использует справочник адресов налоговой службы (ФИАС). В нём нет индексов для улицы Онежской Флотилии.


Когда человек выбирает конкретную подсказку (count = 1), Дадата возвращает дополнительную информацию об адресе, в том числе индекс по справочнику Почты России.

0
Отвечен

Тип перед или после названия улицы

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

Здравствуйте! Интересует вопрос по адресу "Первомайский пер" в г. Киров кировской области.

Почему в некоторых случаях обозначение адреса переходит на 2 место? т.е. не пер. Первомайский, а Первомайский пер?

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

Добрый день! Подсказки стараются ставить тип относительно названия наиболее естественным образом:

  • улица Сухонская
  • Первомайский переулок
  • Сиреневый бульвар
  • шоссе Энтузиастов
0
Не ошибка

Гранулярные подсказки и restrict_value

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

Добрый день.


Столкнулся с js-ошибкой при выставлении restrict_value=true в гранулярных подсказках: https://codepen.io/andreymatveev/pen/NvjyBe?editors=0010 (см. раздел номера дома).


Если ввести в номер дома, например, 1, выбрать первую подсказку, то получим:


Uncaught TypeError: Cannot read property 'length' of undefined
    at Function.each (jquery.js:348)
    at HTMLInputElement.eval (jquery.suggestions.js:3541)
    at Function.each (jquery.js:374)
    at Suggestions.getUnrestrictedData (jquery.suggestions.js:3540)
    at Object.getValueWithinConstraints (jquery.suggestions.js:876)
    at Object.getSuggestionValue (jquery.suggestions.js:866)
    at Suggestions.getSuggestionValue (jquery.suggestions.js:1790)
    at Suggestions.selectSuggestion (jquery.suggestions.js:3752)
    at Object.eval (jquery.suggestions.js:3708)
    at fire (jquery.js:3099)


Возможно, я неправильно применяю данное свойство. 


Мне хотелось бы ограничить вывод подсказок только указанными "bounds". То есть, если, например, пользователь сначала ввёл регион, а потом решил ввести номер дома, то ему бы выпадал пустой список. Сейчас же вываливается список с городом, улицей, номером дома при вводе той же «1».

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

Добрый день! 


restrict_value в гранулярных подсказках не применяется. Вывод подсказок и так ограничен bounds и родительским элементом (улицей в случае с домом). Но если вышестоящие элементы не заполнены, их можно ввести и в поле «дом», выбрать подсказку, после чего они заполнятся.


Так сделано специально, чтобы пользователю не приходилось прыгать назад по полям, если он, к примеру, начал ввод с города. Это поведение не настраивается.


Да и вряд ли человек после региона перейдёт к вводу дома.

0
Исправлен

Стандартизация не распознает адрес, а подсказки распознают

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

Адрес: Снт Селекционер-2,  44


Стандартизация распознает его (с ошибкой) как: Московская обл, г Жуковский, снт Селекционер, д 2, кв 44


А подсказки выдают правильно:

Московская обл, Одинцовский р-н, село Акулово (гп Одинцово), тер СНТ Селекционер-2, д 44


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

Спасибо за сообщение об ошибке! Стандартизации для уверенного распознавания нужен хотя бы город. В данном случае его нет, поэтому результат должен быть с qc = 1 (на ручную проверку). Сейчас этого не происходит, и это исправим.

0
Отвечен

Тип возвращаемого JSON'а в Стандартизации

Егор 9 лет назад обновлен 9 лет назад 2

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

Интересно, а возврат JSON-массива как корневого элемента в Стандартизации - это какой-то скрытый смысл или ... дань какой-то традиции? Или это "задел" на "Составную запись"? Просто во всех остальных методах по их сути должен возвращаться объект. А получается массив из которого мы должны уже доставать элемент с нулевым индексом. Можете пояснить природу этого явления?

Спасибо!

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

Егор, добрый день! На входе массив, следовательно и на выходе массив. Например, отправите на входе 3 адреса — получите в ответ 3 объекта адресов.

[ 
    "Москва Сухонская 1", 
    "Москва Сухонская 2", 
    "Москва Сухонская 3"
]

Ответ:

[
    {
        "source": "Москва Сухонская 1",
        "result": "г Москва, ул Сухонская, д 1",
        ...
    },
    {
        "source": "Москва Сухонская 2",
        "result": "г Москва, ул Сухонская, д 2",
        ...
    },
    {
        "source": "Москва Сухонская 3",
        "result": "г Москва, ул Сухонская, д 3",
        ...
    }
]
0
Не ошибка

Проверьте правильность результатов при запросе по городу Орел и Петергоф

vkharseev 9 лет назад обновлен Антон Жиянов 9 лет назад 10

Запрос:

<request request_type="54" partner_id="357" password="nT1D=a5">
  <parcel volume="0.002" weight="2" sum_nalog="2700.00" sum_vl="2700.00" addr="Петергоф" version="1" />
            </request>

И Орел возвращают список "неверных" ПВЗ

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

Как я вижу эту ситуацию: вы отправляете запрос на сторонний по отношению к Дадате сайт (betapro.ru), который возвращает не тот набор пунктов выдачи, который вы ожидаете. Дадата ничего не знает о пунктах выдачи или сайте betapro.ru. Чем я могу здесь вам помочь?

0
Отвечен

Получить data после установки sugesstions

DaData user 21795 9 лет назад обновлен Антон Жиянов 9 лет назад 5

Есть ли возможность установить sugesstions по имеющемуся коду ФИАС и получить данные data без участия onSelect?

То есть, что то типа:

city.suggestions({
    token: token,
    type: "ADDRESS",
    hint: false,
    bounds: "city-settlement",
    locations: {
        region_fias_id: fias
    }
});
data = city.suggestion.data;


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

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