Как сделать яндекс транспорт

Добавил пользователь Алексей Ф.
Обновлено: 18.09.2024

Ныне проект от Yandex покрывает большинство городов России и стран ближнего зарубежья (Украина, Беларусь, Казахстан и др.). Используя городскую систему слежения за транспортом с помощью GPS, приложение собирает всю необходимую информацию о движении троллейбусов и маршрутных такси, и передаёт её пользователю.

Приложение доступно для смартфонов с OS 9 и выше, Android 4.1 и выше.

Каким образом посмотреть, где именно едет мой автобус в Яндекс Транспорт

Для работы с приложением понадобится установить его на ваш телефон . Также нам понадобится доступ к интернету и активация GPS на вашем гаджете.

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

Тапнув на таком значке в Яндекс Транспорт, вы сможете посмотреть где едет автобус – его маршруте, номере и остановках.

Обычно карте прямой и обратный маршруты помечены синим и зелёным цветом. А простаивающий на конечных остановках автобус помечен серым.

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

Нажатие на кнопку с сердечком перенесёт вас в избранное, где находится информация о предпочитаемых вами маршрутах, автобусах и другом. Чтобы занести что-то в избранное необходимо выбрать нужный ТС, в маршруте его движения тапнуть на вашей остановке, и нажать рядом на сердечко.

Остановки на отображаемой телефоном карте в Яндекс.Транспорте показаны значками. Тапните на такой значок, и вам откроется карточка с названием остановки, номерами транзитных маршрутов общественного транспорта и временем до прибытия транспорта. Если точное время прибытия неизвестно, то будет отображаться интервал движения по расписанию (например, каждые полчаса).

Просмотр движущегося транспорта на стационарных Яндекс.Картах

Пользование сервисом в целом схоже с мобильной реализацией и состоит в следующем:

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

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

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

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

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

Что касается отслеживаемого общественного транспорта, то в программе присутствуют все его виды. И если в вашем городе, допустим, нет метро, то в опциях программы можно выключить его метку.

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

Что касается интерфейса программы, то он весьма понятен и разобраться в нем большого труда не составит. В верху расположено окно поиска с кнопкой опций, а внизу по углам, кнопки для добавления избранного транспорта и построения маршрута.

Ожидая автобус, трамвай, маршрутку или троллейбус вам бы хотелось знать, скоро ли подъедет ваш номер. Яндекс Транспорт позволяет это делать в режиме реального времени – на карте отображается весь общественный транспорт в движении. При необходимости можно ввести номер нужного маршрута и получить информацию как по всему маршруту, так и увидеть расположения транспорта, который его обслуживает.


Как работает Яндекс Транспорт

Правда, в отдельном приложении всё же больше функционала, да и некоторым пользователям оно более привычно. Плюс, универсальное приложение от Яндекса пока находится в бета-тестировании.

Встроенные карты


На самой карте помимо движения транспорта вы можете видеть остановки (они дополнительно выделяются), а также ситуацию на дороге. Чтобы просмотреть пробки, просто нажмите на кнопку в виде светофора.

Просмотр расписания движения

В приложении можно узнать, какие маршруты общественного транспорта проходят через ту или иную остановку. Просто нажмите по нужной остановке на карте или введите её название в поисковую строку. Перед вами отобразится список всех маршрутов, проходящих через неё, а также примерная частота прохода транспорта. Дополнительно на некоторых остановках показывается, через сколько примерно подъедет тот или иной транспорт. Заинтересовавшие маршруты можно прямо оттуда добавить в отслеживание, нажав по кнопки в виде сердечка.


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

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

Составление маршрута

Приложение покажет вам наиболее удобные варианты перемещения: общественным транспортом, пешком или на такси. Чтобы получить отображение маршрута на карте просто нажмите по нему.


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

Включение будильника

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


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

Сервисы каршеринга

