Яндекс как добраться от и до
Перейти к содержимому

Яндекс как добраться от и до

  • автор:

«Яндекс карты» теперь строят маршруты с учётом МЦД-3

В «Яндекс картах» появился Ленинградско-Казанский диаметр (МЦД-3). Он соединяет Зеленоград и Раменское с пересадками на другие виды транспорта. Сразу после запуска движения диаметр стал отображаться в мобильной и веб-версии «Яндекс карт» и «Яндекс метро».

Чтобы было удобнее планировать поездки, в «Карты» добавили все входы и выходы станций МЦД-3. Все, кому проще добираться на МЦД, смогут строить маршруты с учётом нового диаметра, а также смотреть расписание поездов. Карты предложат маршрут на МЦД-3 с пересадками на метро или наземный транспорт, если так быстрее добраться до нужного места.

Женщины года в отрасли ИТ 2024. Список CNews

В «Яндекс метро» также обновилась схема станций: на ней появился МЦД-3, а линии всех центральных диаметров стали тоньше. Благодаря этому по схеме теперь проще ориентироваться и искать нужные станции.

«Яндекс карты» помогают ориентироваться в городе и отвечают на повседневные вопросы пешеходов и водителей. В них всегда можно узнать актуальный маршрут общественного транспорта и посмотреть онлайн, где едет нужный трамвай, автобус или троллейбус. Каждый месяц мобильным приложением и веб-версией сервиса пользуется 85 млн человек.

Яндекс навигация: как построить пеший маршрут на карте по точкам

Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.

Передвигаясь по незнакомому городу или находясь в неизвестном районе, легко можно заблудиться. Если не знаете у кого уточнить дорогу — спросите Яндекс Навигатор, он поможет проложить пеший маршрут до нужного места.

Карты Яндекс Навигатора построят маршрут по точкам, укажут его длину в километрах и назовут приблизительное время, которое вы потратите на дорогу пешком. Максимальная длина маршрута составляет 50 километров от начальной точки, этого будет достаточно, чтобы перейти Москву или Санкт-Петербург по прямой линии.

Прокладываем пешеходный маршрут через Яндекс Карты

В Яндекс Навигаторе отсутствует режим пешехода, однако этот недостаток можно исправить, если дополнить навигатор «Яндекс Картами». Это приложение позволяет прокладывать пешие маршруты, используя для этого функционал одноименного веб-сервиса.

  1. Скачиваем на телефон «Яндекс Карты».
  2. Запускаем приложение.
  3. Определяем наше текущее местоположение. Для этого нажимаем на стрелочку справа внизу в окне Яндекс Карт.
  4. В поле «Поиск мест и адресов» вводим желаемое местополоэжение — туда, куда нужно проложить пеший маршрут.
  5. Кроме того, нажав на поле «Поиск мест и адресов», можно выбрать место из «Категорий» либо через вкладку «История» найти посещенное ранее место.
  6. При нажатии на маркер со значком «плюс», появится меню, в котором выберите пункт «Сюда».
  7. Если это начальный пункт, нажмите соответственно «Отсюда» и далее укажите конечный путь.
  8. Для начала пути нажмите пнопку «Начать». Обязательно переключитесь в пешеходный режим через верхнюю панель в «Яндекс Картах».
  9. Следуйте по указанному пути. Маркер будет автоматически обновляться по мере прохождения маршрута.
  10. Для удобства и наглядности, можете переключить режим отображения карт — «Схема», «Спутник» или «Гибрид».
  11. Хотите проехать несколько остановок на общественном транспорте? Не проблема: нажмите на значок светофора в правом верхнем углу и выберите из списка показ общественного транспорта на карте.
  12. Если мобильный трафик у вас отключен, заранее скачайте офлайн-карту города, где планируете находиться: для этого зайдите в настройки «Яндекс Карт» и скачайте нужную карту на устройство.

Как построить маршрут в Яндекс Навигаторе

