Клуб API Карт

Почему геокодер Яндекса отдаёт другой населённый пункт?

topvas
19 сентября 2014, 14:04

Здравствуйте.

Не знаю, баг ли это или фича, но хочу задать вопрос вот по какой проблеме. У нас есть сервис по недвижимости в одной из областей России. Все объявления, которые у нас размещаются (при заполненном адресе), мы прогоняем через геокодер Яндекса для получения координат объектов недвижимости.

Например, есть объект с адресом: "Россия, Свердловская область, с. Арамашево, Советская 32". Делаю запрос к геокодеру:

http://geocode-maps.yandex.ru/1.x/?format=json&geocode=Россия, Свердловская область, с. Арамашево, Советская 32

Не буду постить тут ответ, он очень большой. В нём нет искомого адреса, но есть

"Россия, Свердловская область, Среднеуральск, Советская улица, 32", "Россия, Свердловская область, Екатеринбург, поселок Шувакиш, Советская улица, 32", "Россия, Свердловская область, Сысертский район, поселок Большой Исток, Советская улица, 32" и т.д, но искомого села Арамашева среди них нет (при этом на Народной карте оно есть).


Я не могу использовать координаты этих результатов. И осторожно предполагаю, что геокодер Яндекса ничего не знает об улице Советской в этом селе, но знает, где само село находится.


Более менее приемлемые результаты даёт запрос (я отсекаю улицу и номер дома из адреса):

http://geocode-maps.yandex.ru/1.x/?format=json&geocode=Россия, Свердловская область, с. Арамашево

 

В связи с этим вопросы:

- почему геокодер отдаёт результаты для других населённых пунктов?

- не логичнее ли отдавать данные о населённом пункте, если неизвестна улица в нём, чем отдавать другие места с похожим адресом?

2 комментария
Подписаться на комментарии к посту

Отправим ваше сообщение ребятам из геокодера, спасибо за репорт

аналогичная ситуация, куча ненужных адресов в ответе, кроме нужного, ситуация возникает довольно часто. Очень надеемся на фикс это бага/фичи