Для жителей крупных городов доступна интеграция Яндекс Транспорта с каршеринговыми службами. Они предоставляют автомобиль в краткосрочную аренду на несколько часов или суток. К сожалению, пока доступен очень ограниченный список служб, плюс, есть он только в крупных городах России.

Пополнение проездных карт


Настройки приложения

В Яндекс Транспорте настраивается вид отображения карт, событий на дорогах, выбрать город, подключить некоторые сервисы и т.д.


Система оценивания


Резюме

Приложение Яндекс Транспорт не имеет конкурентного аналога даже среди зарубежных компаний. У него много преимуществ, правда, встречаются и недоработки.

  • Удобный интерфейс и встроенный русский язык по умолчанию;
  • Приложение полностью бесплатно, нет навязчивой рекламы;
  • Высокая точность карт от Яндекс (только для РФ и СНГ);
  • Сохранение частых маршрутов;
  • Тонкие настройки маршрутов и самого приложения.
  • Могут быть неточности во времени ожидания, которое указано в приложении, но некритичные;
  • Приложение практически бесполезно за пределами СНГ.

Яндекс Транспорт очень удобное приложение, которое будет незаменимо жителям крупных городов.

Осенью 2014 года появилась радостная новость о том, что в Воронеже заработал Яндекс.Транспорт, который показывает движение автобусов и троллейбусов. Было очень круто прямо на остановке открыть расписание и узнать, что ваш автобус подойдет через 5 минут.

Новый сервис водители использовали, чтобы следить друг за другом по карте, обгоняя и подрезая конкурентов на дороге. У некоторых начала падать выручка, они стали жаловаться владельцам маршрутов, а те пошли к людям, продающим оборудование с ГЛОНАСС и GPS и отправляющим данные о перемещениях машин в Яндекс. По просьбам хозяев автопарков они информацию отправлять перестали, и автобусы сразу начали исчезать с карты. Сейчас их стало чуть побольше, но это все равно гораздо меньше, чем на самом деле.


Для тех, кому лень читать дальше, предлагаю видео доклада на эту тему:

Для остальных — опишу проект в виде текста.

Где взять данные?

При этом в в Воронеже есть место, где собираются все данные — Центр Организации Дорожного Движения (ЦОДД). У них на сайте есть большое и тяжелое веб-приложение с неотлаженным JavaScript и прочими артефактами, при этом все в нем идет POST-запросами и ничего не кешируется. С помощью самого этого сайта можно запросто положить сервис, который собирает данные о передвижении автобусов.

Там имелась опция, позволяющая ткнуть на карту и узнать, когда придет автобус и каким он будет. При условии, что вы приблизительно попадаете в остановку (± 50 метров). В меню можно было открыть список маршрутов и посмотреть, где именно ездят автобусы, но там была проблема — ездили они странно. Например, по Кольцовской, улице в центре, где особенно не разгонишься, автобус перемещался вперёд и назад со скоростью примерно 200 км/ч.

Почему Python?

Я выбрал Python потому что он классный, батарейки в комплекте, и т. д. А 3.6 потому, что здесь есть форматирование строковых литералов, typing, вот это всё. Давайте посмотрим на то, что я в принципе использовал:

  • Многие жаловались, что вбить точное название остановки со всякими знаками препинания очень тяжело. Тогда я реализовал возможность нечеткого поиска и создал для него первый юнит-тест.
  • Вся система хостится на Heroku. Бесплатно, поскольку у меня нет базы данных — я надеюсь обойтись базой ЦОДДа. О ее использовании я договорился с Центром, когда понял, что данных, которые я забираю через веб-интерфейс, недостаточно.
  • Собственно, хостинг идет через веб-сервер Tornado. Думаю, он знаком каждому, кто сталкивался с веб-запросами в Python.
  • Пакет Pytz понадобился мне, потому что сервер Heroku находится в другом часовом поясе, а данные ко мне поступают без указания временной зоны. Поэтому я сам позаботился о локализации.
  • Для создания бота я использовал рекомендованную библиотеку Python-telegram-bot. Документация здесь вполне адекватная, и вообще библиотека соответствует требованиям minimum viable product. Изначально весь проект представлял собой Telegram-бота, который в ответ на отправку вашего местоположения присылал расписание автобусов.
  • Firebird, бывший Interbase — Open source база данных, с которой, полагаю, многие из вас работали. Конечно, она не такая крутая, как тот же самый PostgreSQL, но для очень большого количества запросов ее достаточно. В нашем случае большего не нужно.
  • Caсhetools — очень простой модуль, который позволяет кешировать вычисления. Речь тут, конечно, не о memecached или кешировании веб-страниц, а о тех случаях, когда вам нужна мемоизация на долгие запросы. Просто берете, добавляете соответствующий декоратор — и всё работает. Кеш имеет разные варианты, я использую TTL-версию, который сохраняет данные на указанное время, потому что я знаю, что данные не будут обновляться чаще, чем через определённые промежутки времени (в моём случае — 30 секунд).

