Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Гранулярные подсказки, если "город" и "населенный пункт" - разные поля
Имеется форма заполнения адреса, поля "город" и "населенный пункт" - разные. Так же имеется поле "улица".
Как в этом случае навешивать ограничение на поле "дом"? Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.
Думаю легче показать, чем объяснить.
http://codepen.io/anon/pen/OXZYjG
Вот пример,
В "населенный пункт" вписываем "Новое Девяткино", выбираем из выпадающего списка деревню, заполнятся Регион и Район.
Далее вводим номер дома "95" и видим в выпадающем списке, что предлагаются дома из "г.Всеволожск", если выбираем любой дом из города Всеволожск - то заполяются Улица и город, хотя в населенном пункте ""Новое Девяткино" нет улиц и это не город Всеволожск.
Надеюсь понятно объяснил.
Как в этом примере сделать таким образом, чтобы дома в выпадающем списке были только из нового девяткино?
Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.
Почему? Очень даже будут. Улица в населенном пункте бывает далеко не всегда, если ее нет – ограничение будет по вышестоящему элементу, в данном случае по населенному пункту. Посмотрите на примере. Деревня Новое Девяткино и дом 95 для нее корректно вводятся. Либо я не очень понял, какое поведение вас не устраивает.
Также не очень понял, почему у вас city и settlement оба ограничены по area. Зачем такое решение? Если settlement не принадлежит городу, он все равно отобразится при таком ограничении. Опять же, посмотрите пример.
Как получить регион по коду КЛАДР
Добрый день. Подскажите, имеется ли возможность через REST получить Регион/Город по коду КЛАДР?
from_bound в suggest/address
При передаче from_bound => city в suggest/address система возвращает: <![CDATA[(address) unknown parameter: 'from_bound']]>. С чем это может быть связано?
Проект https://github.com/gietos/dadata использует API стандартизации. В нем нет и не было параметров from_bound или to_bound. Эти параметры есть в API подсказок.
Несуществующая фамилия в конце ФИО
В вашем же примере, если в общее поле имени несуществующую фамилию указать перед именем, то строка распознается и подставляется в поля (несуществующая фамилия ставится в поле фамилия), а если фамилию писать в конце, то ничего не распознается и поля с распознанием вообще не появляются (или исчезают если были). Т.е. скрипт не возвращает ничего.
Он не отдает, но вы можете выбирать содержимое текстового поля, в случае если Подсказки не было. В любом случае, большинство существующих на просторах СНГ фамилий, имен и отчеств плагин поддерживает, и отсутствие фамилии будет скорее исключением, чем правилом :)
Проблема в подгруске адреса в "адресной строке"
День добрый, подскажите почему не подгружаются адреса?
Ошибка проверки сертификата
Добрый день.
Актуализация библиотек для C#
Добрый день, подскажите когда будут актуализация библиотек под dot net? если есть то где их можно скачать? , в частности необходимо склонять фамилии, полные адреса организаций и не отображет почему то data.postal_code в старых библиотеках . Спасибо
Актуализируем в августе или сентябре. Исходные коды открыты, так что если нужно срочно, можете дополнить самостоятельно.
Неправильный результат запроса по ФИАС
При запросе такой подсказки:
{
query: "639efe9d-3fc8-4438-8e70-ec4f2321f2a7"
}
получаются два результата:
- "Белгородская обл, г Белгород"
- "Респ Татарстан, Заинский р-н, деревня Третья Бугульда"
Деревня Третья Бугульда ни на одном предоставляемом уровне объекта не имеет запрашиваемый код ФИАС. В связи с этим, вопрос - что она делает в результатах запроса.
Уточните, пожалуйста, на какой конкретно метод вы делаете запрос?
При запросе на метод findById я получаю корректный результат – Белгородскую область.
curl -X POST \ -H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Token $Token" \
-d '{ "query": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7" }' \
https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/address
Ответ:
{ "suggestions": [
{
"value": "Белгородская обл",
"unrestricted_value": "Белгородская обл",
"data": {
"postal_code": null,
"country": "Россия",
"region_fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
"region_kladr_id": "3100000000000",
"region_with_type": "Белгородская обл",
"region_type": "обл",
"region_type_full": "область",
"region": "Белгородская",
"area_fias_id": null,
"area_kladr_id": null,
"area_with_type": null,
"area_type": null,
"area_type_full": null,
"area": null,
"city_fias_id": null,
"city_kladr_id": null,
"city_with_type": null,
"city_type": null,
"city_type_full": null,
"city": null,
"city_area": null,
"city_district": null,
"settlement_fias_id": null,
"settlement_kladr_id": null,
"settlement_with_type": null,
"settlement_type": null,
"settlement_type_full": null,
"settlement": null,
"street_fias_id": null,
"street_kladr_id": null,
"street_with_type": null,
"street_type": null,
"street_type_full": null,
"street": null,
"house_fias_id": null,
"house_kladr_id": null,
"house_type": null,
"house_type_full": null,
"house": null,
"block_type": null,
"block_type_full": null,
"block": null,
"flat_type": null,
"flat_type_full": null,
"flat": null,
"flat_area": null,
"square_meter_price": null,
"flat_price": null,
"postal_box": null,
"fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
"fias_level": "1",
"kladr_id": "3100000000000",
"capital_marker": "0",
"okato": "14000000000",
"oktmo": null,
"tax_office": "3100",
"tax_office_legal": null,
"timezone": null,
"geo_lat": null,
"geo_lon": null,
"beltway_hit": null,
"beltway_distance": null,
"qc_geo": "5",
"qc_complete": null,
"qc_house": null,
"unparsed_parts": null,
"qc": null
}
}
]
}
При таком же запросе на обычное API Подсказок по адресу я получаю деревню в Татарстане. Но это не ошибочное поведение – данный метод вообще не предназначен для поиска по идентификатору, он понимает только человеческие адреса.
Одинаковый ошибочный результат
Здравствуйте!
Запросы:
"амурская благовещенск пушкина 2б-45 с торца второй этаж по лестнице, 2-ая синяя дверь"
"сыквтыквкар интернациональная 131 15 с торца второй этаж по лестнице, 2-ая синяя дверь"
Ответ (улица, дом, квартира меняется):
"Тамбовская обл, Сосновский р-н, п Второй Польной Воронеж, ул Интернациональная, д 131, кв 15"
Сервис поддержки клиентов работает на платформе UserEcho