Для построения маршрута нам потребуется загрузить и установить Яндекс Навигатор:

  1. Откройте Яндекс Навигатор и найдите внизу на панели значок лупы, он крайний слева.
  2. В графе «Поиск» наберите нужный адрес или организацию.
  3. Постройте маршрут движения в навигаторе, Яндекс помощник Алиса сообщит сколько времени нужно, чтобы дойти или доехать до места.
  4. Навигатор прокладывает маршрут исходя из дорог для автомобилистов, но и пешеходу он будет полезен. Чтобы приблизить и рассмотреть путь, нажмите значок «Плюс». При большом приближении станут видны все дорожки, светофоры и дома, так вы сможете сориентироваться.
  5. По мере того, как вы будете перемещаться, Яндекс Навигатор будет подсказывать куда и через какое время нужно будет свернуть.
  6. Вы сможете путешествовать и без интернета, для этого загрузите карту города, и Навигатор доведёт вас куда угодно даже без сети.

Если бы у Труса из «Операции «Ы» и других приключений Шурика» был Яндекс Навигатор, то он и в три часа ночи смог бы спросить у Алисы «Как пройти в библиотеку?», ведь она точно знает этот маршрут. Попробуем в этом убедиться.

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

Итак, чтобы пройти в библиотеку нам понадобится 40 минут, а весь путь займет около 3,5 километров. Можем проехать на такси или автомобиле, но если время и погода позволяет — почему бы не прогуляться? Теперь выберем маршрут, по которому пойдем.

Навигация от Яндекс была создана специально для автомобилистов, но и пешеходы могут воспользоваться его подсказками.

Главный плюс Навигатора для пешеходов в том, что он показывает не один маршрут, а несколько. И мы можем выбрать где пройти: мимо оживленной трассы или срезать через зелёный сквер неподалеку. Второй маршрут нам вполне подходит, жёлтой стрелочкой показывается наше местоположение, а флажком финиша — нужный адрес.

Попробуем приблизить карту и рассмотреть мимо чего нам идти пешком. Большими белыми стрелками на карте показывается направление движения. Зеленым отмечены безопасные участки дорог, участки с повышенной опасностью — оранжевым и красным. Эта информация пригодится не только автомобилистам, но и пешеходам.

Рядом с основной дорогой показаны все пешеходные дорожки и светофоры — удобно переходить на другую сторону дороги.

Чтобы не скучать в дороге, можно поиграть с Алисой в «Шар судьбы», «Слова» или «Верю-не верю», это довольно забавно.

Заключение

Мы вкратце рассказали, как пользоваться Яндекс Навигатором при построении пешеходных маршрутов.

Следуя за подсказками Яндекс Навигатора, очень легко достичь своей цели. Самое важное — это правильно указать адрес в строке поиска, всё остальное сделает за вас Яндекс.

Как построить маршрут яндекс карты API

Как можно построить маршрут между двумя точками с предварительной проверкой этих точек на яндекс картах. Нашел пример но там нужно задать точные координаты пример. А если у меня два input и в которых я ввожу адреса и хочу что бы расчет маршрута был динамическим, то тогда мне нужно что бы маршрут строился после того когда эти поля заполнены оба корректными данными. Пример валидации помогите объединить эти два примера.

Отслеживать
задан 3 фев 2020 в 16:16
Максим Сычевский Максим Сычевский
117 1 1 серебряный знак 11 11 бронзовых знаков

А почему вам не подходит стандартный контрол для построения маршрутов? Как в этом примере: tech.yandex.ru/maps/jsbox/2.1/route_panel_control

5 фев 2020 в 9:48

@Reni Во первых мне не нужна карта. Во вторых я использую дополнительные поля, например поле с указанием офиса или квартиры. В третьих я на лету хочу на основании данных маршрута считать стоимость доставки. Ну и в довесок все это работает на Yii2)))

5 фев 2020 в 10:05

Без показа карты бесплатную версию использовать запрещено условиями. Сценарий доставки тоже сам по себе нарушает пункт условий бесплатной версии.

5 фев 2020 в 11:10

@Reni так я использую информацию только для расчёта расстояния. Карту разве обязательно показывать? Мне она как токавая вообще не нужна. Покрайне мере не для этого сценария.

5 фев 2020 в 11:18

Да, в вашем описании используются и геокодирование, и построение маршрутов. Сам сценарий нарушает сразу два пункта бесплатного использования — нужно обязательно показывать карту и нельзя использовать бесплатную версию для логистики. Вот полные условия: tech.yandex.ru/maps/jsapi/doc/2.1/terms/index-docpage

5 фев 2020 в 11:22

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Маршрут на карте между двумя точками с предварительной проверкой адреса: https://jsfiddle.net/naivv/ohs4rnz5/

Строится не совсем динамически, для простоты использовал кнопки «проверить» и «построить».

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