Функционал бота

  • /nextbus имя остановки — ожидаемое время прибытия;
  • /last номера маршрутов через пробел — последние остановки;
  • Отправка местоположения — ожидаемое время прибытия для ближайших трех остановок;
  • Свободный ввод — номера маршрутов и расстояние до автобусов (при отправке местоположения).

Команды я постарался описать достаточно полно, чтобы люди не спрашивали, как ими пользоваться. Базовых команд по сути две: nextbus, когда вы пишете название остановки, и отправка местоположения.

Функционал сайта

Bеб-сайт я сделал настолько минималистичным, насколько это в принципе возможно. Из сторонних библиотек использовал всего две, для поддержки fetch и promise, потому что старые версии предустановленных браузеров в телефонах не умеют обходиться без них. Если не поддержать эти методы, получится достаточно тяжелая лапша из коллбеков для самих запросов. С fetch все выглядит изящнее.


Собственно, функционал здесь состоит из 4 пунктов:

  1. Прибытие. Можно просто посмотреть остановку. Нажав на кнопку (ее, кстати, может быть, стоит сделать побольше — я подумаю!), вы отправляете свое местоположение, система ищет три ближайшие к вам остановки и показывает информацию по ним. Можно ввести название остановки и получить информацию по ней. Поскольку вам вряд ли нужны все 20–30 автобусов, которые могут приехать к остановке, вы можете отфильтровать их по маршрутам.
  2. Автобусы. На второй странице собрана информация по автобусам. Это связано еще с одной историей, подтолкнувшей меня к этому проекту. В один прекрасный день я забыл в автобусе шапку, позвонил в диспетчерскую, объяснил, где это случилось. Диспетчер предложил мне ловить свой автобус в центре, куда он вернется, развернувшись на конечной. Я вспомнил, что у меня есть логин и пароль от системы Центра организации дорожного движения, но оказалось, что отследить местоположение нужной мне машины я через веб-интерфейс все равно не могу. Шапку я вернул, но с большим трудом.
    Я подумал, что поиск автобуса мог бы быть гораздо проще. Написал номер маршрута, а система показывает тебе машины на линии, их текущее местоположение и время, когда они проходили остановки по пути. И даже если вы знаете номер маршрута, но вы знаете номер автобуса (такое тоже бывает), вы все равно сможете его найти.
  3. Карта. Карта на сайте без анимации. Здесь можно выбирать автобусы из списка или вводить номера вручную, можно их отфильтровать. На карте могут быть показаны до 600 автобусов, хотя уже после 20 найти что-то в центре становится сложно, просто потому, что маршруты все сконцентрированы здесь. Поэтому лучше ограничивать поиск параметрами более жестко.
  4. О проекте. Сейчас у проекта есть сайт, есть Telegram-бот, группы в соцсетях.

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

