Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Вопросы про платный сервис
Добрый день!
В связи с переходом на платную основу, хотелось бы уточнить у Вас:
1. Будет в кодах возврата ошибка вида "Недостаточно денежных средств"?
2. Будет запрос, позволяющий получить остаток денежных средств на счете или количество оставшихся запросов?
3. Будет ли пробный бесплатный период для новых пользователей?
4. Будут ли "Подсказки" платными?
Хотелось бы предложить Вам не отключать услуги сервиса при отсутствии денежных средств, а внести ограничения (допустим, один запрос в минуту). Это было бы полезно для разработчиков, которые сервисом для себя не пользуются, но Вам "приводят" новых, "платных" пользователей.
И еще одна просьба - при регистрации нового пользователя указывать, откуда он узнал про Ваш сервис (опять же, в первую очередь, для разработчиков, чтобы было возможно анализировать спрос на их разработки).
По вашим вопросам:
- В таких случаях будет возвращаться ответ с HTTP кодом 402 Payment Required.
- Да, добавим метод для получения баланса.
- Новые пользователи могут воспользоваться предварительным просмотром результатов обработки файла (бесплатно показываются результаты обработки первых записей).
- Как и раньше, у Подсказок остается бесплатный и платный варианты, подробности на странице подсказок.
Не существует адрес
Проблема с API запросом в Visual Basic
у нас есть проблема с интеграцией API в Visual Basic.
Мы подключили библиотеки Далее скачали библиотеку dadate-scharo.dll в проекте.
Далее в коде прописали:
Dim api As New dadatacsharp.CleanClient("********************************************", "********************************************", "dadata.ru", "https")
Dim inputs() As String = {"Москва Милютинский 13", "Питер Восстания 1"}
'Dim request As New dadatacsharp.CleanRequest(dadatacsharp.StructureType.ADDRESS, inputs)
Dim cleaned As dadatacsharp.CleanResponse = api.Clean(Of dadatacsharp.AddressData)(inputs)
For Each el As dadatacsharp.AddressData In cleaned.data
MsgBox(el.ToString())
Next
Но при отладке и заходе в эту процедуру выдается ошибка:

Что можно сделать?
Только города без адресов в подсказке с адресом
Здравствуйте. Можно ли используя jQuery-плагин сделать так, чтобы в подсказке с адресом появлялись только города без адресов?
Код полноты исходного адреса
Добрый день!
1. Не могли бы вы подсказать, как определяется код качества (стандартизации) и от чего зависит, чтобы нам понимать эту логику и иметь возможность прогнозировать результаты, заранее исправлять неточности в адресах. По каким критериям оценивается качества?
2. Сейчас при обработке адреса, который содержит только улицу и номер дома, например, приходит код полноты = дом не найден в КЛАДР, но нет упоминания, что:
1 Не пригоден, нет региона
2 Не пригоден, нет города
Можете отдавать в коде полноты перечисление всех этих кодов?
На основании этого мы могли бы давать рекомендации (автоматом) своим подразделениям - что именно им следует сделать с адресом, чтобы он распознался корректно.
Также, если есть только город и регион - но подразумевается деление на улицы, то нужно два кода:
3 Не пригоден, нет улицы
4 Не пригоден, нет дома
Если это российские данные, просто набранные транслитом (например, sidorov pavel petrovich), то в принципе можем. Для этого есть модуль обратной транслитерации (сейчас на сайте он отключен).
Если же речь идет о зарубежных адресах / телефонах, то их стандартизация не поддерживается. Кроме украинских адресов, для них есть отдельный модуль.
Метод update в подсказках
Не могу разобраться с работой методов плагина. Дополняю стандартный код подключения вызовом метода и получаю ошибку "Uncaught TypeError: undefined is not a function" в строке вызова функции update()
Вот сам код:
<input id="address" name="address" type="text" size="100"/>
<link href="https://dadata.ru/static/css/lib/suggestions-4.8.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<!--[if lt IE 10]>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script>
<![endif]-->
<script type="text/javascript" src="https://dadata.ru/static/js/lib/jquery.suggestions-4.8.min.js"></script>
<script type="text/javascript">
var suggestionsPlugin = $("#address").suggestions({
serviceUrl: "https://dadata.ru/api/v2",
token: token,
type: "ADDRESS",
/* Вызывается, когда пользователь выбирает одну из подсказок */
onSelect: function(suggestion) {
console.log(suggestion);
suggestionsPlugin.clear();
}
});
$("#address").val('Москва');
suggestionsPlugin.update();
</script>
Метод api.Clean<AddressData>(inputs) на C# почему-то возвращает не все параметры
[AddressData: source=Москва Милютинский 13, region=Москва, area=, city=, settlement=, street=Милютинский, house=13, qc=0]
Отсутствуют улицы Чекатуева и Бакина
Реальность такова, что в КЛАДР нет многих адресных объектов, в т.ч. улиц.
От стандартизации ожидают адреса в нужном формате, а получают адрес за вычетом тех данных, которых нет в кладр. На мой взгляд, адрес не должен терять улицу тогда, когда она указана в оригинале и подлежит идентификации как улица. Ведь дома остаются, и это разумно! В любом случае стандартизованная версия без потерянных данных должна присутствовать в ответе, так же как и в отдельном поле, предназначенном для такого случая. Возможно, это применимо еще к каким-то частям адреса - не уверен, детально не рассматривали. Но улица - точно.
Адрес без города, только улица распознан как корректный
Добрый день.
Отправляю на стандартизацию адрес, не содержащий региона, области, города, только улицу:
грибоедова 1б
получаю стандартизированный адрес:
Россия, г Москва, пер Харитоньевский М., д 1Б
и коды качества и полноты у него при этом:
| Дом не найден в КЛАДР | Корректный |
В данном случае - это ввод в заблуждение. Корректный адрес не будут перепроверять и ошибочно занесут в базу заведомо неправильный адрес.
Можно в этом случае писать хотя бы код качества = Сомнительный.
Сервис поддержки клиентов работает на платформе UserEcho