Неправильно определяется адрес, если он начинается с улицы
Необходимо иметь возможность принудительно задать регион поиска адреса, что бы не было таких "приколов ":
(исходный адрес, Москва) 2-я Магистральная улица, 18с14 | (результат обработки) Белгородская обл, Ивнянский р-н, с Новоселовка Вторая, ул Магистральная, д 18 стр 14 |
У меня таких ошибок более 20%, это много!
Всегда получаются ошибки в названиях, типа "Нижняя Масловка д 5" - получается деревня Нижняя, улица Масловка (((((( сервис дал так много ошибок, что теперь непонятно, как решать задачу...
Ответ
Да, это неприятно. К сожалению, если не указать город во входных данных, Дадате неоткуда его взять, отсюда и получаются такие результаты.
Чтобы решить проблему, достаточно добавить город в исходные данные. Вы обрабатываете из файла или через API?
Если используете файловую обработку, добавьте колонку с названием города перед исходными адресами, а при проверке структуры отметьте, что это две части одного адреса. Например:
При стандартизации адреса определятся в Москве:
Если обрабатываете через 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-запросах. Если вам это интересно, проголосуйте, пожалуйста.
Сервис поддержки клиентов работает на платформе UserEcho
Если используете файловую обработку, добавьте колонку с названием города перед исходными адресами, а при проверке структуры отметьте, что это две части одного адреса. Например:
При стандартизации адреса определятся в Москве:
Если обрабатываете через API, то нужно передавать вместе с адресом название города:
Есть идея передавать ограничение области в REST-запросах. Если вам это интересно, проголосуйте, пожалуйста.