Разумеется, такие сервисы можно делать и для других городов, более того, в некоторых они уже работают. Многое зависит от местного ЦОДД, кое-где, например, в Санкт-Петербурге есть даже API для разработчиков. Но самое главное — горожане, которые хотят менять свой город к лучшему.

Сколько людей ежедневно передвигаются на общественном транспорте? Огромное количество. Только представьте – поездка на работу, в больницу, по делам, в школу или сад. Мы всегда стараемся приходить на остановку вовремя, чтобы не опоздать. Но иногда опаздывает и сам транспорт. В таком случае интересно знать приедет ли он вообще, или в дорого что-то случилось. Компания Яндекс расширяет свои возможности уже давно, и сейчас любой человек может воспользоваться сервисом Яндекс транспорт и посмотреть, где едет автобус сейчас в реальном времени.

Яндекс Транспорт, как посмотреть, где едет автобус

Что такое Яндекс Транспорт

Яндекс транспорт – это приложение, позволяющие в реальном времени смотреть, где едет нужный вам автобус. Идея создать такое приложение появилась еще в 2012 году. В то время отметки с автобусами начали появляться в Яндекс Картах, но ими в большинстве пользовались именно автомобилисты. Чтобы не усложнять им жизнь, было решено создать отдельное приложение.

Карта с метками

Как же работает вся система? Дело в том, что в каждом машине есть GPS и ГЛОНАСС. С помощью них один раз в минуту передается сигнал о местоположении транспорта, благодаря этому человек может наблюдать прямо в своем телефоне, где едет его автобус. Даже несмотря на то, что данные передаются раз в минуту, или если быть точнее – раз в 20-60 секунд, транспорт на картах все равно двигается плавно.

Движение автобусов на карте

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

Прибытие транспорта на остановку

На данный момент у Яндекс транспорта нет достойных конкурентов. После запуска данного приложения в сторону Яндекса пошло множество положительных отзывов. Люди писали о том, что им больше не приходится долго мерзнуть на остановке зимой, ведь теперь они отслеживают автобус на карте и выходят к его прибытию. С появлением такого приложения как Яндекс Транспорт жизнь людей, постоянно зависящих от общественного транспорта, действительно стала легче.

Как посмотреть, где едет автобус в Яндекс транспорт

Чтобы быть всегда в курсе, где едет нужный автобус, сначала нужно установить приложение для Android и iOS на вашем телефоне. После установки, нужно наличие мобильного интернета и включенной GPS функции на смартфоне.

Приложение Яндекс Транспорт

Когда вы запустите приложение впервые, оно автоматически определит ваше местоположение, покажет вашу местность и сразу же вы увидите множество значков на карте, отвечающие за общественный транспорт.

Значки на карте

Краткая информация

Если автобус стоит на конечной остановке, то он будет выделен серым цветом. Маршруты туда и обратно отмечены зеленым и синим цветами. Чтобы узнать всю эту информацию, нужно нажать на иконку одного из автобусов, где отобразится его маршрут, сведения, номер автобуса.

Дороги обычно выделяются красным, жёлтым и зелёным цветом, в зависимости от их загруженности.

Присутствует возможность указать откуда и куда вам нужно добраться. Система проанализирует все, и предложит вам оптимальный маршрут. Также, есть вкладка избранное, куда можно добавлять свои самые частые маршруты.

Добавить маршрут в приложении

Можно просматривать расписание

Можно нажимать на значки, отвечающие за остановки. Там появится информация о пребывающих автобусах, а также о времени их прибытия.

Как пользоваться приложением Яндекс Транспорт, можно подробно посмотреть в данном видео.

Заключение

Яндекс Транспорт – удобное приложение для современных людей. Значительно облегчает жизнь людям, зависящих от общественного транспорта. Вы научитесь правильно распоряжаться своим временем, сможете наблюдать как далеко едет ваш транспорт и выбрать идеальный момент для выхода из дома. Вы сможете строить собственный маршруты, а алгоритмы Яндекса покажут наиболее подходящий путь.

Читайте также: