MondoBike gives you access to bike sharing system information in lots of cities worldwide. It calculates your itinerary by passing when possible by cycle lanes. It also compares the time of your itinerary if walking or biking.
The bike sharing information are provided by different APIs such as Citybik.es, JCDecaux or Washington Capital BikeShare.
The itineraries are provided by Google.