Клуб API Карт

Система мониторинга транспорта "Вомбат": Информирование пассажиров о прибытии автобуса

Пост в архиве.

Мы используем API Яндекс карт в нашем проекте http://pass.vombat-n.ru с целью информирования пассажиров о времени прибытия ближайшего автобуса на заданную пользователем остановку. В данный момент проект обслуживает несколько пассажирских маршрутов в городе Москва.

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

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

Для отображения карты используется Static API Яндекс.Карт. К сожалению не все мобильные устройства поддерживают JS, поэтому использование динамического API не возможно, хотя оно и более функционально.  API передается две географические точки (положение пользователя и положение автобуса), в ответ API возвращает ссылку на карту.

Из того что в текущий момент не очень устраивает в API Яндекс.Карт, в частности в его Static версии. Хотелось бы иметь возможность именовать метки на карте не только цифрами но и буквами как в Google Maps, но пока этого нет. В остальном работает отлично.

4 комментария
Отличный проект! Спасибо, что рассказали.

Хочу обратить ваше внимание вот на что: http://api.yandex.ru/detector/
Это API Детектора, который умеет определять модель телефона, с которой зашел пользователь на ваш сайт. Это означает, что вы можете показывать либо статическую карту, либо динамическую, в зависимости от возможностей телефона. Напомню, что API Карт оптимизировано под работу на мобильных устройствах и адекватно работает с touch-устройствами.

А еще вы могли бы использовать goelocation API для определения местоположения пользователя в автоматическом режиме, чем сократили бы список вопросов в начале.
А вот и статья про geolocation API:
http://ymapsapi.ya.ru/replies.xml?item_no=23
Vaddo спасибо за совет - обязательно попробуем. Про эти API не знали, полезная инф. - век живи, век учись :)

мега удобно будет знать где автобусы, а соответственно не придется стоять на остановках долго, и выбирать себе более короткий маршрут по времени изходя из наличия транспорта. Успехов вам =)