Клуб API Карт

Номер, код, наименование дороги

amirkhanov.t
29 мая 2014, 12:53

Добрый день.

1. Как я могу узнать код, наименование, номер дорог, которые присутствуют в построенном маршруте.

2. Платная ли дорога

7 комментариев
Подписаться на комментарии к посту

Все что можно получить из сегмента маршрута есть в документации

http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/router.Segment.xml

JS код, из моего GWT приложения

for (var i = 0; i < route.getPaths().getLength(); i++) {

            way = route.getPaths().get(i);

            for (var j = 0; j < way.geometry.getCoordinates().length; j++) {

            $wnd.ymaps.geocode(way.geometry.getCoordinates()[j]).then(function (result) {

            name = result.geoObjects.get(0).properties.get('name');

            alert(name);

        });

            }

в этом коде я могу получить наименование дорог(Р-240, М-5 Урал и тд). Ввиду того, что все работает через запросы, результат возможно получить, но очень долго.

segment.getStreet() не всегда выдает наименование дороги.

так делать не надо.

вы генерите адовое число запросов на геокодирование.

Поэтому и работает медленно

Это все понятно. Неправильно - да. Далеко не оптимизировано - да. Поэтому я с вопросом к вам. Как решить поставленную задачи.

что за GWT-приложение?

есть ссылка?

ссылки нет. Только только разрабатываю. Хочу успокоить вас. Этот кусок кода включен в версию не будет. Уж это и без коментариев я понял). Прислал его для наглядности.

На всякий случай рекомендую прочесть пользовательское соглашение

АПИ нельзя использовать в закрытых проектах и для мониторинга транспортных средств