TranspoChoices is all about making better transportation choices. However, our calculations are only approximations and should be treated as such.
# Install the app
$ git@github.com:codeforamerica/transpochoices.git
$ cd transpochoices
$ bundle install
$ bundle exec rackup
Open your web browser to http://localhost:9292/
/info_for_route_bing?origin=<>&destination=<>
Example:
info_for_route_bing?destination=88%202nd%20%20st,%20san%20francisco&origin=563%2046th%20st%20oakland
Returns:
{
"units": {
"distance": "kilometers",
"duration": "seconds",
"emissions": "milliliters of innocent bunny blood",
"cost": "usd",
"calories": "calories"
},
"results": {
"driving": {
"distance": 15.943,
"duration": 900
},
"walking": null,
"transit": {
"duration": 2427,
"while_walking": {
"distance": 1.872,
"duration": 1347
},
"while_transit": {
"duration": 1080
}
}
}
}
some features depend on ruby 1.9.2. to deploy on heroku, use the following when creating:
heroku create --stack bamboo-mri-1.9.2 <appname>
or the following, to fix an existing app:
heroku stack:migrate bamboo-mri-1.9.2 <appname>
Cost - Always rounding to $0
Time - Calculated by Bing Walking Routes API
Calories - Using this table, assuming a 160lb individual
CO2 Emissions - Always rounding to 0
Cost - $0.115 per mile
Time - Calculated by Bing Walking Routes API, then extrapolates biking time
Calories - Assuming 30km/h and 24 calories/km
CO2 Emissions - Always rounding to 0
Cost - Uses fare data in the GTFS specification (SF Muni and BART only)
Time - Calculated by Bing Transit Routes API
Calories - Calories burned while walking to transit, then 1.4-1.7 calories per idle minute
CO2 Emissions - 0.65 pounds of CO2 per passenger mile - assuming bus transit
Cost - Uses TaxiFareFinder.com
Time - Calculated by Bing Driving Routes API
Calories - 1.4-1.7 calories per idle minute
CO2 Emissions - 0.96 pounds of CO2 per passenger mile - assuming single occupancy vehicle
Cost - Uses $0.585, the 2011 AAA average cost per mile
Time - Calculated by Bing Driving Routes API
Calories - 1.4-1.7 calories per idle minute
CO2 Emissions - 0.96 pounds of CO2 per passenger mile - assuming single occupancy vehicle
TranspoChoices was lovingly made by Code for America fellows Aaron Ogle and Talin Salway, with design work by Pete Fecteau. Feel free to send feedback to aaron [at] codeforamerica.org.
Sure! TranspoChoices is an open-source project and we're looking for people with all kinds of talent to get involved.
In the spirit of free software, everyone is encouraged to help improve this project.
Here are some ways you can contribute:
- by using alpha, beta, and prerelease versions
- by reporting bugs
- by suggesting new features
- by writing or editing documentation
- by writing specifications
- by writing code (no patch is too small: fix typos, add comments, clean up inconsistent whitespace)
- by refactoring code
- by resolving issues
- by reviewing patches
We use the GitHub issue tracker to track bugs and features. Before submitting a bug report or feature request, check to make sure it hasn't already been submitted. You can indicate support for an existing issuse by voting it up. When submitting a bug report, please include a Gist that includes a stack trace and any details that may be necessary to reproduce the bug, including your gem version, Ruby version, and operating system. Ideally, a bug report should include a pull request with failing specs.
- Fork the project.
- Create a topic branch.
- Implement your feature or bug fix.
- Add documentation for your feature or bug fix.
- Run bundle exec rake doc:yard. If your changes are not 100% documented, go back to step 4.
- Add specs for your feature or bug fix.
- Run bundle exec rake spec. If your changes are not 100% covered, go back to step 6.
- Commit and push your changes.
- Submit a pull request. Please do not include changes to the gemspec, version, or history file. (If you want to create your own version for some reason, please do so in a separate commit.)
This library aims to support and is tested against the following Ruby implementations:
- Ruby 1.9.2
- Ruby 1.9.3
Copyright (c) 2011 Code for America Laboratories See LICENSE for details.
~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~MM:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~M MN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~:M . MM?~~~:~~~~~:~~~~:~~~~:~IMMMMM$~~~:~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~M . IMMMN+:~~~~~$DMMMMMMMMI... ,NMMMMMMMNZ=~~~I8MMMMM8~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~MMMMMMMMMMMMMMMMMMM.. ... . .. .. . . . MMMMM7~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~MMMMMMMMMMMMMMMMM: ,MMMM?~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~MMMMMMMMMMMMMMM... ..NMMZ~~~~~~~~~~~~~~~~~
~~~~~~~~::~~~$MMMMMMMMMMMMMN. . MM~~~~~~~~~~~~~~~~~~~
~~~~~~~~:~MMI.OMMMMMMMMMMM... OM~~~~~~~~~~~~~~~~~~~
~~~~~~~~=MM . MMMMMMMMMN .. .. M. 7M~~~~~~~~~~~~~~~~~~~~
~~~~~~~MM, MMMMMMMMMMMM... .+++. .M . .M~~~~~~~~~~~~~~~~~~~~~
~~~~=MN. .$MMMMMMMMMMMMZ ... ....7MMMMMNMMMMMMMMMMMN......ZM~~~~~~~~~~~~~~~~~~~~~~
~~DM~...MMMMMMMMMMMMM~. ... IMMMMMMMMMMMM. MMMMMMMMMMMMM ..MN~~~~~~~~~~~~~~~~~~~~~~~
77MI +MMMMMMMMMMMMMD. . .. MMMMMMMMMMMMMMMM ..MMMMMMMMMMMMM7M~~~~~~~~~~~~~~~~~~~~~~~~~
M: .8MMMMMMMMMMMMM, . ?MMMMMMMMMMMMMMMMMMMM MMMMMMM?IMMMM?:~~~~~~~~~~~~~~~~~~~~~~~~~~
.,MMMMMMMMMMMMI .8MMMMM. MMMMMMMMMMMMMMMZ.ZMMMMI..... MM~~~:~~~~~~~~~~~~~~~~~~~~~~~~~
.MMMNZ$$$$$$~ .. . . .MMMMMMMM ,MMMMMMMMMMMMMMMMMD .. . NM:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
M8$$$$$$$$7 . ...MMMMMMMMMM MMMMMMMMMMMMMM8 . IM7~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$. ...DMMMMMMMMMMMMM: $MMMMMMMMM=. . OM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$ . MMMMMMMMMMMMMMMMMI .:MMMMZ . . ,M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$. .MMMMMMMMMMMMMMMMMMMMMMMMM+ D8~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$. . .Z$MMMMMMMMMMMMMMMMMMMMMMM M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$ . . =$$$MMMMMMMMMMMMMMMMMMMMM:.. M7~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$. .. $$$$$$MMMMMMMMMMMMMMMMMMM . .~M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$ $$$$$$$$NMMMMMMMMMMMMMMMMN... .M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?$$$ . I$$$$$$$$$$ZMMMMMMMMMMMMMMM:. .MO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$$$$MMMMMMMMMMMMMM:. =M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$$$$MMMMMMMMMMMMM: MM:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+$$$$$$$$$$$$$$$$$$$MMMMMMMMMMMMN. .MM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$$$ZMMMMMMMMMMD... . N~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+$$$$$$$$$$$$$$$$$$$MMMMMMMMMM ..DM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$$$MMMMMMMMM$. NM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$$8MMMMMMMM . .. .7MM+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+$$$$$$$$$$$$$$$$$$MMMMMMM8 ZMMMO~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Z$$$$$$$$$$$$$$$$$MMMMMMM . ..MM:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$ZMMMMMM... ..$M=:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$MMMMMM OM~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$$MMMM$ . MN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$$$MMMM= 8M::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=$$$$$$$$$$$$$$$MMM. $M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Z$$$$$$$$$$$$$MMM= M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$$$$$MMZ ..M=:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=$$$$$$$$$$$$NMM .M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~$Z$$$$$$$$$MM.. .M+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$$$$$$$$$$ZM7 ..M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?$$$$$$$$OM .M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?$$$$$$$MM. M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~$$$$$NM M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77$$MM$M:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7$MMO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++N:~~~~~~~~~~~~~~~~~~~~~~
Made by badgers at Code for America