Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Подсказки. Ошибка в ответе REST {"family":"CLIENT_ERROR","reason":"Bad Request","message":"Unexpected character
Код PHP
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, ['query' => 'Москва, пр.Ленина 41', 'count' => 1]);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$headers = array();
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Token 813306245f7e70e0c6****************';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec ($ch);
CURL возвращает ошибку
{"family":"CLIENT_ERROR","reason":"Bad Request","message":"Unexpected character ('-' (code 45)) in numeric value: expected digit (0-9) to follow minus sign, for valid numeric value\n at [Source: org.apache.cxf.transport.http.AbstractHTTPDestination$1@448ad100; line: 1, column: 3]"}
помогите
Дело в том, что Подсказки не предназначены для парсинга адресов. Их задача – облегчить пользователю ввод данных, но не работа с существующими данными.
Для вашей задачи идеально подойдет API Стандартизации. Есть удобное готовое решение для PHP.
Ошибка в работе подсказки по адресу
Сервис автоматически накладывает ограничение по региону поиска адреса.
Даже с вашей страницы https://dadata.ru/suggestions/usage/#address, я находясь территориально в Кемеровской области не могу выбрать объект из другого региона.
Код вызова в моем проекте:
// валидация адреса на dadata.ru
Вопрос по подключению.
Вопрос с подключением. В документации написано:
Подсказки:
Бесплатные (https://confluence.hflabs.ru/display/SGTDOC161/REST+API)
POST https://dadata.ru/api/v2/suggest/{ресурс}
Платные
POST https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/{ресурс}
В обеих случаях https (httpS!)
Геолокация (https://confluence.hflabs.ru/pages/viewpage.action?pageId=382173314)
Бесплатные
https://dadata.ru/api/v2/detectAddressByIp?ip=213.180.193.3
Платные
http://suggestions.dadata.ru/suggestions/api/4_1/rs/detectAddressByIp?ip=213.180.193.3
Правильно ли написано что в платной геолокации нет шифрования?
У меня после привязки ключа к домену перестала работать геолокация... подключал как описано в документации.
Данную интеграцию делал сторонний разработчик, поэтому, к сожалению, не сможем вас проконсультировать.
Напишите письмо разработчику плагина – support@byloneprosto.ru. Или прочитайте инструкцию к плагину.
Добрый день!
Подсказки работают по ФИАС (классификатор адресов налоговой), а в нем нет поселка Огурцово. Улицы в нем ФИАС считает принадлежащими Новосибирску (Советскому району города).
Порядок в поиске
здравствуйте
как порядок слов в запросе влияет на выдачу?
по каким правилам идет выборка
пример
1 Московская область Красногорский район Красногорск
результат
2 Красногорск Красногорский район Московская область
результат
3 Московская область Красногорский район Красногорск"знак пробел"
результат
Пока ввод не закончен (человек не поставил пробел после «Красногорск»), подсказки учитывают частичные совпадения («Красногорский район»). Когда пробел есть — понятно, что речь о городе, поэтому район из выдачи пропадает.
Почему «значимость улицы и города важней чем регион» — я не понял. Поясните, пожалуйста, какой у вас сценарий использования, может так станет понятнее.
Если хотите вообще убрать из выдачи регионы и районы — это можно сделать: подсказки от города до дома одной строкой.
Некорректный ответ по г. Москве при указании округа
Москва г, Северо-Западный округ, Щукино р-н, Пехотная ул., 3 попадает в ХМАО. Так происходит со многими записями, которые содержат указание на округ г. Москвы
Анненский проезд 3 стр 1
Добрый день! Запрашиваем GUID по адресу "Россия, г. Москва, Анненский пр-д, д. 3, стр. 1". Сервис возвращает значение GUID = '9654DDD6-6CF0-4F74-8BC2-93912F15BA32', а вот fias.nalog.ru возвращает GUID = '1a5bad52-9e0b-4cda-bf33-9f90afa06f72', чему верить?
Правильный формат запроса
Не могу сформировать запрос.
Под Windows выполняю
curl -k -v -X POST -H "Content-Type: application/json" ^
Получаю
{"detail": "JSON parse error - No JSON object could be decoded"}* Connection #1 to host dadata.ru left intact
Кодовая страница 65001 (UTF8), из под Java тоже не могу соединиться.
Какой правильный формат адреса для стандартизации?
С уважением,
Андрей
Вот примеры API запросов. В вашем запросу странные скобки для параметра data.
Координаты адрес по дому
Добрый день. Нет ли возможности получать координаты объекта (дома), вводя адрес вида "г. Город, ул. Улица, д. 4"?
Сейчас я получаю координаты, только если указываю адрес вместе с какой-то квартирой.
Использую jquery-плагин.
Ведь по логике местоположения дома зависит только от его номера, а не от номера квартиры.
Добрый день.
Координаты отдаем только при запросе с count: 1 (при использовании jQuery-плагина это эквивалентно выбору конкретной Подсказки). Прочитайте статью, в которой подробно описано поведение.
Сервис поддержки клиентов работает на платформе UserEcho