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

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

0
Отвечен

Как ограничить адрес по нескольким kladr_id?

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

Здравствуйте. Скажите, пожалуйста, можно ли в ограничении по kladr_id указать сразу 2 города?

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

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


Конечно, можно указать массив ограничений в параметре locations при запросе через REST API.


При запросе через jQuery-плагин принцип тот же: передавать несколько КЛАДР-кодов в параметре locations в настройке constraints (пример).

0
Отвечен

Список городов среднего качества -> Очищенная таблица "Город - ФИАС"

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

Добрый день! Есть список городов со средним качеством информации, необходимо очистить названия городов и получить ФИАС населенного пункта. Это возможно сделать через сервис "Качество данных", или требуется иной инструмент?

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

Иван, здравствуйте!


Сервис Стандартизации создан как раз для этого: данные можно обработать в файле или через АПИ.

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


Можете прислать пример города из вашего списка?

0
Отвечен

Возвращается qc: 1, fias_level: 8 для адреса

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

Адрес: г Краснодар, ул 1 Мая, д 338

Стандартизация возвращает qc: 1. Можно как-то узнать, почему?

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

Добрый день!


Дадата работает по ФИАС (всероссийский классификатор адресов налоговой), в котором есть две улицы 1 Мая в Краснодаре: в Карасунском и Прикубанском районах:




В ФИАСе дом 338 есть только на улице 1 Мая в Прикубанском районе, информацию по нему Дадата возвращает после стандартизации. Так как нельзя однозначно определить, что адрес распознан правильно (выбран нужный район), проставляется код качества qc = 1 (адрес распознан с допущениями).


0
Отвечен

Когда город записывается в city, а когда в settlement?

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

Изначально было сделано 1 поле для ввода города. При выборе города отправляю данные на обработку. Так вот хотел бы знать в каких случаях ответ приходит в разные поля я как понял если выбран AO, тогда город будет в suggestion.data.settlement, в некоторых местах приходит в suggestion.data.city

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

Подсказки работают по ФИАС (всероссийский классификатор адресов налоговой), в котором предусмотрено больше 10 разных уровней для адресных объектов (регион, автономный округ, город, населенный пункт и др.).


В Дадате тоже есть уровни, но не совсем такие, как в ФИАС — более привычные в быту и для отправки почты. Например:

suggestion.data.city — город (4ый уровень по ФИАС);

suggestion.data.settlement населённый пункт (5ый и 6ой уровни в ФИАС).


Чтобы в одном поле для города учитывались и города и населённые пункты, можно вызывать подсказки с ограничением по этим параметрам:

from_bound:{value: "city"}
to_bound:{value: "settlement"}

Такое решение вам подойдет?

0
Завершен

Nuget для suggestions-csharp

Александр Хованский 9 лет назад обновлен Антон Жиянов 7 лет назад 2

Nuget существенно удобнее, чем просто DLL.


Но это имеет смысл только если библиотека полностью поддерживает API (http://dadata.userecho.com/topics/2224-v-biblioteke-suggestions-csharp-dostupnyi-ne-vse-polya-adresa-iz-api/), иначе ее приходится дорабатывать самостоятельно и Nuget будет бесполезен.

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

Сделали в этом году: https://www.nuget.org/packages/Dadata

0
Исправлен

В библиотеке suggestions-csharp доступны не все поля адреса из API

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

В библиотеке suggestions-csharp доступны не все поля адреса из API. В частности, нет кодов ФИАС и КЛАДР для элементов адреса.


Это приводит, например, к следующим проблемам:

- http://dadata.userecho.com/topics/2220-kak-ponyat-dom-najden-v-intervale-ili-ne-najden.

- Не работают ограничения поиска по коду ФИАС.


Исправить это очень просто.

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

Спасибо! Бонус ушёл на ваш счёт ツ

0
Отвечен

Есть ли у сервиса HTTP API, чтобы использовать, например, из мобильных приложений?

ibochkarev 9 лет назад обновлен Анастасия 9 лет назад 1
Ответ
Анастасия 9 лет назад

Игорь, добрый день!


Есть REST API.

0
Отвечен

Как понять, дом найден в интервале или не найден?

Александр Хованский 9 лет назад обновлен 9 лет назад 4

Согласно документации, поле fias_id в подсказках может иметь следущий смысл:

  • HOUSE.HOUSEGUID, если дом найден в ФИАС по точному совпадению;
  • HOUSEINT.INTGUID, если дом найден в ФИАС как часть интервала;
  • ADDROBJ.AOGUID в противном случае.

Проблема в том, что не все эти варианты можно различить.


Случай, когда дом найден по точному совпадению, можно определить по fias_level == 8.

Если дом найден в интервале, fias_id является кодом интервала и fias_level == 7 (улица).

Если дом не найден (но найдена улица), fias_id является кодом улицы и fias_level == 7 (улица).


Таким образом, невозможно отличить последние два случая, и неизвестно, чем является fias_id, следовательно, нельзя его использовать.


В принципе API дает возможность обойти эту проблему, сравнив fias_id и street_fias_id. Но.

- Получается, что поле fias_id бесполезно: его действительный смысл нужно выводить из других полей.

- Поле street_fias_id доступно не во всех интерфейсах к API. В частности, в библиотеке для C# есть только fias_id (впрочем, это проблема этой библиотеки сама по себе).

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

> Если fias_level == улица, то брать street_fias_id вместо fias_id


Если вам не нужны интервалы, то рекомендую именно так и делать. Более того, я бы вообще не использовал ФИАС-коды домов, а всегда хранил код улицы + номер дома. Потому что ФИАС-коды домов неустойчивые, они могут меняться (это противоречит идее уникального идентификатора, но факт — налоговая их меняет).

0
Отвечен

Можно ли отключить из подсказок города, которые не находятся на территории России?

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

Сейчас в подсказках появляются Брест, Ташкент, Минск, итд - можно ли это отключить?

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

Подсказки по иностранным городам можно отключить, ограничив область поиска

в теле REST-запроса:

locations:[{country: "Россия"}]

или в параметре jQuery-плагина:

constraints: {
    locations:{country: "Россия"}
}
0
Завершен

Предоставление сокращенных названий адресных объектов

Yuriy Nasretdinov 9 лет назад обновлен Анастасия 9 лет назад 3

Здравствуйте. У нас возник вопрос: есть ли возможность в подсказках получать сокращенные имена регионов (и, возможно, других объектов)?


Наши партнеры жалуются на то, что не могут доставить посылку, когда адрес очень длинный, например, когда написано "Ханты-Мансийский Автономный Округ-Югра" вместо ХМАО.


Если в подсказки ввести ХМАО, то он это разворачивает правильно, но есть ли возможность от вас получать короткие названия?

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

Юрий, добрый день!


Можно взять список регионов, назначить замену для тех, которые вы считаете длинными, и использовать её при необходимости.


Уточните, пожалуйста, почему партнеры не могут доставить посылку по длинному адресу? Есть какое-то ограничение длины в поле ввода?

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