Клуб API Карт

Вывод результатов геокодирования в формате JSON

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

Подскажите, пожалуйста, как вывести результаты (координаты объекта) геокодирования в формате JSON.

В документации описано существование свойства "JSON", а как получить сам файл не пойму.

Если не сложно, отвечайте с примерами кода.

Заранее спасибо!

6 комментариев
Sergey Konstantinov
28 января 2016, 02:30
Что вы пытаетесь сделать?
Получить json просто:
http://geocode-maps.yandex.ru/1.x/?geocode=Москва&format=json

Дело в том что я использую множественное геокодирование, выглядит это вот так:

 

 var map = new ymaps.Map('map', {

            center: [53.220551,50.192858],

            zoom: 11,

            behaviors: ['default', 'scrollZoom']

        }),

        regularMultiGeocoder = new MultiGeocoder({ boundedBy: map.getBounds(), json: true });

clientsBase = new ymaps.GeoObjectCollection();

    // Геокодирование массива адресов и координат.

    regularMultiGeocoder.geocode([])

    .then(

        function (res) {

            clientsBase.add(res.geoObjects);

        },

        function (err) {

            alert(err);

        }

    );

map.geoObjects.add(clientsBase);

        ...

 

тогда сформируйте нужный jSON сами из ответа геокодера

Так вот в этом и вопрос: к какой переменной надо обратиться, чтобы вывести координаты объекта?

Все это есть в документации:

 

res.geoObjects.each(function (geoObject) {

    console.log(geoObject.geometry.getCoordinates());

    console.log(geoObject.properties.getAll());

});

 

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

Большое спасибо!