0
Отвечен

REST-API - сложности при разложении адреса по полям

Пользователь 7190 7 лет назад обновлен Антон Жиянов 6 лет назад 2

Добрый день!

1). Берем реальный адрес 450000, Башкортостан Респ, Уфа г, Пархоменко ул, дом № 156/1а, оф.137

2). Подкидываем его в скрипт http://codepen.io/dadata/pen/wajbh?editors=1010

1-й предложенный результат - г Челябинск, ул Пархоменко, д 1А, оф 137

(почему был проигнорирован город и республика?)

2-й г Уфа, ул Пархоменко, д 1А, оф 137

(почему не определился номер дома?)


В кладре вроде как такого номера дома "156/1а" нет (может не на том сайте смотрю?) http://kladr-rf.ru/02/000/001/000/0562/


На яндекс-карте и в дубль-гисе - есть.


Этот адрес не "скармливается" и в демо-версии на вашем сайте в разделе "Адрес" https://yadi.sk/i/D_vLN_sB3F7ixN


А в раздел "Адрес отд.полями" - работает! номер дома такой подхватывает https://yadi.sk/i/_M-zlNan3F7kjd (индекс выдает правильный 454006)


Вопрос:

- как убрать гео-привязку ответа в скрипте?

- как научить скрипт присваивать номер дома, как это работает в разделе "адрес отдельными полями", если это вообще возможно, ведь скрипт только возвращает значение из бд дадата.

Ответ

Ответ
На рассмотрении

Добрый день!


Чтобы отключить геолокацию, нужно передать параметр geoLocation: false. По умолчанию геолокация включена и влияет на ранжирование подсказок в списке.


Подсказки не предназначены для парсинга, они помогают пользователю быстро и без ошибок ввести адрес.

По мере ввода "г Уфа, ул Пархоменко, дом 156/1а, оф 137" адрес появляется в подсказках:



После выбора адреса, он раскладывается по полям:



Если нужно разложить по полям уже имеющийся адрес, то лучше использовать Стандартизацию. Мы помечаем результат стандартизации кодом качества, по которому можно понять, нужно ли перепроверять результат вручную. Подсказки так не умеют.


Вы правы, сейчас есть проблема с обработкой адреса "450000, Башкортостан Респ, Уфа г, Пархоменко ул, дом № 156/1а, оф.137" — адрес распознается с неправильным номером дома "д 1А". Посмотрим, в чем дело. Спасибо за сообщение об ошибке!

Ответ
На рассмотрении

Добрый день!


Чтобы отключить геолокацию, нужно передать параметр geoLocation: false. По умолчанию геолокация включена и влияет на ранжирование подсказок в списке.


Подсказки не предназначены для парсинга, они помогают пользователю быстро и без ошибок ввести адрес.

По мере ввода "г Уфа, ул Пархоменко, дом 156/1а, оф 137" адрес появляется в подсказках:



После выбора адреса, он раскладывается по полям:



Если нужно разложить по полям уже имеющийся адрес, то лучше использовать Стандартизацию. Мы помечаем результат стандартизации кодом качества, по которому можно понять, нужно ли перепроверять результат вручную. Подсказки так не умеют.


Вы правы, сейчас есть проблема с обработкой адреса "450000, Башкортостан Респ, Уфа г, Пархоменко ул, дом № 156/1а, оф.137" — адрес распознается с неправильным номером дома "д 1А". Посмотрим, в чем дело. Спасибо за сообщение об ошибке!

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