Кстати, при построении маршрута можно использовать определение местоположения пользователя:

control.routePanel.geolocate('from'); 
ymaps.ready(init); function init() < // Стоимость за километр. var DELIVERY_TARIFF = 20, // Минимальная стоимость. MINIMUM_COST = 500; // https://tech.yandex.ru/maps/jsbox/2.1/input_validation // Подключаем поисковые подсказки к полю ввода. var suggestView = new ymaps.SuggestView('suggest1'), suggestView = new ymaps.SuggestView('suggest2'), map, routePanelControl, addrFrom, addrTo; map = new ymaps.Map('map', < center: [55.75, 37.65], zoom: 9, controls: [] >); // Создадим панель маршрутизации. routePanelControl = new ymaps.control.RoutePanel( < options: < // Добавим заголовок панели. showHeader: true, title: 'Расчёт доставки' >>); var zoomControl = new ymaps.control.ZoomControl( < options: < size: 'small', float: 'none', position: < bottom: 145, right: 10 >> >); // Пользователь сможет построить только автомобильный маршрут. routePanelControl.routePanel.options.set( < types: < auto: true >>); // Неизменяемые точки "откуда" и "куда" routePanelControl.routePanel.state.set(< fromEnabled: false, toEnabled: false >); map.controls.add(routePanelControl).add(zoomControl); // При клике по кнопке запускаем верификацию введёных данных и построение маршрута $('#button1').bind('click', function(e) < geocode('#suggest1'); >); $('#button2').bind('click', function(e) < geocode('#suggest2'); >); $('#button3').bind('click', function(e) < if (addrFrom && addrTo) < showRoute(addrFrom.getAddressLine(), addrTo.getAddressLine()); >else < $('#notice3').css('display', 'block'); >>); function geocode(ctrl_id) < // Забираем запрос из поля ввода. var request = $(ctrl_id).val(); // Геокодируем введённые данные. ymaps.geocode(request).then(function(res) < var obj = res.geoObjects.get(0), error, hint; if (obj) < // Об оценке точности ответа геокодера можно прочитать тут: https://tech.yandex.ru/maps/doc/geocoder/desc/reference/precision-docpage/ switch (obj.properties.get('metaDataProperty.GeocoderMetaData.precision')) < case 'exact': break; case 'number': case 'near': case 'range': error = 'Неточный адрес, требуется уточнение'; hint = 'Уточните номер дома'; break; case 'street': error = 'Неполный адрес, требуется уточнение'; hint = 'Уточните номер дома'; break; case 'other': default: error = 'Неточный адрес, требуется уточнение'; hint = 'Уточните адрес'; >> else < error = 'Адрес не найден'; hint = 'Уточните адрес'; >// Если геокодер возвращает пустой массив или неточный результат, то показываем ошибку. if (error) < if (ctrl_id == '#suggest1') < addrFrom = null >else < addrTo = null >showError(ctrl_id, error); showMessage(ctrl_id, hint); > else < if (ctrl_id == '#suggest1') < addrFrom = obj >else < addrTo = obj >showResult(ctrl_id); > if (addrFrom && addrTo) < $('#notice3').css('display', 'none'); >else < $('#notice3').css('display', 'block'); >>, function(e) < console.log(e) >) > function showResult(ctrl_id) < // Удаляем сообщение об ошибке, если найденный адрес совпадает с поисковым запросом. $(ctrl_id).removeClass('input_error'); $('#notice1').css('display', 'none'); $('#notice2').css('display', 'none'); // полный адрес для сообщения под картой. if (ctrl_id == '#suggest1') < showMessage(ctrl_id, addrFrom.getAddressLine()); >else < showMessage(ctrl_id, addrTo.getAddressLine()); >// Сохраняем укороченный адрес для подписи метки. //shortAddress = [obj.getThoroughfare(), obj.getPremiseNumber(), obj.getPremise()].join(' '); > function showError(ctrl_id, message) < $(ctrl_id).addClass('input_error'); if (ctrl_id == '#suggest1') < $('#notice1').text(message); $('#notice1').css('display', 'block'); >else < $('#notice2').text(message); $('#notice2').css('display', 'block'); >> function showRoute(from, to) < // https://tech.yandex.ru/maps/jsbox/2.1/deliveryCalculator routePanelControl.routePanel.state.set(< from: from, to: to >); // Получим ссылку на маршрут. routePanelControl.routePanel.getRouteAsync().then(function(route) < // Зададим максимально допустимое число маршрутов, возвращаемых мультимаршрутизатором. route.model.setParams(< results: 1 >, true); // Повесим обработчик на событие построения маршрута. route.model.events.add('requestsuccess', function() < var activeRoute = route.getActiveRoute(); if (activeRoute) < // Получим протяженность маршрута. var length = route.getActiveRoute().properties.get("distance"); // Вычислим стоимость доставки. price = calculate(Math.round(length.value / 1000)), // Создадим макет содержимого балуна маршрута. balloonContentLayout = ymaps.templateLayoutFactory.createClass( 'Расстояние: ' + length.text + '.
' + 'Стоимость доставки: ' + price + ' р.'); // Зададим этот макет для содержимого балуна. route.options.set('routeBalloonContentLayout', balloonContentLayout); // Откроем балун. activeRoute.balloon.open(); > >); >); > function showMessage(ctrl_id, message) < if (ctrl_id == '#suggest1') < $('#messageHeader1').html('Пункт отправления:'); $('#message1').html(message); > else < $('#messageHeader2').html('Пункт назначения:'); $('#message2').html(message); > > // Функция, вычисляющая стоимость доставки. function calculate(routeLength) < return Math.max(routeLength * DELIVERY_TARIFF, MINIMUM_COST); >>
html, body < position: relative; width: 100%; height: 100%; padding: 0; margin: 0; font-size: 13px; font-family: sans-serif; overflow: hidden; >#footer < width: 376px; background-color: #f2f2ef; padding: 12px; >#map < height: 376px; width: 480px; margin: 0px 12px 18px 12px; position: relative; >#messageHeader, #message, #route, #header < width: 376px; margin: 12px 10px 12px 12px; >#button < display: inline-block; margin-top: 10px; font-size: 11px; color: rgb(68, 68, 68); text-decoration: none; user-select: none; padding: .2em 0.6em; outline: none; border: 1px solid rgba(0, 0, 0, .1); border-radius: 2px; background: rgb(245, 245, 245) linear-gradient(#f4f4f4, #f1f1f1); transition: all .218s ease 0s; height: 28px; width: 74px; >#button:hover < color: rgb(24, 24, 24); border: 1px solid rgb(198, 198, 198); background: #f7f7f7 linear-gradient(#f7f7f7, #f1f1f1); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); >#button:active < color: rgb(51, 51, 51); border: 1px solid rgb(204, 204, 204); background: rgb(238, 238, 238) linear-gradient(rgb(238, 238, 238), rgb(224, 224, 224)); box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset; >.input < height: 18px; margin-top: 10px; margin-right: 10px; width: 277px; padding: 4px; border: 1px solid #999; border-radius: 3px; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0); transition: .17s linear; >.input:focus < outline: none; border: 1px solid #fdd734; box-shadow: 0 0 1px 1px #fdd734; >.input_error, .input_error:focus < outline: none; border: 1px solid #f33; box-shadow: 0 0 1px 1px #f33; >#notice

   Проверка при вводе адреса доставки      

