Successfully reported this slideshow.

More Related Content

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Lbs for transport monitoring based on geo2tag

  1. 1. Location based platform for  public transport  monitoring system   FRUCT LETI Lab, Mark Zaslavskiy,  Open Source & Linux Lab FRUCT­9, Petrozavodsk, April 28, 2011
  2. 2. Motivation Problem ● In modern megapolises transport problem is extremly  important – it is very difficult to find fastest way from  one place to another ● Due to traffic jams presonal trasport doesn`t guarantee  that you will arrive on time ● Usage of public transport is difficult, because usualy it  doesn`t comply with shedule Solution ● Provide platform for collecting  and displaing  information about current public transport routes  position  2
  3. 3. Goals ● Create platform for location­based services  with following features – Provide easy and single interface for adding  information about user position – Allow current position of user representation on a  map ● Create  clients for most common mobile  platforms 3
  4. 4. Architecture ● Server part – process data from different devices – give access for geo­data by single protocol ● Mobile clients – send data about current device position to server ● Desktop clients – provide access to view position of the different users  on a map 4
  5. 5. Exchange protocol ● Simple ● Open ● JSON based ● Example of request {   "auth_token" : "22babc4",   "channel" : "default",    "description" : "example",    "latitude" : 60.0,    "link" : "unknown",   "longitude" : 30.0,    "time" : "23 04 2011 20:16:38.381",   "title" : "mark example"  } 5
  6. 6. Server part ● Data exchange protocol – JSON based open protocol throw http(more human  readable than XML and much more easier) ● Data storage – all data stored in PostgreSQL(allow fast extending  on many hosts) ● Server application and webserver – platform server is a FCGI application(simple and  allow to use C++ in web­services) – platform use lighttpd web­server 6
  7. 7. Mobile clients ● Android client(written using  android­sdk, java based) ● Maemo client(Qt­based, ported  to Symbian) 7
  8. 8. Desktop client ● Show current position of  users on a map ● Allow to filter position data by it age  ● Qt based application for MeeGo  8
  9. 9. Demo ● How trasport moving is modeled – Predefined track for each route – Curl­based script for mark adding to  server – Three parallel instanses of script  runned for each route ● Desktop client work – Marks loaded from server – The lastest marks for each route placed  on a map whis number and icon of  the route
  10. 10. Future plans ● Implement client for J2ME ● Add web interface support ● Push Maemo/MeeGo client into OVI ● Testing MeeGo client on MeeGo devices
  11. 11. Project Links ● http://fruct.org/node/107 ● http://osll.spb.ru/projects/geo2tag ● https://github.com/OSLL/geo2tag
  12. 12. Questions & Answers Mark Zaslavskiy, mark.zaslavskiy@gmail.com Open Source & Linux Lab,  http://osll.furct.org, osll@fruct.org

Editor's Notes

  • Представиться кто такой, откуда QtMobility – проект в рамках QtLabs
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • Цель проекта - сделать единое API для всех своих мобильных телефонов и устройств.
  • ×