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

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

0
Не ошибка

Неправильный фиас код. Подсказки.

Альфир 10 лет назад обновлен Антон Жиянов 10 лет назад 1

по запросу Город Казань, улица ПОПЕРЕЧНО-ОТАРСКАЯ, д.2

возвращается код фиас: 83fe7dee-28cc-4268-9376-08c5b6f3fe60
хотя на сайте Fias.nalog.ru возвращается код 6a29a30f-d95d-4177-8719-96eb0b4928f8Image 259


Запрос делаем так:


var token = "мой API ключ";

var url = "https://dadata.ru/api/v2";

var api = new SuggestClient(token, url);

var query = sstr; //присвоили запросу значение sstr, а ранее присвоили sstr значение "Город Казань, улица ПОПЕРЕЧНО-ОТАРСКАЯ, д.2"

var response = api.QueryAddress(query);

foreach (var suggestion in response.suggestionss)

sstr2 = suggestion.data.fias_id; //присвоили sstr2 значение полученное в ответ

Console.WriteLine(sstr2);

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

Подсказки возвращаются корректный ответ.

Запрос:

curl -X POST \  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Token ***" \
  -d '{ "query": "Город Казань, улица ПОПЕРЕЧНО-ОТАРСКАЯ, д.2", "count": 1 }' \
  https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address

Ответ:

{  "suggestions": [
    {
      "value": "г Казань, ул Поперечно-Отарская, д 2",
      "unrestricted_value": "Респ Татарстан, г Казань, ул Поперечно-Отарская, д 2",
      "data": {
        "postal_code": "420005",
        "country": "Россия",
        "region_fias_id": "0c089b04-099e-4e0e-955a-6bf1ce525f1a",
        "region_kladr_id": "1600000000000",
        "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": "93b3df57-4c89-44df-ac42-96f05e9cd3b9",
        "city_kladr_id": "1600000100000",
        "city_with_type": "г Казань",
        "city_type": "г",
        "city_type_full": "город",
        "city": "Казань",
        "city_area": null,
        "city_district": "Приволжский р-н",
        "settlement_fias_id": null,
        "settlement_kladr_id": null,
        "settlement_with_type": null,
        "settlement_type": null,
        "settlement_type_full": null,
        "settlement": null,
        "street_fias_id": "23f509fa-33f4-4884-8aa8-385876617c5e",
        "street_kladr_id": "16000001000113500",
        "street_with_type": "ул Поперечно-Отарская",
        "street_type": "ул",
        "street_type_full": "улица",
        "street": "Поперечно-Отарская",
        "house_fias_id": "6a29a30f-d95d-4177-8719-96eb0b4928f8",
        "house_kladr_id": "1600000100011350008",
        "house_type": "д",
        "house_type_full": "дом",
        "house": "2",
        "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": "6a29a30f-d95d-4177-8719-96eb0b4928f8",
        "fias_level": "8",
        "kladr_id": "1600000100011350008",
        "capital_marker": "2",
        "okato": "92401380000",
        "oktmo": "92701000",
        "tax_office": "1684",
        "tax_office_legal": null,
        "timezone": null,
        "geo_lat": "55.7225948",
        "geo_lon": "49.1159733",
        "beltway_hit": null,
        "beltway_distance": null,
        "qc_geo": "2",
        "qc_complete": null,
        "qc_house": null,
        "unparsed_parts": null,
        "qc": null
      }
    }
  ]
}

Код ФИАС, который вы указываете в тикете как неправильный, соответствует дому 29.

Хочу заметить, что Подсказки не предназначены для парсинга и проставления кодов ФИАС. Их задача – помочь пользователю удобно ввести данные, и попутно получить дополнительные данные. Если нужен парсинг, используйте API Стандартизации.

0
Исправлен

Ошибка в автозаполнении

МихаилБ 10 лет назад обновлен Антон Жиянов 10 лет назад 2

Добрый день, спасибо вам за отличный кладр. Обнаружил ошибку. При вводе в кладр г Полярный, выдается подсказка "Мурманская обл. г Полярный" - это правильно, но когда делаем выбор, выдает "Мурманская обл, волость Полярный" - что не совсем верно, должно быть так как в подсказке тоесть "Мурманская обл, г Полярный", это можно как то поправить, спасибо большое за внимание.

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

Исправили.

0
Отвечен

Поле data.management.name в подсказке по Организациям

prosvet_egor 10 лет назад обновлен Антон Жиянов 10 лет назад 1

Добрый день! В ответе подсказки по Организациям поле data.management.name не является обязательным?

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

Добрый день!

