Another option to consider: Valhalla, the only open-source routing engine that can plan multimodal journeys (car, transit, walk, cycle) around the world. It can, for example, plan a journey on foot, rail, and bus that crosses multiple metro regions.<p>- all code at <a href="https:&#x2F;&#x2F;github.com&#x2F;valhalla" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;valhalla</a><p>- also available as a hosted service for free at <a href="https:&#x2F;&#x2F;mapzen.com&#x2F;projects&#x2F;turn-by-turn&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mapzen.com&#x2F;projects&#x2F;turn-by-turn&#x2F;</a><p>(N.B. I&#x27;m employed by Mapzen.)<p>You can also try out Mapzen&#x27;s routing service along with many others, like OSRM and GraphHopper, on the OpenStreetMap site. For example: <a href="http:&#x2F;&#x2F;www.openstreetmap.org&#x2F;directions?engine=mapzen_bicycle&amp;route=37.3767%2C-122.0581%3B37.2456%2C-122.4076#map=11&#x2F;37.3082&#x2F;-122.2325" rel="nofollow">http:&#x2F;&#x2F;www.openstreetmap.org&#x2F;directions?engine=mapzen_bicycl...</a><p>Each routing engine has its strengths and weaknesses. Great that all share their code as open-source.