Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Неправильно определяется адрес, если он начинается с улицы
Необходимо иметь возможность принудительно задать регион поиска адреса, что бы не было таких "приколов ":
(исходный адрес, Москва) 2-я Магистральная улица, 18с14 | (результат обработки) Белгородская обл, Ивнянский р-н, с Новоселовка Вторая, ул Магистральная, д 18 стр 14 |
У меня таких ошибок более 20%, это много!
Всегда получаются ошибки в названиях, типа "Нижняя Масловка д 5" - получается деревня Нижняя, улица Масловка (((((( сервис дал так много ошибок, что теперь непонятно, как решать задачу...
Если используете файловую обработку, добавьте колонку с названием города перед исходными адресами, а при проверке структуры отметьте, что это две части одного адреса. Например:
При стандартизации адреса определятся в Москве:
Если обрабатываете через API, то нужно передавать вместе с адресом название города:
curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Token ***" \ -H "X-Secret: ***" \ -d '[ "Москва, 2-я Магистральная улица, 18с14" ]' \ https://dadata.ru/api/v2/clean/address
Есть идея передавать ограничение области в REST-запросах. Если вам это интересно, проголосуйте, пожалуйста.
При запросе с count=1 пустой ответ
Добрый день!
Делаем два последовательных запроса. Первый с count>1 для получения списка подсказок, затем с count=1 для уточнения выбора.
В первом запросе ответ есть. Во втором пустой.
Примеры запросов:
Запрос 1. Ввели "Кировская г Киров, ул Ленина, д 20, кв 141"
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Token ****key****" \ -d "{ \"count\": 2, \"query\": \"Кировская г Киров, ул Ленина, д 20, кв 141\" }" \ https://dadata.ru/api/v2/suggest/address
{"suggestions": [{ "value": "г Киров, ул Ленина, д 20, кв 141", "unrestricted_value": "Кировская обл, г Киров, ул Ленина, д 20, кв 141", "data": { "postal_code": "610004", "country": "Россия", "region_fias_id": "0b940b96-103f-4248-850c-26b6c7296728", "region_kladr_id": "4300000000000", "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": "452a2ddf-88a1-4e35-8d8d-8635493768d4", "city_kladr_id": "4300000100000", "city_with_type": "г Киров", "city_type": "г", "city_type_full": "город", "city": "Киров", "city_area": null, "city_district_fias_id": null, "city_district_kladr_id": null, "city_district_with_type": null, "city_district_type": null, "city_district_type_full": 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": "2e4036dd-58ba-4723-8e0c-a9b82735a342", "street_kladr_id": "43000001000022500", "street_with_type": "ул Ленина", "street_type": "ул", "street_type_full": "улица", "street": "Ленина", "house_fias_id": "f18d11c0-1761-4c4c-b4fa-47af801f58b3", "house_kladr_id": "4300000100002250102", "house_type": "д", "house_type_full": "дом", "house": "20", "block_type": null, "block_type_full": null, "block": null, "flat_type": "кв", "flat_type_full": "квартира", "flat": "141", "flat_area": null, "square_meter_price": null, "flat_price": null, "postal_box": null, "fias_id": "f18d11c0-1761-4c4c-b4fa-47af801f58b3", "fias_level": "8", "kladr_id": "4300000100002250102", "capital_marker": "2", "okato": "33401000000", "oktmo": "33701000", "tax_office": "4345", "tax_office_legal": null, "timezone": null, "geo_lat": "58.6110688", "geo_lon": "49.6808793", "beltway_hit": null, "beltway_distance": null, "qc_geo": "0", "qc_complete": null, "qc_house": null, "unparsed_parts": null, "qc": null } } ] }
Запрос 2. Уточняем выбор из подсказок "г Киров, ул Ленина, д 20, кв 141"
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Token ****key****" \ -d "{ \"count\": 1, \"query\": \" г Киров, ул Ленина, д 20, кв 141\" }" https://dadata.ru/api/v2/suggest/address
{"suggestions":[]}
Алексей, добрый день!
Дело в том, что г Киров есть в Кировской и Калужской областях. Подсказки присылают пустой ответ при запросе с count = 1 по адресу без области, потому что не понимают, какая именно область имеется в виду.
Чтобы это исправить, передавайте в запрос с count = 1 значение unrestricted_value из ответа на запрос с count > 1.
"value": "г Киров, ул Ленина, д 20, кв 141", "unrestricted_value": "Кировская обл, г Киров, ул Ленина, д 20, кв 141"
Отсутствуют координаты у адреса при запросе через API (запрос данных через web интерфейс dadata.ru координаты выдает)
Подсказка для адреса "Москва, Вавилова 19" выдают прекрасную структуру данных (если делать это через web интерфейс dadata.ru). Но вот если запросить подсказку по этому адресу через API, то геокоординаты будут равны null
Подсказки возвращают геокоординаты и район после того, как человек выбрал конкретный адрес из списка. В API это запрос с параметром count = 1
.
Уточните, пожалуйста, в каких случаях бывает до 5 телефонов в строке?
как передать доступ другому лицу?
зарегистрировался (зашел через FB). оплатил от организации. как теперь другой человек может пользоваться услугой? по логике можно было бы передать логин и пароль, но их нет в личном кабинете, т.к. я зашел через FB.
Регистр в названии организации
Есть ли возможность загружать названия организаций не в верхнем регистре, а в правильном, как в документах?
Такой возможности нет. Подсказки используют справочник ЕГРЮЛ / ЕГРИП, в котором наименование организаций с 4 июля 2013 г. указывается заглавными буквами.
Как можно получать только название компании без учета ее организационно-правовой формы?
Необходимо название компании, не учитывая ее правовую форму (ООО, ПАО и тд). Как это можно получить ?
Андрей, название компании без ОПФ возвращается в атрибутах:
data.name.full — полное наименование;
data.name.short — краткое наименование.
Например:
{"suggestions":[{ "value":"ПАО \"МТС\"", "unrestricted_value":"ПАО \"МТС\"", "data":{ ... "name":{ ... "full":"МОБИЛЬНЫЕ ТЕЛЕСИСТЕМЫ", "short":"МТС" } } }]}
Как настроить приоритет города в подсказках?
Как делать, чтобы преимущественно использовался город не Москва, а Екатеринбург?
Максим, чтобы в подсказках приоритет был у адресов Екатеринбурга, нужно передавать КЛАДР-код города в параметре REST-запроса locations_boost:
locations_boost:[{kladr_id: "66000001"}]
Если используете jQuery-плагин, то передать КЛАДР-код нужно в параметре geoLocation (пример).
Список филиалов по API-запросу
Добрый день,
подскажите, не планируется ли добавить в список возвращаемых по API-запросу данных список наименований филиалов организации?
Александр, а это уже можно сделать (возможно, я неправильно понял исходный вопрос). Подсказки возвращают и головные организации, и филиалы. Чтобы найти нужный филиал, можно указать название головной организации (или её ИНН), а дальше город, в котором находится филиал.
Например, по запросу «газпром связь филиал тюмень» подсказки вернут тюменский филиал «Газпром связи». Чтобы отличить в ответе филиал от головной организации, используйте поле branch_type:
- branch_type = MAIN для головных организаций,
- branch_type = BRANCH для филиалов.
Название должности руководителя в точности как в ЕГРЮЛ
Добрый день,
подскажите, почему при запросе по API довольно часто не возвращается название должности руководителя, например головные организации с ИНН 2703033758, 5259047767 и т.д. Хотя наименование должности в ЕГРЮЛ на сайте налоговой есть.
Сервис поддержки клиентов работает на платформе UserEcho