понедельник, 25 июля 2011 г.

Расписание автобуса

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


  1. Предварительно определяются координаты всех остановок города. Подходишь со смартфоном, фиксируешь координаты и записываешь название. Все данные фиксируются в БД на бесплатном сервере. Например Google App Engine.
  2. Каждому водителю выдается смартфон. Бюджетная модель, в которой самая главная вещь - GPS приемник.
  3. Смартфон лежит в кабине водителя и периодически отсылает координаты автобуса и номер маршрута на тот же сервер.
  4. Сервер фиксирует местоположение автобуса, определяет куда он движется (по последовательности прохождения остановок), и рассчитывает примерное время необходимое автобусу чтобы достичь всех последующих остановок маршрута. При этом алгоритм расчета может учесть очень многое - среднее время прохождения каждого перегона в данное время суток и день недели, среднюю скорость данного автобуса или автобуса с другого маршрута, который проехал тут непосредственно перед ним и т.д. и т.п.
  5. Пассажир, подходя к остановке может посмотреть ожидаемое время прибытия нужных маршрутов. Причем, если смартфон оборудован GPS - остановка определится автоматически, нужно будет лишь выбрать направление. Если не оборудован - придется выбрать из списка, но выбор будет сохранен, а обычно у каждого из нас не так много остановок где мы часто бываем, и эти остановки скоро будут в первых строках списка


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

Комментариев нет:

Отправить комментарий