Клуб API Карт

Получить список всех строений на улице

Пост в архиве.
Maksim Zaytsev
16 января 2012, 01:04

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

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

var geocoder = new YMaps.Geocoder('Россия, Москва, Батайский проезд');

вернет только один экземпляр класса YMaps.GeocoderResult, содержащий одну единственую метку улицы. А требуется получить набор меток для всех _строений_ на этой улице. Я не нашел в документации, ни как это сделать через API, ни через HTTP-запрос.

Я видел, что такой запрос теоретически возможен. Этот запрос можно увидеть в консоли, сначала введя на http://maps.yandex.ru запрос "Батайский проезд", а затем нажав на ссылку "58 домов". При этом будет отправлен такой запрос:  http://maps.yandex.ru/?text=Россия%2C+Москва%2C+Батайский+проезд&sll=37.726322%2C55.6432&vrb=1&output=json , в ответ на который будет возвращен JSON следующего формата (проще показать картинкой):

Здесь мы получаем список всех номеров домов по запрошенной улице. На основе этого списка уже можно получить список соответствующих гео-точек (объектов класса YMaps.GeoPoint) ну и с ним уже делать, что потребуется.


Скажите пожалуйста, возможно ли как-то такое реализовать. Ни чтение документации и API, ни поиск по клубу результатов не дали. Буду благодарен за любые подсказки.

2 комментария

Функционал поискового сервиса maps.yandex.ru гораздо шире того что мы можем предоставить

в рамках (определяемых соглашением с поставщиками данных) АПИ Яндекс.Карт.

И это не значит что качество публичного поиска не будет улучшаться,

но существующуе сценарии работы с публичным поиском не подразумевают выдачу типа "отдай мне все объекты в таком-то квадрате".

Ведь так можно дойти до сценария "скачать зазипованный дамп базы данных всех объектов во всем мире".

Спасибо за ответ