UIC Shuttle Tracker

The UIC Shuttle Tracker was developed by BITS Lab as a service to the UIC community. It provides the real-time location of the buses operated by the UIC Intercampus Bus Service.

How to use it

Aside from the obvious (colored buses on the map indicate real time location of shuttles), there are a few subtleties worth mentioning.

  • Occasionally, you may see a black bus on the map. Black buses are buses that haven't yet been determined to belong to any given route. This classification is done automatically based on driving patterns.

How does it work?

In each bus, the driver carries an iPhone running our driver-side bus tracking app. Every second, the iPhone checks the GPS location, and sends it over the cellular network to our server. This takes care of the location updates.

However, buses are used interchangeably between the different bus routes. Each moving bus is continuously classified as belonging to one of the campus routes, or to no route at all. This is done using the Viterbi algorithm on a hidden markov model based on the bus schedules.

Mobile devices

At the moment, our plan is to make the web interface accessible to a variety of web-enabled smart-phones, to avoid having to develop device-specific applications. If you are interested in developing device-specific applications, please see below.


If you are interested in developing a web mashup, mobile application or other software using the UIC shuttle tracker data, you are most welcome to do so. The raw tracking data is made available through an open JSON feed. If you have any questions, please do not hesitate to contact us.

There are several project opportunities for UIC students interested in working on the shuttle tracker and affiliated services. These projects may be eligible for CS398 research credits.

Copyright 2016 The Board of Trustees
of the University of Illinois.webmaster@cs.uic.edu
Helping Women Faculty Advance
Funded by NSF