Skip to content
This repository has been archived by the owner on May 27, 2024. It is now read-only.
vreixo edited this page Sep 19, 2013 · 72 revisions

#OpenTripPlanner for Android

This project is an open-source Android client for the OpenTripPlanner project. It is designed to interface with any OpenTripPlanner server via the OTP RESTful API, implemented in the OTP opentripplanner-api-webapp project.

A list of public OTP servers is kept in the OTP Server Directory (a Google Docs spreadsheet), and all mobile clients will be able to plan trips automatically using whichever server is appropriate for their current location. Please contact Sean Barbeau at barbeau@cutr dot usf.edu if you'd like to add your OTP server to the directory.

##Download the App!

Download the app via the Google Play store.

Google Play logo

See the Release Notes for version details.

##Currently implemented features

  • Plan trips via bus, bike, and walk that are linked together using any OTP server
* Draggable markers for start/end locations * Draw path on map with markers for transitioning modes, to show info for the next mode, place and time when tapped. * Map multi-touch support * Sliding panel for trip options * Display list of directions on separate screen * Options for various map tile providers including OSM and Google. * Options for various Point-of-Interest search, including geo-coding, providers * Auto detection of proper OTP server based on geographic extents metadata from Google Docs directory (Can also use a custom URL to any OTP API) * Options to change wheelchair accessibility, max walk distance, etc. * Feedback email for Android client maintainer or to particular OTP server maintainer * Working across multiple OTP server REST API versions * "Bike triangle" support, allowing custom bike trips to balance how quick, flat, and "bike-friendly" trip results are * Date and time support to plan a trip to an specific departure/arrival time. * Low battery consumption using the optimized "Google Play Services" for retrieve user's location.

##Planned features

  • Add elevation graph
  • Real-time navigation support, including auto-rerouting
  • Text-to-Speech directions
  • Text localization
  • Favorites management for most common departures/destinations.

See our "Issues" page for a full list of planned features, which are labeled with an "Enhancements" tag.

###Presentations Check out a presentation about this app from the 2011 OpenTripPlanner Workshop in Portland, Oregon (starting on slide 33).

Developers

If you'd like to get your own version of the app working based on the source code, check out our Developer Guide page.

We'd love to work with other developers who might be interested in knocking off one or two of the above planned features. Please let us know if you're interested in helping out by emailing Sean Barbeau at barbeau@cutr dot usf.edu.

OpenTripPlanner for Android source code (i.e., this Github repo) is licensed under the Apache 2.0 license. OTP Android uses classes from the main OTP project to aid in the deserialization of OTP REST API responses. These classes are maintained in a separate Github project, are licensed under the L-GPL license per the main OTP project.

Some development was done as part of the Google Summer of Code 2013 OTP for Android project!

Mailing List - OpenTripPlanner Developer list - Just be sure to mention "OTP Android" in the subject line.

Clone this wiki locally