/tailwind

Daily route planner for bicycle tourers.

Primary LanguageJavaScriptMIT LicenseMIT

Tailwinds

Planning a long bicycle ride? Use Tailwinds to

  • draw your route
  • instantly see where (and how big) the climbs are
  • get turn-by-turn directions
  • check weather and wind conditions for your ride

Data Sources & Dependencies

Tailwinds consumes data from the following services. If the listed limitations prove untenable, I've also listed alternative data sources. Eventually, it'd be nice to make these data sources interchangeable.

  1. Google Maps v3 API for slippy map, markers, and polyline.
  1. Google Directions API for turn-by-turn bicycling directions.
  1. Google Elevation API for elevation data along polyline.
  1. Weather Underground API for current and forecasted weather conditions along route.

Tailwinds uses the following JavaScript libraries:

  1. D3.js for drawing the elevation profile.
  1. Zepto.js for DOM manipulation.
  • Alternative: jQuery, or native code, or using D3's DOM manipulation helper functions.
  1. Underscore.js
  • Alternative: create a smaller build with only the functions I'm using in it.

Developer Notes

The following are useful reading for now, and will be removed prior to beta release.