Transportation Real-Time Transit
GTFS Realtime
by Google
GTFS Realtime is an extension to GTFS (General Transit Feed Specification) that allows public transportation agencies to provide application developers with real-time updates about the locations, estimated arrival times and other important information regarding transit vehicles.
Assessment
-
Open License Yes
-
Transferable to Other Jurisdictions Yes
If a transit agency has the technology (Bus tracking by GPS) GTFS Realtime is transferable, with only several required variables.
-
Stakeholder Participation Yes
It was developed by Google, a software developer, in partnership with transit agencies and developers
-
Consensus-Based Governance Yes
Contributions can be made to the GTFS Realtime project on the GitHub page, but all contributions are subject to a strict voting and discussion protocol, and contributors must sign a license agreement
-
Extensions Yes
Third-party developers can define additional fields for GTFS Realtime but must contact the GTFS Realtime discussion Google group to be assigned an extension id so that they can use a unique protocol buffer
-
Human Readable Yes
Many agencies have APIs in addition to protocol buffers that have responses in XML, JSON, and JSONP formats
-
Machine Readable Yes
The data is hosted over HTTP and consists of protocol buffers. Google's protocol buffers are used for data serialization and work as an alternative to XML. The data structure is stored in a gtfs realtime.proto file. The file produces source code to read and write the structured data and then retrieves it to and from a data stream using a variety of programming languages. Unique IDs such as VehicleID and StopID are compatible with static GTFS values
-
Requires Up-To-Date / Real-Time Data Yes
Every protocol buffer has an [optional] timestamp in the header indicating when the content of the feed was created.
-
Metadata Yes
Protocol Buffer structure
Data Providers (53)
- Anchorage, AK
- Arlington, VA
- Atlanta, GA
- Auckland, New Zealand
- Austin, TX
- Barrie, ON
- Boston, MA
- Brisbane QLD
- Cairns QLD
- Calgary, AB
- Chicago, IL
- Cincinnati, OH
- Columbus, OH
- Connecticut
- Daytona Beach, FL
- Denver, CO
- Edmonton, AB
- Eugene, OR
- Halifax, NS
- Kingston, ON
- Lansing, MI
- Louisville, KY
- Luxembourg
- Madison, WI
- Maryland
- Mississauga, ON
- Monterey, CA
- Montreal, QC
- Nashville, TN
- Nassau, NY
- New Jersey
- New York, NY
- Oakland, CA
- Olympia, WA
- Orange County, CA
- Phoenix, AZ
- Pierce County, WA
- Portland, OR
- Providence, RI
- Saint Louis, MO
- San Antonio, TX
- San Francisco, CA
- Santa Monica, CA
- Saskatoon, SK
- Seattle, WA
- St Petersburg, Russia
- Tampa, FL
- The Netherlands
- Thunder Bay, ON
- Vancouver, BC
- Virginia
- Waterloo, ON
- York, Toronto, ON
Don't see your organization? Let us know.