Адрес не найден

Адрес не найден

Недостаточно данных для построения маршрута

В «Яндекс Картах» теперь можно строить маршруты на будущее

Команда Яндекса объявила о запуске новой функции для своего картографического сервиса «Яндекс Карты». Теперь у пользователей есть возможность заранее узнать, сколько может занять маршрут на машине в нужное им время.

В «Яндекс Картах» теперь можно строить маршруты на будущее

Как отмечают разработчики, это поможет спланировать поездку так, чтобы не опоздать и не приехать слишком рано. Новая функция пригодится тем, кто едет, например, в аэропорт. Пользователи смогут рассчитать, сколько времени заложить на дорогу. А ещё проверить длительность пути можно, собираясь за город. «Яндекс Карты» построят маршрут на основе исторических данных о пробках и покажут, сколько времени обычно занимает поездка.

Чтобы воспользоваться функцией, нужно построить маршрут, нажать на часы слева от кнопки «Поехали» и выбрать дату и время. «Карты» покажут примерное время в пути, но если нажать «Поехали» — предупредят, что перестроят маршрут, опираясь на текущее время.

До этого увидеть длительность будущей поездки можно было, только построив маршрут на общественном транспорте. А сейчас это доступно и тем, кто собирается ехать на автомобиле.

20 сентября 2022 в 12:29

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *