A bus GPS tracking device and iOS application

Problem Statement

Public transportation is an essential part of many people’s lives, and though route schedules are important and useful, mass transit can benefit from live information and improved customer service. Riders experience with buses hinges on their ability to actually ride a bus and be on time to their destination. Buses can fall behind schedule, which can cause riders to be late and standing around a bus stop for an extended amount of time is not ideal. Our senior design project aims to reduce the inherent uncertainty associated public transportation with Internet of Things technology.


The BusTracker is a device and iOS application pair that tracks and displays bus locations using GPS and cellular data. The GPS tracking device is placed inside the bus and powered by the bus's internal electronics harness. The iOS application shows users an updated view of their bus's location and its estimated arrival time to their stop. The Bus Tracker system provides bus riders with accurate location data and arrival preditions, and it offers bus system managers an easy way to manage their fleets. Our system reduces the inherent uncertainty of static bus schedules.







The finished product is pictured here with the electronics housed in white casing. The cellular and GPS antennas are shown outside the box--the cellular antenna is the tall one sitting on top of the box, and the GPS antenna is the black square sitting on the table to the left of the box. The device gets its power from the cigarette lighter insert shown in front of the box.



The application screenshot shown here is the view a bus rider would use to locate their bus and view its estimated arrival time to their bus stop. Using the picker view below the map, the bus rider can choose which stop on the route he or she is at and whether or not he or she is traveling inbound or outbound. The app automatically calculates the bus's estimated arrival time to that bus stop, and that time is displayed at the top of the screen above the map

This application runs on iOS, and it was designed and developed using Apple's Swift programming language in their XCode application development environment. In order to get accurate arrival times, the Google Maps and Directions APIs were used because they calculate travel times to include traffic and construction delays.


Design Documents




Christine Joseph


Christine Joseph most recently comes from Allen, Texas a suburb of the great city of Dallas. As one of the Hardware and GPS Communications leads, she supported the board design and managed obtaining GPS locations. When she is not living in Stinson Remick, she likes to attempt to be the team optimist. After graduation she will be pursuing a Master's degree in the Aeronautics and Astronautics department of the Massachusetts Institute of Technology


Grant Weber


Grant Weber is from Carmel, Indiana outside of Indianapolis. As the other Hardware lead and microcontroller design expert, he designed the board and managed communications with the connectivity provider. When he isn't criticizing the lack of features on Eagle, Grant also occasionally takes pity on the freshmen engineers he TAs for. After graduation, Grant will be working for IBM in Rochester, Minnesota.


Seung Goo Kang


SeungGoo Kang is originally from Jeonju, South Korea. As the jack of all trades, he handled voltage regulation and supported the design of the board and mobile application. Although he is a star on the soccer field, SeungGoo has resisted almost all the attempts of his teammates to make him laugh. Almost. After graduation, SeungGoo will be pursuing a Master's degree in Electrical Engineering with a concentration in communications at the University of California, Los Angeles.


Racine Hansen


Racine Hansen hails from Minneapolis, Minnesota yet surprisingly lacks any sort of accent. As the Mobile App expert, she was integral in creating the iOS mobile application for riders. She also utilized her design skills in fabricating the product housing and designing the team website. After graduation, Racine will be returning to the icy Minnesota tundra where she will working for Optum, part of UnitedHealthcare Group, in Minneapolis.