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

Обработать адреса из файла Excel и бд MySQL
Задача: Есть адрес(город, улица, иногда дом) в произвольной форме в файле Excel и в бд MySQL, нужно нормализованный адрес, почтовый индекс, геокоординаты, район , АДмин.Округ для МСК, ближайшее метро. Адресов около 10000 . Сколько это будет стоить, каким образом технически выглядеть, можно ли встроить функцию нормализации в Excel, SQL и Java?

Сергей, Дадата умеет всё перечисленное, кроме ближайшего метро. Вот инструкция как обработать Excel. Из БД проще всего выгрузить в CSV и обработать аналогично. Из Java лучше использовать API.
Стоит 10 копеек за запись, вот калькулятор. 10 тыс. записей стоят 1000 рублей.

Не находит село Коноково по транслиту и по IP
Не находит село Коноково краснодарского края при запросе "Konokovo".
По-русски ищет нормально.
Ну и геолокация шалит. Вот например "188.170.195.200". Коноково. А показывает москву.

Не могу зарегистрироваться - не появляется окно регистрации.
Пробовал в разных браузерах (Chrome, Opera) - блокировщик рекламы выключен.
В разных местах вашего сайта нажимал на "Попробовать бесплатно", "Войти", "Пройти Регистрацию" и т.д.
Не появляется окно чтобы зарегистрироваться.

Вижу, в итоге вам это удалось ツ Был краткий период техобслуживания, когда не работало окно регистрации. Похоже, вам не повезло в него попасть. Прошу прощения за неудобство.

СТандартизация - Поселок это не город
Адрес: Московская обл, Люберецкий р-н, поселок Малаховка, Быковское шоссе, д 6Б
Почему поселок встал в поле city, а не в settlement?
Я не понимаю, можно доверять вашим данными или нет? Сейчас получается, что город, поселок или деревня могут быть в любых местах. И вы опять сошлетесь на базу ФИАС.
Как то это не стандартизировано.

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

Пропадает адрес после fixData
Адрес: Санкт-Петербург, ул. Софийская, д.35, корп.4, кв.81
После первичного вызова FixData всё хорошо. После вторичного содержимое текстового поля опустошается. Исключений в консоли не видно. Вопрос, почему.

Нет почтового индекса при count > 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

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

Тип перед или после названия улицы
Здравствуйте! Интересует вопрос по адресу "Первомайский пер" в г. Киров кировской области.
Почему в некоторых случаях обозначение адреса переходит на 2 место? т.е. не пер. Первомайский, а Первомайский пер?

Добрый день! Подсказки стараются ставить тип относительно названия наиболее естественным образом:
- улица Сухонская
- Первомайский переулок
- Сиреневый бульвар
- шоссе Энтузиастов

Гранулярные подсказки и restrict_value
Добрый день.
Столкнулся с 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».

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

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

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