Клуб API Карт

6 комментариев
У нас есть 2 геокодера.

Тот что Вы пытаетесь использовать - http-geocoder по-умолчанию отдает YMapsML.т.е. xml

Есть еще сервис геокодирования в АПИ,
доступный через класс YMaps.Geocoder
и он отдает результат,
который можно сразу добавить на карту через метод map.addOverlay

И да, недавно мы сделали поддержку формата json в http-geocoder-е.
Для этого надо добавить в урл параметр format=json.

И еще надо помнить что это будет кроссдоменный запрос, т.е. JSONP
и надо в своем js-коде создать функцию которая будет обрабатывать ответ
и добавить в урл ее имя в параметре callback=_имя_функции_

Либо вместо $.getJSON использовать $.ajax с правильным dataType
$.ajax({
dataType: 'jsonp',
...
})


Ну или воспользоваться небольшой магией вместе с $.getJSON и добавить callback=? в урл

$.getJSON('http://geocode-maps.yandex.ru/1.x/?' + $.param({geocode: 'Москва'}) + '&key=...&format=json&callback=?',
function(data, textStatus) {
  console.log(data);
});
большое спасибо!
Владимир Щербаков
1 декабря 2017, 11:21
Есть непонимание причины ограниченности ответа с домами и корпусами, при запросе на
$.getJSON('http://geocode-maps.yandex.ru/1.x/?' + $.param({geocode: 'Москва, ул. Лобанова'}) 

При таком запросе, я получаю лишь 2 результата ответ без вариантов домов.


Я хочу получить ответ, содержащий адреса, по аналогии как это сделано, если зайти на яндекс карты (maps.yandex.ru) и ввести адрес: Москва, ул. Лобанова.
Появиться 7 вариантов адрсов, содержащий разные номера домов для ул. Лобанова.


Как мне решить эту задачу?
Интересуют лишь готовые итоговые результаты со всеми вариантами номеров домов.
Спасибо.



mari-na-bzzz
Сотрудник Яндекса1 декабря 2017, 12:18
Владимир Щербаков,
добрый день, на яндекс.картах своя логика, отличная от геокодера. Геокодер ищет только то, что у него спрашивают. Если спросили улицу - он и пытается найти улицу. Задача "вывести все дома на указанной улице" через геокодер не решается.
Владимир Щербаков
1 декабря 2017, 22:19
Как мне решить данную задачу?
Есть решения в яндекс картах  api?
Дайте совет или направление.


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