- PVSM.RU - https://www.pvsm.ru -

Spb Transport Online

После того, как был запущен городской портал общественного транспорта Санкт-Петербурга, а на самом транспорте установлены системы мониторинга GLONASS/GPS, стало возможным то, о чем раньше можно было только мечтать — придя на остановку, посмотреть где прямо сейчас находится автобус, который мы ждем.
Причем «прямо сейчас» — это не просто оборот речи, не преувеличение. Транспорт и правда отображается на карте в режиме реального времени. Конечно же, имееется ввиду карта на мобильном устройстве.

Spb Transport Online [1]

Бесплатная программа «Spb Transport Online» существует в двух версиях — для Android и Windows Phone. Не смотря на разный интерфейс, они очень похожи в плане простоты использования — запускаем, GPS определяет где мы, а кнопками выбираем нужный тип траспорта. Результат на картинке выше (кликабельная). Автобусы синие, троллейбусы зеленые, а трамваи — красные.

Примеры использования программы

  • Вы стоите на остановке в 12 ночи и ждете трамвай. Ходят ли трамваи в такое время? А если и должны, то остался ли на линии хоть один трамвай? Ведь может сложиться так, что последний трамвай сломался и ушел в парк.
  • Вы опаздываете на работу, а нужного троллейбуса все нет и нет. Ловить маршрутку или подождать еще?
  • Час пик, приходит под завязку набитый автобус. Пытаться втискиваться или подождать следующего? Вдруг он совсем рядом?

«Spb Transport Online» поможет вам — теперь вы будете точно знать, где находится нужный вам транспорт и сохраните кучу нервных клеток.

Некоторые технические нюансы

Принцип действия работы программы основан на получении физического размера отображаемой на экране части карты и географических координат углов карты. На основании этих данных формируется запрос к серверу и в ответ получается прозрачный png с отображение позиции транспорта на выбранном участке карты. Размер картинки для экрана 240х320 составляет порядка 10-ти килобайт. Надо учесть, что картинка содержит только один тип транспорта и если включены все три типа, то запрашивается три изображения, т.е. 30 килобайт трафика в общей сложности на одно обновление. Далее полученная картинка накладывается на карту. С учетом того, что накладываемое изображение строго по размеру карты, то при каждом сдвиге карты, при зуммировании — идут дополнительные запросы к серверу для обновления картинки в зависимости от географических координат углов карты.

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

Полезные ссылки

Упоминаемый портал общественного транспорта [2]
«Spb Transport Online» на Google Play [3]
«Spb Transport Online» в Marketplace [4]
Новые версии будут здесь [5] (не делать же пост на хабре каждый раз)

Еще пара моментов

  • В обсуждении на 4pda [6] несколько раз звучал вопрос — будет ли версия под айфон. Нет, не будет. У меня нет айфона :) Но если кто захочет сделать и возникнут вопросы — пишите, помогу, чем смогу. Хотя вся нужная информация есть в абзаце про технические нюансы.
  • Будет ли версия под Windows Mobile — возможно будет, но не обещаю.

Автор: passerby


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/windows-phone/6792

Ссылки в тексте:

[1] Image: http://habrastorage.org/storage2/785/4cd/92b/7854cd92ba98864f4f268c2c6a66e9ff.png

[2] портал общественного транспорта: http://transport.orgp.spb.ru

[3] Google Play: https://play.google.com/store/apps/details?id=app.SpbTransportOnline

[4] Marketplace: http://www.windowsphone.com/ru-RU/apps/bd638d7e-fb6a-4e2b-8d39-57072515e83f

[5] здесь: http://psrb.blogspot.com

[6] 4pda: http://4pda.ru/2012/04/29/60414/