Как отследить автобус по gps

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

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

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

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

Вам необходимо быть в курсе движения городского транспорта, чтобы правильно распределять свое время? Тогда программа Яндекс.Транспорт подходит лучше всего. Данное приложение отслеживает движение автобусов, троллейбусов, трамваев, маршруток, на которых установлена система ГЛОНАСС/GPS и отображает время их прибытия к остановке.

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

  • Отслеживание движения городского транспорта;
  • Отображение номеров маршрутного транспортного средства на карте;
  • Отображение время прибытия автобусов, троллейбусов и трамваев к остановке;
  • Поиск объекта по адресу;
  • Составление маршрутов, в том числе и с использованием Метро;
  • Более 44 карт городов Украины, России, Австрии, Республики Беларусь, Венгрии;
  • Просмотр адресов объектов.

Плюсы:

  • Имеет русскоязычный интерфейс;
  • Работает на бесплатной основе;
  • Постоянно обновляется;
  • Имеет интерактивные карты с широким функционалом;
  • Доступна функция закладок.

Минусы:

  • Задержка в отображении время прибытия транспорта к остановке составляет 1 минуту.

Яндекс.Карты – приложение для ориентации пользователя по городу. Позволяет отыскивать объекты по адресу и названию. Имеет детализированные карты. Можно составлять маршруты передвижения по городу с минимальными затратами времени. Поддерживает более 300 карт городов. Постоянно обновляется. Работает на бесплатной основе.

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

Принцип установки и использования программы следующий:

  • Скачиваем установочный файл и запускаем на своем устройстве.
  • Запускаем программу. Откроется карта, на которой видно движение городского транспорта. Каждый цвет ярлыка обозначает тип транспортного средства: автобус, трамвай, троллейбус, маршрутное такси.

  • Если нажать на определённое транспортное средство. Откроется детальный перечень всех остановок и временных интервалов.

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

  • Детальную карту маршрута можно посмотреть внизу окна.

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

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

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

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

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

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

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

Я выбрал 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 пунктов:

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

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

Читайте также:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector