more here: https://mapzen.com/projects/valhalla docs: https://mapzen.com/documentation/turn-by-turn/ API: https://mapzen.com/developers/
more here: https://mapzen.com/projects/valhalla docs: https://mapzen.com/documentation/turn-by-turn/ API: https://mapzen.com/developers/
Seems like someone integrating against an API has the choice of "Use one from a big company with a proven business model and risk their TOS changing to have it taken away" vs. "Use one from a firm with only a few years of history and risk them going dark one day (or changing their TOS)."
In this specific scenario, I'm not sure that this solution would guarantee the developer could have avoided this failure mode.
We at Mapzen are explicitly designing our projects to outlast us (if necessary).
and GraphHopper https://graphhopper.com/
And for the UI, you can use https://github.com/perliedman/leaflet-routing-machine
all of which you can self-host using OpenstreetMap data.