@kevus

Как собрать станции метро по адресу (C#, Яндекс Карты API)?

Здравствуйте. Могу отблагодарить денежно.
Есть поле, которое содержит адрес, нужно это поле трансформировать в станцию метро.
У яндекс карт есть API, и есть метод для реализации.

Но собрать никак немогу. Интересно получить нетолько результат но и понять на будущее как собрать самостоятельно.

Адрес API https://api.yandex.ru/maps/doc/jsapi...erence/geocode.

ymaps.geocode(myMap.getCenter(), {
        /**
         * Опции запроса
         * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode.xml
         */
        // Ищем только станции метро.
        kind: 'metro',
        // Запрашиваем не более 1 результатов.
        results: 1
    }


var coord = "Москва, Красная площадь", // задаем все переменные и получаем адрес


ymaps.geocode(coord).then(function (res) { // кодируем полученный из coords адрес в коордитаны


// проводим обратное геокодирование и ищем 3 ближайшие станции метро 
        ymaps.geocode(myMap.getCenter(), {
         kind: 'metro',
         results: 3
        }).then(function (met) {
                met.geoObjects.options.set('preset', 'islands#redCircleIcon');
              
                var metro = met.geoObjects;
                      var res = '';
                      met.geoObjects.each(function (obj) {
                        res += obj.properties.get('description') + '***';
                      });
                      
                      $('#metro').text(res);
                  });


И из всего этого мы должны получить

Было
Москва, красная площадь

Стало
Охотный ряд

Пример реализации на JS
https://codepen.io/anon/pen/pFwhB
https://tech.yandex.ru/maps/jsbox/2.1/reverse_geocode
https://codepen.io/salpeev/pen/Emsex

Спасибо
  • Вопрос задан
  • 1207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы