0
Answered

Подбор адреса в ПГТ Томилина

Виктор Жабрев 3 years ago updated by Антон 2 years ago 19

Добрый день!


Возник вопрос, по поводу подбора адреса в ПГТ Томилино, Московской области

Вот тут 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 выбираются, хотя это совсем не город.

Поясните пожалуйста, как быть в конкретном случае.

Answer

Answer

Виктор, добрый день!


Дело в том, что в ФИАСе действительно нет ул Ватутина в с Подольск, Башкортостан. В справочнике ФНС отсутствие улицы частая ситуация для населённых пунктов, хотя в реальности такая улица может быть. Чтобы не терять потенциально возможные адреса, мы подсказываем наиболее популярные названия улиц, но не возвращаем их ФИАС и КЛАДР коды:

"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" (населённый пункт). Такое решение вам подойдет?

GOOD, I'M SATISFIED
Satisfaction mark by Виктор Жабрев 2 years ago
Under review

Виктор, здравствуйте!


Подсказки используют справочник адресов налоговой службы (ФИАС), в котором для каждого адресного объекта предусмотрен уровень (регион, район, город, населённый пункт и другие). По данным ФИАСа п Томилино относится к уровню "город" и соответственно является значением параметра city.


Уточните, пожалуйста, почему вы используете ограничение по названию адресного объекта и как решаете, какой параметр использовать: city или settlement?

Добрый день!

Похожая ситуация возникла с г. Щербинка.

Вот такие запросы отправляю, но ничего не происходит. Адреса не подбираются.

Что необходимо сделать с Щербинкой, что бы выводилась подсказка адреса?

Answered

Виктор, добрый день!


Город Щербинка находится в Москве. Так как вы установили ограничение по Московской области, г Щербинки в подсказках нет.


Подскажите, пожалуйста, как вы используете подсказки? Вариант с ограничением только по Москве и области как в примере (без детализации до города или населённого пункта) вам не подходит?

Добрый день!

Еще наткнулись на проблему.

Выбрали село Подольск в Башкортостане.

При введении улицы Ватутина, появляется подсказка. Хотя такой улицы там нет.

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

Вот запросы в службу

Я так понимаю, что путаница происходит с г. Подольск из Московской области.

При этом, что бы ввести подсказку, необходимо набрать улицу целиком, тогда он показывает подсказку.

Answer

Виктор, добрый день!


Дело в том, что в ФИАСе действительно нет ул Ватутина в с Подольск, Башкортостан. В справочнике ФНС отсутствие улицы частая ситуация для населённых пунктов, хотя в реальности такая улица может быть. Чтобы не терять потенциально возможные адреса, мы подсказываем наиболее популярные названия улиц, но не возвращаем их ФИАС и КЛАДР коды:

"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 (пример).

Добрый день!

Для Троицка, Московская область не подбирается улица

Вот такой запрос -

А ответ приходит вот такой

Under review

Добрый день, Виктор!


Город Троицк находится в Москве.



Так как вы установили ограничение по Московской области, г Троицк в подсказках нет.


Подскажите, пожалуйста, как вы используете подсказки? Вариант с ограничением только по Москве и области как в примере (без детализации до города или населённого пункта) вам не подходит?

Добрый день!

Я хочу выбрать адрес в посёлке Октябрьский. Посёлок Октябрьский Люберецкого района..

Вот данные, которые я посылаю  


Вот данные, которые приходят в ответ 


Почему-то автоматом приходит Истринский район.

Как сделать, что бы выбирался именно Люберецкий район?

Октябрьский посёлок считается городом, а не населённым пунктом, поэтому он должен быть в поле 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
}

Добрый день.

Подскажите есть ли у вас такая возможность узнать

  1. geo_lat:null
  2. geo_lon:null

если указана только улица те без номера дома. Сейчас пока не указан номер дома в ответ приходят значения null

Спасибо

Такая возможность есть. Если указана только улица, то код точности координат будет до улицы (qc_geo = 2). 


Подсказки возвращают геокоординаты после того, как человек выбрал конкретный адрес из списка. До этого они пустые.


В API это запрос с параметром count = 1.