Это не обязательное поле. Например, если компания – филиал, то заполнено не будет (в ЕГРЮЛ не заполнены ФИО руководителей филиалов).

0
Отвечен

Код КЛАДР или код ФИАС?

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

Для всех объектов возвращаются и код КЛАДР и код ФИАС? Или есть вероятность не получить какой-либо код? Просто нужен код, по которому можно в дальнейшем идентифицировать объекты (города, улицы, дома).

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

Мы рекомендуем использовать код ФИАС, чтобы однозначно идентифицировать все объекты, кроме домов. Для домов советуем использовать формат "код ФИАС вышестоящего объекта + номер дома", потому что коды домов могут изредка меняться.

Коды КЛАДР не советуем. Во-первых, в справочнике ФИАС нет КЛАДР кодов для домов. Во-вторых, нет КЛАДР кодов для улиц на внутригородских территориях (уровень 91 по ФИАС).

0
Отвечен

Геокодер

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

Есть ли возможность по координатам дома получить полные данные по этому дому (кода Кладр/ФИАС, данные по улице/городу и прочее, что есть в функционале подсказок)? Геокодер Яндекса не подходит, так как он не возвращает коды КЛАДР и соответственно идентифицировать полученный адрес по базе Кладр/Фиас очень сложно.

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

Сделали геокодер: https://dadata.ru/api/geolocate/

0
Отвечен

Гранулярные подсказки, если "город" и "населенный пункт" - разные поля

Николай Чучадеев 10 лет назад обновлен Антон Жиянов 10 лет назад 2

Имеется форма заполнения адреса, поля "город" и "населенный пункт" - разные. Так же имеется поле "улица".

Как в этом случае навешивать ограничение на поле "дом"? Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.
Думаю легче показать, чем объяснить.
http://codepen.io/anon/pen/OXZYjG
Вот пример,
В "населенный пункт" вписываем "Новое Девяткино", выбираем из выпадающего списка деревню, заполнятся Регион и Район.
Далее вводим номер дома "95" и видим в выпадающем списке, что предлагаются дома из "г.Всеволожск", если выбираем любой дом из города Всеволожск - то заполяются Улица и город, хотя в населенном пункте ""Новое Девяткино" нет улиц и это не город Всеволожск.
Надеюсь понятно объяснил.
Как в этом примере сделать таким образом, чтобы дома в выпадающем списке были только из нового девяткино?






Ответ
Антон Жиянов 10 лет назад
Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.

Почему? Очень даже будут. Улица в населенном пункте бывает далеко не всегда, если ее нет – ограничение будет по вышестоящему элементу, в данном случае по населенному пункту. Посмотрите на примере. Деревня Новое Девяткино и дом 95 для нее корректно вводятся. Либо я не очень понял, какое поведение вас не устраивает.

Также не очень понял, почему у вас city и settlement оба ограничены по area. Зачем такое решение? Если settlement не принадлежит городу, он все равно отобразится при таком ограничении. Опять же, посмотрите пример.

0
Отвечен

города

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

как получить список всех городов России?

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

Через Дадату – никак. Вообще — в базе налоговой (ФИАС).

0
Отвечен

Как получить регион по коду КЛАДР

Николай Чучадеев 10 лет назад обновлен Антон Жиянов 10 лет назад 3

Добрый день. Подскажите, имеется ли возможность через REST получить Регион/Город по коду КЛАДР?

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

Добрый день!

Да, конечно – используйте метод findById.

0
Не ошибка

from_bound в suggest/address

Alexey Arendarenko 10 лет назад обновлен Антон Жиянов 10 лет назад 9

При передаче from_bound => city в suggest/address система возвращает: <![CDATA[(address) unknown parameter: 'from_bound']]>. С чем это может быть связано?

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

Проект https://github.com/gietos/dadata использует API стандартизации. В нем нет и не было параметров from_bound или to_bound. Эти параметры есть в API подсказок.

0
Не ошибка

Несуществующая фамилия в конце ФИО

Евгений 10 лет назад обновлен Антон Жиянов 9 лет назад 3

В вашем же примере, если в общее поле имени несуществующую фамилию указать перед именем, то строка распознается и подставляется в поля (несуществующая фамилия ставится в поле фамилия), а если фамилию писать в конце, то ничего не распознается и поля с распознанием вообще не появляются (или исчезают если были). Т.е. скрипт не возвращает ничего.

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

Он не отдает, но вы можете выбирать содержимое текстового поля, в случае если Подсказки не было. В любом случае, большинство существующих на просторах СНГ фамилий, имен и отчеств плагин поддерживает, и отсутствие фамилии будет скорее исключением, чем правилом :)

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