Клуб API Карт

Как при обратном геокодировании получить адрес ближайшего дома ?

Пост в архиве.

Крайне напрягает тот факт, что при обратном геокодировании и через HTTP и через JAPI в ответ получаю только адрес с точностью до улицы, хотя ближайший дом, проиндексированный судя по карте находится менее, чем в 10м от запрошенной координаты.

Задача в том, что на основании координат начала и конца трека нужно присвоить ему title, например:

ул.Ленина, 10 => пр.Мира, 25

Сейчас же в ответ получаю только улицу, длина которой >>1км смысл в именовании маршрутов сводится к 0.

12 комментариев
По какой именно координате не отдается дом?

Ну например 45.172572,54.186784


Хотя во всем регионе такая проблема точно есть.


№ дома возвращается только если кликнуть прямо в него, стоит на пару метров выйти за рамки изображения дома и все, только улица.


PS На maps.yandex.ru кстати таже проблема (по клику запросить инфу).


Неужели нельзя просто выводить адрес ближайшего дома к указанной точке как это к примеру делает Google? Если же расстояние до ближайшего дома скажем десятки-сотни метров, то тогда уже только улицу выводить.

Оно приблизительно так и работает.
Просто Ваша точка ближе к дороге чем к строению.




Думаю скоро мы сделаем возможность указывать тип топонима,
который нужно искать возле координаты.


Да не интересно вовсе что точка ближе к дороге. Не в чистом поле же.


Говорят же "припаркован возле дома №... по улице...", а не где-то на улице....хз именно где.


Привязка только к улице без дома разве что на площади какой-нить актуальна.


Всеж точная наука, а не +- пару км))


Каково Ваше предложение как быть в данном случае, когда нужно определять ближайший полный адрес ? Не полным перебором же надеюсь это делать.

Ну Вы же ставите метку по координате, это и есть начало/конец маршрута.
Да бывает так что дом не нашелся и что, пользователь мог и в поле ткнуть.
Ну пишите в титл улицу или пишите координату в таких случаях.
(так делают maps.yandex.ru)
Т.е. вместо того, чтобы среднестатистическому пользователю, не обладающему знаниями в области геодезии, показать в удобно читаемом виде адрес вида ул.Ленина, д.10 вы предлагаете ему отвечать:

ул.Ленина,  45.172572, 54.186784 ?!

А все из-за того, что какойнить GPS/ГЛОНАСС в принципе не ловит внутри здания, а только снаружи, где уже Яндекс не в состоянии вернуть адрес дома в паре метров от него.
Я уже написал, что такой настройки (какой тип топонима отдавать) пока нет.
Мы учтем ваши пожелания.

В данный момент, если Вам нужен дом, передайте его точные координаты.

 




Мы учтем ваши пожелания


спасибо, будем ждать.

 



передайте его точные координаты

Увы тут повлиять на пользователя не могу никак.

 

Вопрос все еще актуален.


Неужто никто не сталкивался с подобной задачей?


А Яндекс что думает по данному вопросу (как решить данную задачу имеющимися средствами API)?

В настоящее время выставить желаемый топоним при обратном геокодирование нельзя. Ваше пожелание мы учли.

Сделайте временно другую систему именования маршрутов (например, пока с точностью до улицы), когда заработает поиск с учетом топонима, то поменяете.

То что в настоящее время нельзя "выставить желаемый топоним" мне уже отвечали ранее, но т.к. задача все еще актуальна, то хотелось бы услышать советы или опыт как получить название маршрута, зная координаты конечных точек в виде "ул.Ленина, 10 => пр.Мира, 25". К сожалению с высокой степенью точности они не совпадают и не могут совпасть с координатами домов в вашей базе ибо в самом здании GPS/ГЛОНАСС не работает, а только рядом с ним, к томуже я уже писал в саппорт относительно того что имеет место сдвиг слоя в нашем городе относительно реальных координат гдето на 10м.


Я надеялся получить предложения как к примеру можно получить список домов на уже определенной геокодером улице и далее выбрать ближайший из них через GeoPoint.distance() или какие-либо альтернативные решения.


PS Только не предлагайте в очередной раз ограничиться только названием улицы с длиной в пару км. Такая потрясающая точность никому не нужна.

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