A suite of applications to make community transportation more useful.
The Shuttle Tracker project lets users view a public or semi-public transportation system's routes and stops, and track the locations of its vehicles.
The project's focus is mobile versions of the RPI Shuttle Tracker, but can be adapted for use with other systems.
The project's useful products are Android and iOS applications. They currently display recent shuttle positions, shuttle routes and the stops on these routes. Examples of the data expected by these applications are available in the
example data/ directory.
The data processor is found in the
server/ directory. A web server to display the data service's data is in the
webinterface/ directory, and the Android and iOS programs are found in the
ios/ directories, respectively.
The Android application, in the 'android/' directory, and the server applications, in the 'server/' directory, are available under the GNU GPLv3 license as specified in the COPYING file. Files under different licenses will say so in their headers.
The iOS application, in the
ios/ directory, is available under the MIT License. It also incorporates other projects' code under the MIT License. The license is specified in the LICENSE file in the
ios/ directory, unless otherwise specified in a file.
Image licenses are detailed in IMAGES_LICENSE.
Load the project into Eclipse using File->Import... Add a class called MapsApiKey to the com.abstractedsheep.shuttletracker package. Add a static String variable to the class called MAPS_API_KEY, set to your Google Maps API key. (public static final String MAPS_API_KEY = "";) Build the project using Project->Build Project (If there are build errors, try Project->Clean...)
adb install <apk path>.
Create and use a Run configuration for the project set to launch the default activity with the target set to manual.
Use the Xcode project
The data processor and web server are discontinued as unfinished, for lack of their developers' time. The repository's history still has both for the curious.