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

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

0
Отвечен

Как заставить пользователя выбрать адрес вплоть до дома в 1м поле?

poberejniy 9 лет назад обновлен Антон Жиянов 8 лет назад 2

Мне необходимо что бы пользователь не смог отправить форму пока он не укажет полный адрес в конкретном городе вплоть до выбора дома. Как такое сделать на js?

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

Может, проверять заполненность поля «дом»?

if ($house.val() === "") {
    $message.text("Укажите адрес до дома");
}
0
Отвечен

Как сделать гранулярный ввод адреса так, чтобы при выборе города федерального значения его название не повторялось в полях региона и города?

Павел 9 лет назад обновлен Антон Жиянов 8 лет назад 5

Как сделать такую же форму как в этом примере, но так, чтобы при выборе города федерального значения (Москва, Питер и Севастополь) его название не повторялось в полях региона и города? То есть чтобы работало как здесь.

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

Исправили, теперь formatSelected может занулять значение, если вернёт пустую строку.

0
Не ошибка

API не присылает подсказку

Николай Ямброськин 9 лет назад обновлен Антон Жиянов 8 лет назад 2

Добрый день у нас автоматом запрашиваются адреса из дадаты 


и подсказки не возвращаются почему то по адресам  - по которым на сайте при введении ответ приходит

вот пример 


Адрес не найден 127055, Москва город, улица Сущёвская, дом 21, квартира ЭТ 6 ПОМ I ОФ 635
  
Адрес не найден 443013, Самарская область, город Самара, шоссе Московское, дом ЛИТЕР Д, корпус 47А, ЛИТЕРА 47А, офис 510


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

Николай, добрый день! Подсказки не предназначены для разбора «готовых» адресов. Они помогают человеку ввести адрес «с нуля». Для разбора уже существующих адресов есть Стандартизация.

0
Отвечен

Как отключить появление списка подсказок при фокусе на поле?

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

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

При каждом "тыке" в поле появляется список подсказок. Как сделать, чтобы подсказки появлялись только при вводе/удалении символов, а при фокусе на поле не появлялись? 

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

Добрый день! Встроенной возможности такой нет. Можно «подправить» метод плагина, который отрабатывает при фокусе на текстовом поле. Пример: http://codepen.io/nalgeon/pen/aWjZYR?editors=1010

0
Не ошибка

Номера телефонов республики Крым определяются как Краснодарский край

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

На сайте http://www.kody.su/mobile/978 часть префикса 978 принадлежит Республике Крым. А у вас все определяются как Краснодарский край.

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

Антон, я проверил несколько номеров и не увидел такой проблемы. Где надо — Крым, где надо — Краснодарский край. Дайте, пожалуйста, пример номера, у которого ошибочно определяется регион.

0
Не ошибка

Поиск по городам, а выдает дорогу

mokhovm 9 лет назад обновлен Антон Жиянов 9 лет назад 1

Спрашиваю через АПИ:

{"query": "Санкт-Петербург", "from_bound": { "value": "city" }, "to_bound": { "value": "city" }, "restrict_value": true } 

и помимо самого Санкт-Петербурга получаю "Ленинградская обл, Гатчинский р-н, массив 45 км Автодороги Санкт-Петербург-Псков"... По-моему, такого быть не должно. Или я что-то делаю не так?

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

Подсказки используют справочник адресов налоговой службы (ФИАС). В нём «массив 45 км Автодороги Санкт-Петербург-Псков» считается городом в Ленинградской области. Звучит бредово, но факт.

0
Отвечен

Не приходят данные в ответ

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

Добрый день, в соответствии с документацией https://confluence.hflabs.ru/pages/viewpage.action?pageId=502038682#id-Гранулярныеподсказкипоадресу(REST)-Полностьюгранулярныйвводадреса

Отправляю вот такой набор набор данных.

  1. from_bound:{value: "city"}
  2. locations:[{region: "Краснодарский край"}]
    1. 0:{region: "Краснодарский край"}
  3. query:"с"
  4. to_bound:{value: "settlement"}

Ответ пустой

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

Добрый день! Параметр region принимает название региона без типа. То есть запрос должен быть такой:

{
    "query":"c",
    "locations": [ { "region": "Краснодарский"} ],
    "from_bound": { "value": "city"},
    "to_bound": { "value": "settlement" }
}
0
Не ошибка

Ошибка запроса Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token

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

При выполнении запроса из PHP через curl (скопировав пример в точности) получаю ответ:


Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token


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

Уточните, пожалуйста:

  1. Какой пример, этот? https://gist.github.com/nalgeon/affa3f9fc7b665ab7744573455abe18d
  2. Какая у вас операционная система и версия?
  3. Какая версия PHP? (команда php -v)
  4. Как запускали пример?
0
Отклонен

Как отключить прокрутку страницы?

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

Поле с подсказками вставлено на странице сайта, отлично работает. Но при клике по нему страница автоматически прокручивается вниз (чтобы поле оказалось вверху) страницы. Это не очень удобно. Можно ли это как-то отключить (заблокировать автоскролл)?

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

Можете дать ссылку на страницу?

0
Отвечен

Proxy C#

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

Ребята, а как использовать проксю в вашем примере с реализацией на C#?

Я про https://github.com/hflabs/dadata-csharp


У меня на строчке кода

var cleanedRecords = api.Clean(request).data;


выскакивает эксепшн

Additional information: The remote server returned an error: (407) Proxy Authentication Required.

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

Похоже что никак ¯\_(ツ)_/¯ В библиотеке это не предусмотрено.

Можете модифицировать исходники, тогда код с прокси будет в CleanClient.cs:

private HttpWebRequest CreateHttpRequest() {
    var request = (HttpWebRequest) WebRequest.Create(this.url);
    // создаёте и конфигурируете объект прокси
    proxy = ...
    request.Proxy = proxy;
    ...
}

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