Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

94
better faster cheaper Joe Hughes Google [email protected]

description

Talk by Joe Hughes from the first TransitCampBayArea event about public transit schedule data and how transit agencies can benefit by allowing outside developers to create third-party transit sites.

Transcript of Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Page 1: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

better faster cheaper

Joe HughesGoogle

[email protected]

Page 2: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 3: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 4: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Goal: Communicate better with riders

Page 5: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Goal: Better internal information

Page 6: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Problem: Agencies are strapped for cash and

developers

Page 7: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 8: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 9: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 10: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 11: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> <head> <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script> <script type="text/javascript"> function initialize() { if (GBrowserIsCompatible()) { var stop = new GLatLng(33.88508,-117.84383);

var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(stop, 19); map.setMapType(G_SATELLITE_MAP);

map.addOverlay(new GMarker(stop)); map.openInfoWindow(stop, document.createTextNode( "NB LINDA VISTA/ROSE FS PLAC Stop ID: 5731")); } }

</script> </head> <body onload="initialize()" onunload="GUnload()"> <div id="map_canvas" style="width: 800px; height: 600px"></div> </body></html>

Page 13: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 14: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 15: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 16: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 17: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 18: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 19: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 20: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 21: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 22: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 23: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 24: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 25: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 26: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 27: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 28: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 29: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 30: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 31: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 32: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 33: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 34: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 35: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 36: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 37: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 38: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 39: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 40: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 41: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 42: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 43: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 44: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 45: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 46: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 47: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 48: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 49: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 50: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 51: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 52: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 53: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 54: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 55: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 56: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 57: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 58: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 59: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 60: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 61: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 62: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 63: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 64: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 65: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Most of this data is scraped or hand-entered

Page 66: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

There’s got to be a better way.

Page 67: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 68: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

the publicthe agency

Page 69: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Of course, the truth is in between. Within every bureaucracy, there are people working to make things better.

The truth is somewhere in between.

Page 70: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

A digression

Page 71: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

In 2005, we launched Google Transit, a fast trip planner that made it easy to flip through different results for a given transit trip.

Page 72: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 73: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Last year, public transit became a first-class citizen in Maps. This means that it’s easy to discover whether public transit makes sense for your trip...

Page 74: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 75: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 76: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 77: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

How does Google get this data?

How can we collect this data, for the whole world?

Page 78: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

...and make it easier for the next developer?

Page 79: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

So we started from something that worked (Portland TriMet data dump), and created the Google Transit Feed Specification (GTFS)

Page 80: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

It’s CSV; easy to understand, and maps well to the DB table-oriented workflow that agency IT staff are familiar with

Page 81: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 82: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 83: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

It’s an open format, and its further development is decided by the community of users.

Page 84: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

The agencies prepare these feed and put them on their server for Google to retrieve... but they’re also usable by other developers if the agency is willing

Agency

http://www.google.com/intl/en_ALL/images/logo.gif

Your transitproject?

Page 85: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 86: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 87: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Devin’s hack is able to use other agency GTFS

Page 88: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 89: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 90: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders
Page 91: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Think of outside developers as a highly motivated R&D lab

Page 92: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Be willing to adopt successful projects

Page 93: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

The ideal outcome:Agencies get new toolsDevelopers get support

and recognition

Page 94: Better Faster Cheaper - How Outside Developers Can Help Transit Agencies Inform Their Riders

Google Maps API learn how to make a mashup

code.google.com/apis/maps

Headway Wiki get inspired by what others have done

headwayblog.com/wiki

Google Transit group talk to like-minded folks

groups.google.com/group/googletransit

GTFS format learn how to publish your schedules for reuse

maps.google.com/transitfeed

Contact me get in touch!

[email protected]