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

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

0
Отвечен

Гранулярные подсказки по адресу используя библиотеку php для работы с REST API

Антон Карцев 8 лет назад обновлен Антон Жиянов 7 лет назад 2

Использую в проекте PHP библиотеку для работы с REST API https://bitbucket.org/henui/dadata-apiclient

Необходимо получить гранулярные подсказки по адресу. Точнее выборку до города.
Из документации понял, что для этого задать параметры from_bound и to_bound.

Задаю их таким образом:

$suggest = $rest->suggest->address(array('query' => $search, 'count' => $count, 'from_bound' => array("value"=>"city"), 'to_bound' => array("value"=>"city")));

Но вываливается ошибка о недоступности методов from_bound и to_bound.

Каким образом можно решит данную проблему?




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

Да, эта библиотека не поддерживает дополнительные параметры. Вот пример, как вызывать подсказки с параметрами from_bound и to_bound: https://gist.github.com/nalgeon/091d172ae316ad6b66eb6f6f94575639

$ php suggest-example.php "Нижний" 3 city city
Query: Нижний
Suggestions: 
Нижегородская обл, г Нижний Новгород
Свердловская обл, г Нижний Тагил
Пензенская обл, Нижнеломовский р-н, г Нижний Ломов
0
Отвечен

Адреса Беларуси

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

Подскажте, есть ли в базе адреса по Беларуси, и планируете ли ввести в дальнейшем?) очень пригодилось бы)

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

Сделали подсказки по всем городам мира, в том числе по Беларуси.

0
Отвечен

Почему не находит давно реально существующую фирму ни по ИНН 0572013952 ни по ОГРН 1160571055171

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

Согласно ЕГРЮЛ фирме ОГРН присвоен 18 мая 2016 года.


Наш справочник Подсказок актуален на 10 мая, поэтому эта фирма туда еще не успела попасть.

Сейчас мы актуализируем Подсказки раз в месяц, в будущем планируем делать это каждую неделю.

0
Не ошибка

Не находит город Киров через api подсказок

Антон Карцев 8 лет назад обновлен Антон Жиянов 8 лет назад 1

При запросе

$suggest = $rest->suggest->address(array('query' => 'Киров', 'count' => 1));

$suggest = $suggest->getSuggestions();

Сервер возвращает пустой ответ.

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

Дело в том, что в России 2 города Киров – в Кировской и в Калужской области. Дадата не знает, какой именно вы ищете, поэтому не возвращает ничего.

0
Отвечен

От куда берется оценка недвижимости в подсказках?

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

Из каких данных? Это кадастровая или нет?

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

Не кадастровая – формируем базу стоимость из открытых источников (например, смотрим сайты объявлений).

0
Не ошибка

Ошибка при обращении к сервису из WCF-службы (C#)

deltaexpr 8 лет назад обновлен Антон Жиянов 8 лет назад 4

Добрый день! Использую ваш сервис, вызываю его с помощью клиента https://github.com/hflabs/dadata-csharp. При обращении сервис выдает следующую ошибку: "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond dadata".

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

Пришлите, пожалуйста, консольную команду (которая работает) и полный исходный код (который не работает) на support@dadata.ru

0
Не ошибка

(NSNull*) null вместо широты и долготы

Ivan777 8 лет назад обновлен Антон Жиянов 8 лет назад 1

Добрый день! Я использую подсказки dadata в iOS-приложении. Почему то в ответе сервера довольно часто вместо широты и долготы приходит (NSNull*) null. Часто для одного и того же адреса приходят сначала координаты, а при повторном запросе (NSNull*) null. То есть совершенно точно известно, что координаты данного места есть на сервере dadata, но по какой-то причине в ответе с сервера они не приходят. При этом другие поля ответа с сервера заполнены, отсутствуют только координаты. Прикладываю здесь скрин проблемы.Image 220

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

Добрый день!

Мы отдаем геокоординаты только если запрос отправлен с параметром count : 1. Подробнее в статье в базе знаний.

0
Отвечен

DaData или Google Maps Autocomplete?

dm linov 8 лет назад обновлен Антон Жиянов 8 лет назад 1

Добрый день. Мы выбираем сервис для получения адресных данных и геокоординат для нашего сайта. Сценариев два:
а) пользователь указывается свой адрес, выбирает вариант из "подсказки", в базу записываются все поля (регион, город, район и т.д.) и геокоординаты
б) пользователь ищет услугу в определенном городе - опять-таки, вводит город и выбирает вариант из "подсказки". Система фильтрует выдачу по этому городу.
Какие преимущества у вас есть перед Google Maps Autocomplete?

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

