Graphhopper bietet das, allerdings meines Wissens nicht als fertige Anwendung, sondern entweder zum Selberbasteln mit dem open source Optimierungstool jsprit oder über eine kostenpflichtige API.