Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Функция PHP для стандартизации
Здравствуйте.
Для стандартизации есть пример с классом https://gist.github.com/nalgeon/10387295
Но хотелось бы увидеть пример с функцией.
Например, так:
function clean($url, $token, $secret, $data) {
$options = array(
'http' => array(
'method' => 'POST',
'header' => array(
'Content-type: application/json',
'Authorization: Token ' . $token,
'X-Secret: ' . $secret
),
'content' => json_encode($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}
Не для всех адресов работает определение «за МКАД» и ещё пара вопросов
На странице https://dadata.ru/suggestions/#address для некоторых адресов выдаёт метку "За МКАД", а для некоторых нет, хотя адрес за МКАД. Например, "Поселение Сосенское , деревня Бачурино-2 дом 25".
1. Почему так происходит?
2. К сожалению нет возможности проверить, поэтому прошу уточнить - то, что выводится здесь https://yadi.sk/i/g7GdwwCkqBmKR "за МКАД" и в поле data.beltway_hit - одно и тоже или разные значения?
3. data.beltway_distance - расстояние по прямой или по дороге?
4. Если по прямой, есть ли возможность найти кратчайшее расстояние по дороге (Ф-ия маршрут в Яндекс карте)?
1. Они будут иметь значение, если адрес находится в Санкт-Петербурге, Москве, Московской и Ленинградской области. Во остальных случаях поля будут пусты. Также beltway_distance будет пуста, если адрес внутри КАД/МКАД
2. Дело в том, что эти поля в Подсказках в принципе не заполняются. Можно протестировать, используя API Стандартизации.
Несколько курсоров
Доброго времени суток , вопрос в следующем:
При выпадении подсказок , пользователь может выбирать клавишами клавиатуры (стрелка вниз , стрелка вверх) , а может наведение мыши , при этом получается , что выбрано 2 подсказки стили соответственно дублируются, а мне этого не надо.
Как мне сделать следующее:
если пользователь навел на подсказку и кликнул стрелку вниз , как мне убрать выделение от мыши?
При наведении мыши – один стиль, при выборе клавиатурой – другой. Это нормальное поведение плагина.
Если вам оно не подходит – можно переопределить стили:
.suggestions-suggestion:hover {
background: inherit;
}
К сожалению, квартир и обратного геокодирования пока что нет.
Спасибо за хороший отзыв по Подсказкам!
"Не более трех адресов" Что это значит и как это лечить?
Начал переводить фаил , пример загружал как обычно всегда загружаю. Но сегодня выдал вот такую вещь "Не более трех адресов" ?
Теперь нельзя обрабатывать более 3 колонок адресов в рамках одного файла (в API-обработке так было всегда). Если больше 3 колонок с адресами, то по умолчанию обработаем первые три, а остальные получат тип "Оставить как есть". Если вы заново присвоите тип "Адрес" остальным колонкам вручную – выдаст ошибку.
Как работать с неправильными адресами кладра в Dadata?
Ищем адрес "Московская область, Егорьевский район, г.Егорьевск, 4-й, 21". Ответ - kladr_id=5000700100000070017
Смотрим адрес в онлайн-базе кладра - http://www.alta.ru/kladrs/search_index?idx=&ocatd=&code=5000700100000070017 - пусто. Кладр знает только код 5000700100000070002, соответствующий блоку домов.
Вопрос - как работать с Вашим кодом? Да, понятно, вы ведете собственный счетчик домов, но для стороннего потребителя, которому требуется совместить Ваш сервис с реальной базой кладра, это очень неудобно. Есть ли возможность в ответе возвращать все же общий код 5000700100000070002, пусть бы и в дополнительном поле?
адрес: Республика Крым, г. Симферополь,ул. Лексина д.46
Добрый день!
адрес: Республика Крым, г. Симферополь,ул. Лексина д.46
не определяется индекс:
Должен быть 295051
Свердловская обл, г Ревда, поселок Краснояр, ул Рабочая, д 22
Свердловская обл, г Ревда, поселок Краснояр, ул Рабочая, д 22
По данному адресу определяется не верный индекс - 623277
Правильный индекс 623280
Исправили. Теперь возвращаются правильные индексы, потому что Дадата использует индексы Почты.
Сервис поддержки клиентов работает на платформе UserEcho