Добрый день!

Спасибо за интерес к нашему сервису.

Я не уверен, что полностью знаю все возможности Google Maps Autocomplete, но вот некоторые приятные особенности Подсказок для ваших задач:

  1. Определяем адрес пользователя по IP-адресу и предлагаем ему релевантную выборку адресов. Пользователь увидит только нужные в данный момент Подсказки;
  2. Подсказки разработаны специально для российских адресов, и мы их знаем очень хорошо. Для сравнения, Google Maps Autocomplete не знает что в деревне Уграда Псковской области есть улицы. И не знает, что там есть реально существующие дома, не принадлежащие никакой из улиц;
  3. Адреса выводятся в формате Почты России, чтобы использовать их для доставки без постобработки;
  4. Дополняем данные административным округом (для Москвы), районом города и геокоординатами (используем OSM). При этом указываем, с какой точность мы их определили (параметр qc_geo);
  5. Позволяем ограничить область поиска любым адресом, если вам нужен конкретный город или регион. Тогда Подсказки для других мест показаны не будут.
  6. У нас есть и Подсказки одной строкой, и гранулярные Подсказки
  7. Есть REST API и jQuery-плагин с возможностью тонкой настройки, а также куча интеграций
  8. Сервис бесплатен до 10 тысяч запросов в сутки

Другие преимущества (не знаю, насколько они полезны для вас):

  1. Используем ФИАС как основной справочник и подсказываем реально существующие адреса. Соответственно, каждый адрес получает полную раскладку по существующим уровням ФИАС: регион-район-город-населенный пункт-улица-дом;
  2. Проставляем ФИАС и КЛАДР коды для всех уровней адреса;
  3. Постоянно обновляем справочник по мере его выпуска ФНС России;
  4. Помогаем понять, до какого уровня введен адрес, чтобы определить пригодность для ваших бизнес-задач (например, можно отсеять адреса без домов, чтобы перепроверить их вручную) – параметр fias_level;
  5. Определяем, является ли адрес центром района или региона (бывает полезно для расчета доставки) – параметр capital_marker;

0
Отвечен

Подбор улиц в конкретном селе, посёлке и тд

Виктор Жабрев 8 лет назад обновлен Антон Жиянов 8 лет назад 1

Добрый день!

Надо подобрать уличу, для села.

если набирать в у вас, то улица выбирается.

Но если подставляю параметры , то не выбирается.

Вот пример

<section class="container">

<h1>Ограничиваем сектор поиска в подсказках по адресу</h1>
<p><span id="label">Без ограничений</span>:</p>

<input id="address" name="address" type="text" />
<p>Выберите вариант:</p>

<ul id="switcher">
<li><a href="#nsk" data-switch="nsk">Конкретный город (Правая Хава)</a></li>

</ul></section>

switchers["nsk"] = function(sgt, lbl) {

lbl.text("Конкретный город (Новосбирск)");
sgt.setOptions({
constraints: {
label: "Правая Хава",
// ограничиваем поиск Новосибирском
locations: {
region: "Воронежская",
city: "Правая Хава"
},
// даем пользователю возможность снять ограничение
deletable: true
},
// в списке подсказок не показываем область и город
restrict_value: true,
});

};


Как сделать так, что бы в этом случае искались адреса?

Спасибо



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

Дело в том, что "Правая Хава" это село, а не город. В иерархии Подсказок это не city, а settlement.

Передавайте:

locations: {region: "Воронежская",
settlement: "Правая Хава"
}

0
Не ошибка

г Оренбург, ул Терешковой, д 10, кв 57 - отображает индекс 460000,а должен 460050

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

г Оренбург, ул Терешковой, д 10, кв 57 - отображает индекс 460000,а должен 460050

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

Уточнили звонком в отделение, правильный индекс 460000.

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