Miroff
Проблема не в коде, а в данных, которые в OSM непредсказуемого качества. Как только ты начинаешь продавать продукт на основе OSM, ты берешь ответственность за эти данные на себя. Сегодня маршрут строится, а завтра придумали ноые теги, какой-нибудб нуб поломал геометрию или мавл еще кого-нибудь откатил и маршруты переломались. И тебе придется что-то с этим делать.
Цеж классика. Ты можешь купить продукт у гис-компаний с заявленными качествами и параметрами и продавать услуги на основе этих данных :)