Как пользоваться приложением яндекс метро
Яндекс.Метро поможет вам спланировать поездку на метро во многих городах мира.
Выбрать нужный город можно в списке, открывающемся по нажатию кнопки с названием города:
Задать маршрут можно двумя способами:
Укажите начальную и конечную станции в полях Откуда и Куда .
Нажмите названия начальной и конечной станций на схеме.
Когда вы зададите крайние точки маршрута, на схеме отобразится самый короткий вариант проезда, а слева от схемы — карточка маршрута:
Чтобы увеличить или уменьшить масштаб схемы, нажмите кнопки или или поверните колесо мыши от себя или на себя.На схеме и в карточке отображается информация о самом коротком маршруте.
Если до нужной станции можно доехать несколькими способами, то в карточке отобразятся дополнительные строки с указанием количества пересадок и длительностью поездки. Нажмите на нужную строку, чтобы узнать о каждом маршруте подробнее.
На карточке маршрута отображается подробная информация о поездке:
Среднее время в пути. Учитывается только поездка между станциями и переходы с линии на линию; время спуска и подъема на эскалаторе на начальной и конечной станциях не учитывается.
Схема проезда. Здесь же указано, в какой вагон поезда лучше сесть, чтобы сократить время на пересадку.
Актуальная загруженность станции. Например: «На станции мало людей», «На станции довольно людно».
Если движение на построенном маршруте ограничено (например, ремонтом эскалатора на пересадке), то на схеме маршрута отображается значок . Нажмите на него, чтобы узнать об ограничении подробнее.
Сегодня мы запустили новую версию веб-интерфейса сервиса Яндекс.Метро. Теперь в новом «островном» дизайне доступны схемы метрополитена пяти городов. Но мы обновили не только визуальную часть, но и перенесли всю логику с серверной стороны на клиентскую.
В этом посте мы хотели бы рассказать, как именно мы это делали, какие решения выбирали и почему.
Сервис Яндекс.Метро был запущен в далеком 2007 году. С тех пор веб-интерфейс практически не развивался, дизайн выглядел откровенно устаревшим. Почтенный возраст сервиса сказывался и на технической стороне. Все схемы представляли собой наборы изображений в формате GIF, на которых при помощи координат размещались объекты. Из-за этого возникали трудности с обновлением графа, нельзя было самостоятельно вносить изменения в схему (приходилось привлекать аутсорсеров, заказывать у них картинки). Так как названия станций также были вшиты в картинки, локализация схем потребовала бы генерации полных наборов GIF-изображений.
Никто из разработчиков серверной части сейчас над этим сервисом не работает, а документирована она очень слабо. Так что бэкэнд старого Яндекс.Метро — это в некотором роде черный ящик, который умел принимать параметры и возвращать маршруты. Однако поддерживать его при этом было крайне трудно. Сервис определенно требовал обновления, и главный вопрос заключался в том, как максимально приблизить его по уровню технологий к мобильным приложениям.
Нельзя сказать, что Яндекс.Метро было совершенно заброшено, у него есть достаточно широкая аудитория. Веб-интерфейс ежедневно посещает около 220 тысяч человек, приложение для Android скачано 3 миллиона раз, для iOS – 1 миллион загрузок. Стоит отметить, что мобильные приложения разрабатывались несколько позже веб-версии, и лишены большинства ее недостатков.
- Технологии визуализации в браузерах шагнули далеко вперед, отрендерить карту на стороне клиента уже не составляет никаких проблем.
- Сильно улучшилась производительность JavaScript-движков. Многие задачи, которые раньше можно было делать только на сервере, теперь вполне выполнимы на клиентской стороне.
- Снизилась доля устаревших браузеров. IE6 и IE8 почти не встречаются, а значит, нет причин использовать GIF.
Как разрабатывалась новая версия
Для воспроизведения графа были использованы те же данные что и для мобильных приложений. У них уже была собрана база XML-файликов, каждый из которых содержал по одной схеме и данные о связанности графа. Это также упростит локализацию: в ближайшее время все схемы будут переведены на разные языки.
В самом начале разработки встал вопрос о том, какую технологию использовать для отрисовки схемы: canvas, SVG или CSS3. Рассматривался также способ отрисовки через визуализационную библиотеку RaphaelJS. Эта библиотека рисует в SVG, но если она обнаруживает IE8, отрисовка происходит в VML, чем обеспечивается максимальная кроссбраузерность.
Сначала на основе XML-файлов было написано три прототипа схемы: на canvas, SVG и RaphaelJS. Все три варианта были прогнаны через бенчмарки. По результатам самым быстрым оказался SVG-вариант, за ним с не очень значительным отставанием последовал canvas, а самым медленным оказался вариант на основе RaphaelJS. Слишком уж много времени тратится на подгрузку и исполнение кода, проверяющего, какие функции доступны в используемом браузере. На ста итерациях отрисовки у нас получились следующие результаты в Chrome и Firefox соответственно:
technology | time_to_download | time_to_draw | overall_time |
canvas | 34.58 ms | 181.72 ms | 216.30 ms |
svg | 28.02 ms | 74.02 ms | 102.07 ms |
svg-raphael | 45.87 ms | 1147.58 ms | 1193.45 ms |
technology | time_to_download | time_to_draw | overall_time |
canvas | 55.26 ms | 769.16 ms | 824.42 ms |
svg | 102.60 ms | 136.51 ms | 239.11 ms |
svg-raphael | 148.40 ms | 2369.88 ms | 2518.28 ms |
Таким образом, окончательный выбор стоял между canvas и SVG. У canvas есть свои преимущества, но для рисования векторных схем SVG подходит лучше. Дело в том, что SVG-элементы хорошо вписываются в DOM страницы. А значит, можно обращаться к ним как к обычным DOM-нодам со знакомым интерфейсом, отлавливать события и т.д. Кроме того, в векторном формате отпадает необходимость перерисовывать схему при изменении масштаба.
Чтобы иметь возможность выделять маршруты на схеме, потребовалось разделить ее на слои. Самый нижний слой предназначен для статичных объектов, помогающих сориентироваться. В будущих версиях там будут отображаться реки и другие заметные элементы ландшафта. На среднем слое рисуется вся схема. Самый верхний слой – это слой маршрута. Чтобы иметь возможность выделять его, между ним и слоем общей схемы есть еще один слой: подключая его, мы обеспечиваем размытость общей схемы.
Позже для удобства разработки и присваивания CSS-стилей слой с общей схемой был разбит на три: с перегонами, станциями и переходами.
У новой схемы есть неоспоримые преимущества: она векторная, ее можно масштабировать без написания дополнительного кода, ее проще поддерживать и добавлять дополнительные фичи. К сожалению, изменения в схему пока вносятся вручную через XML-файлы, но даже это проще, чем было в изначальной версии.
Поиск путей на графе
Вся логика прокладки маршрутов в старой версии Метро исполнялась на серверной стороне. На каждое действие пользователя на сервер отправлялся запрос, там просчитывался новый вариант и отправлялся ответ. Для расчетов применялся алгоритм Дейкстры с небольшими модификациями для поддержки поиска нескольких маршрутов, например, можно обрубить последнее ребро и продолжить поиск путей.
Примерно тот же алгоритм использовался и при создании мобильных приложений, но так как разрабатывались они несколько позже, в них применены более современные технологии и подходы. Там вся логика уже перенесена в клиентскую часть. В iOS-версии граф представлен в виде матрицы смежности, в Android-клиенте реализована объектно-ориентированная модель. Станции представлены в виде JS-объектов, у каждого из которых есть массив линков — перегонов. Эти соединения также являются объектами.
При выборе основы для веб-интерфейса рассматривались оба варианта. Но модель из приложения под Android показалась нам более оптимальной.
Фильтрация результатов поиска
На каждый запрос маршрутизатор возвращает порядка 30 маршрутов. Релевантных из них очень мало – не больше 10%. Но проблема заключается в том, что у многих пользователей разное понимание об «оптимальном маршруте». Некоторые предпочитают скорость, а некоторые – комфорт. Девушка на высоких каблуках будет готова потратить лишние 10 минут, чтобы не идти по длинному переходу, а вот для человека, опаздывающего на самолет, эта разница будет критичной. А значит, маршруты нужно оценивать по разным критериям.
Чтобы не усложнять всю систему, были разработаны специальные фильтры: класс объектов, интерфейс которых состоит из одного метода, выполняющего одно простое действие. Также были добавлены композитные фильтры, содержащие множество фильтров. Они применяются к массиву маршрутов по заданному разработчиком порядку.
Теперь фильтрация вынесена в отдельный модуль. Это позволит нам в ближайшем будущем унифицировать процесс фильтрации на всех платформах. Таким образом, выбор маршрута не будет зависеть от того, с какого устройства введен запрос.
Архитектура клиентского приложения
При разработке MVC мы воспользовались уже имеющимися в Яндексе наработками: JS-библиотеками, отвечающими за островной дизайн, логику, хранение данных и оповещение компонентов о пользовательских действиях и изменениях состояний.
Я.Метро - мой ежедневный помощник в пути! Просто, быстро, функционально, понятно, красиво! Но есть и недостатки. В отзыве подробно расскажу какие.
Всем привет!
Если вы живете в Москве или решили посетить столицу, то лучшим приложением для навигации в метро будет конечно же Я.Метро! Сервисы Яндекс, на сегодняшний момент одни из лучших для использования в России.
Радует что приложение полностью бесплатное!
У приложения очень минималистичный дизайн и интуитивная навигация. Цвета линий метро совпадают с действительностью.
Дизайн значка на экране телефона нейтральный, что у Андроид, что у iOS он одинаков. Я его периодически теряю или путаю с другими сервисами Яндекс.
ПРЕДУПРЕЖДЕНИЯ (УВЕДОМЛЕНИЯ)
Я безмерно благодарна Я.Метро за то, что они пишут такие предупреждения!
Так как все время в метро идет ремонт, добавляют новые станции и выходы, такие уведомления значительно упростить жизнь.
НАВИГАЦИЯ
Выбрать станцию в преложении можно дыумя способами:
1) Зажать название станции и выбрать "Отсюда" или "Сюда"
2) В строке "Откуда" или "Куда" выбрать станцию из списка по алфавиту вручную или введя название.
Приложение помнит какие поезки вы совершали до этого, можно выбрать пару из них.
+ Удобно рассчитывать примерное время поездки
+ Можно посмотреть несколько вариантов пересадок
А вот теперь о недостатках!
- На скринах пример того, как Яндекс может предлагать не все варианты маршрута!
Я живу на станции ЦСКА и знаю, что с перрона отходят поезда как на желтую, так и на изумрудную ветку и доехать до Славянского бульвара можно за примерно 15 минут с одной пересадкой на парке победы, но Я.Метро упорно предлагает осуществить как минимум еще одну пересадку!
Прошло уже 8 месяцев с появления новых веток, я лично писала в службу поддержки, но ничего они исправлять и не думают.
- Время пересадки
Как-то больше 5 лет назад приложение Яндекс.Метро меня подвело и до сих пор они этот момент никак не исправили.
В Москве есть пересадки между ветками, когда надо перейти с одной стороны платформы на другую и пока я сама с этим не столкнулась, как-то и не задумывалась! Тогда я жутко опаздывала и мне пришлось побегать по переходам, так как Яндекс показывал, что время между переходами в обоих случаях 2 минуты, а на деле секунд 20-30 максимум в одну сторону и 3-4 минуты в другую.
И это только самый яркий пример, когда мне реально пришлось побегать! Но не редка я встречала расхождения как в большую, так и в меньшую сторону по времени при переходе между станциями в метро.
Так что лучше повторно проверять, возможно есть еще альтернативные варианты проезда. Но как, кроме как на личном опыте узнать о таких ошибках я не представляю(
ПОЛОЖИТЬ ДЕНЬГИ НА ПРОЕЗДНОЙ
ДРУГИЕ ГОРОДА
Так же приложение от Яндекс работает и в Санкт-Петербурге, Киеве, Харькове, Минске и Стамбуле.
Я пользовалась этим приложением и в Питере, проблем не возникло.
ЯЗЫК
Есть, хоть и не большой, но выбор языков.
Но это только для России и Украины. Когда я захожу в карту метро Стамбула, на выбор только один язык - турецкий.
Если честно, то я не видела иностранцев с данным приложение в метро. Но радует, что Яндекс заинтересован в развитии и расширении аудитории.
АКЦИИ
Приятным бонусом является вкладка "подарки и акции", несколько раз использовала коды и это приятный момент. Обычно весит 4-6 уведомлений. Обычно два-три из них реклама самих сервисов Яндекс, остальное это фаст-фуд. Недавно у меня появилась реклама Ламоды.
*** ВЫВОДЫ ***
Отличное бесплатное приложение со своими особенностями! Есть как однозначные плюсы, так и минусы:
Мы протестировали оба приложения, чтобы понять, какое из них лучше справляется с задачей доехать быстрее и удобнее.
Метро в Москве остается самым популярным и самым быстрым средством передвижения, а с запуском МЦК появилось много новых маршрутов. Неудивительно, что появляются все новые сервисы, которые помогают планировать поездки и рассчитать время прибытия. Свое приложение для пассажиров, незатейливо названное «Метро Москвы», разработал и Московский метрополитен.
DGL решил сравнить «Метро Москвы» с самым популярным на сегодняшний день «метрошным» приложением – «Яндекс.Метро» и посмотреть, какое из них лучше справляется с задачей доехать быстрее и удобнее.
На первый взгляд
В «Метро Москвы» сразу бросается в глаза большое количество различных функций, в то время, как в «Яндекс.Метро» основное окошко содержит только карту метрополитена. Сразу становится понятно, что основная цель официального приложения метро – прокладка маршрутов, но в то же время, огромное количество информации другого плана выводят данное приложение скорее на уровень справочников для туристов.
Однако это печально сказывается на скорости работы «Метро Москвы»– на не самых современных девайсах приложение заметно подвисает, а порой вылетает. И это, судя по отзывам в AppStore и Google Play, происходит у многих.
Расчет маршрута
Сразу же хочется сказать, что приложение «Метро Москвы» со своей основной функцией справляется не полностью. Все маршруты прокладываются верно, дается несколько альтернативных вариантов, а еще очень важно, что рассчитывается и стоимость поездки, но время в пути указано неправильное.
Многим пользователям кажется, что «Яндекс. Метро» часто «перестраховывается», добавляя минуты в пути, однако сравнив точность обоих приложений, однозначно можно сказать — приложение «Яндекса» рассчитывает время максимально точно (+- минута, но в достаточно редких случаях), а «Метро Москвы» занижает время в пути на 2-5 минут.
Казалось бы, не очень большие временные отрезки, но при поездке на работу в утренний час-пик это играет существенную роль. С чем это связано? Прежде всего с неправильным расчетом времени переходов между ветками подземки или переходов из метро в МЦК, которые порой являются достаточно продолжительными.
Немаловажной деталью является то, что «Яндекс.Метро» показывает время прибытия на ту или иную станцию по пути к цели, а «Метро Москвы» показывает лишь время переходов. Заметно, что и оно сокращено, но непонятно, куда делась еще одна минута.
Приведу другой пример, который демонстрирует некомпетентность обоих приложений. Маршрут мне очень знакомый и сразу уточню: на переход от перрона метро «Партизанская» до перрона станции МЦК «Измайлово» придется потратить не меньше 10 минут (и придется чуть ли не бежать). Что показывают нам приложения и как рассчитывают время?
| |
«Яндекс.Метро» | «Метро Москвы» |
«Яндекс.Метро» оценивает общую продолжительность пути в 15 минут: путь в метро занимает — 6 минут, а путь из метро до МЦК – 9. «Метро Москвы» показывает те же 15 минут, но при этом время пути в метро не указано, а путь от Партизанской до Измайлово занимает 6 (. ) минут. По собственному опыту могу сказать, что путь на метро от Первомайской до Партизанской занимает ровно 6 минут (+- 1 минута), переход, как сказано выше, около 10 минут, если идти быстро. То есть за 15 минут здесь никак не успеть.
Вывод: оба приложения показывают время относительно правильно, хоть и слегка занижают цифры, но неясно, каким образом высчитывается время в приложении «Метро Москвы», в то время как приложение «Яндекса» четко описывает все этапы поездки.
Из метро на выход
Что касается помощи пассажиру, который собирается продолжить путь на наземном транспорте или пешком, то здесь «Яндекс.Метро» однозначно проигрывает. Вернее, разработчики приложения и не ставили такой задачи, ведь для ориентирования в городе существуют «Яндекс.Карты».
Создатели же «Метро Москвы» явно не хотят бросать пользователя, который вышел из подземки в город. Нажав на любую станцию метро, мы можем увидеть большое количество информации о ней, в том числе и исторической. При этом некоторые параметры пустуют, похоже, разработчики еще планируют доработать этот момент.
|
Видно, что разработчики «Метро Москвы» еще не добавили все функции |
Невероятно удобна функция просмотра выходов на улицу, переходы на другие станции очень четко описаны, а если и этого мало, то можно посмотреть схему станции. Здесь можно поставить жирный плюс разработчикам «Яндекс.Метро». Есть даже краткая история каждой станции — для тех, кому интересно. Для станций МЦК, до которых идти из метро достаточно долго, сняты видеоролики перехода, которые наглядно демонстрируют путь.
|
Как сделать переход, в «Метро Москвы» показано очень наглядно |
Перечисление номеров троллейбусов, автобусов и трамваев, которые проходят недалеко от станции помогают спланировать дальнейший маршрут, а их точное расположение остановок можно посмотреть во вкладке «Город».
|
В «Метро Москвы» есть информация и о наземном транспорте |
Как было сказано выше, эта вкладка – карты для пассажиров общественного транспорта. Точно определяется местоположение и рассчитывается путь до определенной точки с подсчетом стоимости поездки. Предоставляется максимальное количество оптимальных альтернативных маршрутов.
| |
В «Метро Москвы» можно выбрать несколько вариантов маршрута |
Дополнительные функции
Из дополнительных функций в «Яндекс Метро» можно выделить: возможность оплаты карты «Тройка», наличие схем метро нескольких других городов, а также прокладывание альтернативного маршрута на такси.
| |
«Яндекс.Метро» | «Метро Москвы» |
Делаем выводы
В целом, новое приложение неплохо справляется со своими основными задачами и имеет большое разнообразие сторонних функций, которые, безусловно, очень полезны и интересны. Однако построение маршрутов в метро остается более качественным у «Яндекса», его приложение работает без перебоев и не вылетает.
Идеал.
Если вы живете в Москве, Питере, Киева, Харькове или даже в Минска, то программа Яндекс Метро ваш выбор, за долгое время ее доработок они наконец сделали ее идеально, что в принципе всегда совершает Яндекс.
И баланс узнать и дорогу рассчитать.
Посмотреть баланс, оплатить Тройку, рассчитать дорогу, несколько карт метро.
поможет не заблудиться в подземном лабиринте
Работает в офлайне, удобный и понятный интерфейс, рассчитывает время в пути, и примерное время прибытия.
Есть такой смешной анекдот: - "Как узнать Москвича в большом городе?" - "Очень просто. Москвич всегда будет искать ближайшую станцию метро. При условии, что в городе есть метро." Да, Москвичи избалованы. Центр Москвы просто "перепахан".
Упростит перемещение в метро и рассчитает время в пути!
рассчитывает время в пути, предлагает несколько вариантов, простая, удобная
Программа Яндекс Метро действительно очень классная и полезная. Когда я пару лет жила в Москве, закачала такую программку на обычный телефон, тогда смарты были не так распространены как сейчас и я нашла для скачивания эту.
Удобная программка-справочник метро разных городов! Информативно и удобно!
Доброго времени суток, дорогие друзья, участники социальной сети Отзовик! У многих уже давно стоит на смартфоне маленькая програмка - Yandex Metro. А у кого ее пока нет - рекомендую установить на всякий случай. Вдруг Вам.
Рассчитываем время с точностью!
Точный расчёт времени поездки, быстро работы, обновления
Помнится мне как раньше надо было добираться до нужной станции метро и время рассчитай, продумай где тебе пересадку сделать и т. п. Конечно, хорошие были времена, но помню бесконечные толпы возле одной несчастной карты в.
Мобильный помощник в метрополитене
удобный и быстрый поиск нужных станций, оптимальное построение маршрута с учетом изменений в работе станций.
Отличный помощник в составлении маршрута!
Позволяет правильнло рассчитать маршрут в метро и время в пути.
Телефон у меня с ОС Симбиан, это ужас. Невозможно скачать почти ни одного нормального приложения. И вот, наконец, я купила себе очень неплохой планшет Lenovo Tab A7-40 с операционной системой Android и вздохнула с облегчением.)).
Экономит время - самый ценный ресурс
возможность выбрать оптимальный маршрут, сэкономив время; точный расчёт времени в пути; интуитивно понятный интерфейс, бесплатно
перегруженность приложения лишними списками и не очень нужными функциями
С удовольствием приветствую друзей, читающих отзыв, а также случайных читателей. А расскажу-ка я сегодня вам об одной из своих любимых программ для Android, а именно Яндекс. Метро, скачать которую в PlayMarket можно, к счастью, бесплатно.
Очень простая и удобная, ничего лишнего
У меня недавно все-таки сломался телефон (предысторию, кому она интересна, можно посмотреть в моем отзыве о смартфоне Samsung Galaxy Xcover GT-S5690 ). Пришлось срочно покупать новый. И в нем было предустановлено много программ, в основном.
Не только для Android, полезная
Всегда под рукой, для выполнения основных задач приложения Интернет не нужен
На самом деле данное приложение разработано не только под Android, но и под Apple, поэтому у меня оно работает и под первой, и под второй операционной системой. Распространяется бесплатно, устанавливается без проблем, за время использования.
Очень удобная карта метро!
На карту Yandex Metro наткнулась чисто случайно и решила установить. И как оказалось- это карта очень полезная. Причем она может пригодиться всегда, независимо часто вы ездите на метро или редко. В карте вы найдете метро.
Необходимое приложение для тех, кто ездит на метро
Читайте также: