Подбор адреса в ПГТ Томилина
Добрый день!
Возник вопрос, по поводу подбора адреса в ПГТ Томилино, Московской области
Вот тут http://dadata.userecho.com/topics/1809-ne-vyibirayutsya-ulitsyi-gorod-serpuhov/#comment-6070
и вот тут http://dadata.userecho.com/topics/1325-podbor-ulits-v-konkretnom-sele-posyolke-i-td/
Вы пояснили, что для населенных пунктов надо использовать параметр settlement.
Но в данном случае с этим параметром адрес не выбираются.
А в случае с city выбираются, хотя это совсем не город.
Поясните пожалуйста, как быть в конкретном случае.
Ответ
Виктор, здравствуйте!
Подсказки используют справочник адресов налоговой службы (ФИАС), в котором для каждого адресного объекта предусмотрен уровень (регион, район, город, населённый пункт и другие). По данным ФИАСа п Томилино относится к уровню "город" и соответственно является значением параметра city.
Уточните, пожалуйста, почему вы используете ограничение по названию адресного объекта и как решаете, какой параметр использовать: city или settlement?
Добрый день!
Похожая ситуация возникла с г. Щербинка.
Вот такие запросы отправляю, но ничего не происходит. Адреса не подбираются.
Что необходимо сделать с Щербинкой, что бы выводилась подсказка адреса?
Виктор, добрый день!
Город Щербинка находится в Москве. Так как вы установили ограничение по Московской области, г Щербинки в подсказках нет.
Подскажите, пожалуйста, как вы используете подсказки? Вариант с ограничением только по Москве и области как в примере (без детализации до города или населённого пункта) вам не подходит?
Добрый день!
Еще наткнулись на проблему.
Выбрали село Подольск в Башкортостане.
При введении улицы Ватутина, появляется подсказка. Хотя такой улицы там нет.
После выборки я не могу сохранить адрес, потомту что адрес как бы считается не выбранным.
Вот запросы в службу
Я так понимаю, что путаница происходит с г. Подольск из Московской области.
При этом, что бы ввести подсказку, необходимо набрать улицу целиком, тогда он показывает подсказку.
Виктор, добрый день!
Дело в том, что в ФИАСе действительно нет ул Ватутина в с Подольск, Башкортостан. В справочнике ФНС отсутствие улицы — частая ситуация для населённых пунктов, хотя в реальности такая улица может быть. Чтобы не терять потенциально возможные адреса, мы подсказываем наиболее популярные названия улиц, но не возвращаем их ФИАС и КЛАДР коды:
"street_fias_id": null, "street_kladr_id": null, "street_with_type": "ул Ватутина", "street_type": "ул", "street_type_full": "улица", "street": "Ватутина"
Видимо, отсутствие кода улицы не позволяет сохранять адрес в вашей системе. Вместо "street_fias_id" можно использовать параметр "fias_id": "5fc70513-7d49-4541-bfe5-0a3cb5efa863" с учетом уровня "fias_level": "6" (населённый пункт). Такое решение вам подойдет?
Можно отфильтровывать улицы, которых нет в справочнике ФНС, и не предлагать подсказки с ними.
В jQuery-плагине это можно сделать с помощью коллбэка onSuggestionsFetch (пример).
Добрый день!
Для Троицка, Московская область не подбирается улица
Вот такой запрос -
А ответ приходит вот такой
Добрый день, Виктор!
Город Троицк находится в Москве.
Так как вы установили ограничение по Московской области, г Троицк в подсказках нет.
Подскажите, пожалуйста, как вы используете подсказки? Вариант с ограничением только по Москве и области как в примере (без детализации до города или населённого пункта) вам не подходит?
Добрый день!
Я хочу выбрать адрес в посёлке Октябрьский. Посёлок Октябрьский Люберецкого района..
Вот данные, которые я посылаю
Октябрьский посёлок считается городом, а не населённым пунктом, поэтому он должен быть в поле city вместо settlement. Так будет работать:
{ "query": "ле", "locations": [{ "region": "Московская", "city": "Октябрьский" }], "restrict_value": true }
Чтобы не разбираться в нюансах, кто город, а кто н/п, можно просто задавать в качестве ограничения КЛАДР-код, эффект будет тот же:
{ "query": "ле", "locations": [{ "kladr_id": "5001700500000" }], "restrict_value": true }
Добрый день!
В вашем примере
"kladr_id": "5001700500000"
А у нас в системе храниться эта информация с меньшим количеством цифр.
50017005000
Те у вас на 2 нуля больше.
Чем чревато, если я просто буду добавлять два нуля в конец?
Нет ли kladr_id с цифрами на конце отличными от 00?
Спасибо.
Можно передавать и без двух последних нулей, тоже будет работать:
{ "query": "ле", "locations": [{ "kladr_id": "50017005000" }], "restrict_value": true }
Добрый день.
Подскажите есть ли у вас такая возможность узнать
- geo_lat:null
- geo_lon:null
если указана только улица те без номера дома. Сейчас пока не указан номер дома в ответ приходят значения null
Спасибо
Такая возможность есть. Если указана только улица, то код точности координат будет до улицы (qc_geo = 2).
Подсказки возвращают геокоординаты после того, как человек выбрал конкретный адрес из списка. До этого они пустые.
В API это запрос с параметром count = 1
.
Сервис поддержки клиентов работает на платформе UserEcho
Виктор, добрый день!
Дело в том, что в ФИАСе действительно нет ул Ватутина в с Подольск, Башкортостан. В справочнике ФНС отсутствие улицы — частая ситуация для населённых пунктов, хотя в реальности такая улица может быть. Чтобы не терять потенциально возможные адреса, мы подсказываем наиболее популярные названия улиц, но не возвращаем их ФИАС и КЛАДР коды:
Видимо, отсутствие кода улицы не позволяет сохранять адрес в вашей системе. Вместо "street_fias_id" можно использовать параметр "fias_id": "5fc70513-7d49-4541-bfe5-0a3cb5efa863" с учетом уровня "fias_level": "6" (населённый пункт). Такое решение вам подойдет?