I've been using https://bikerouter.de/ to plan my ride and then import the GPX into OsmAnd~. Works quite well. It is possible to host brouter (which is what bikerouter is running) on your own http server.
In OsmAnd~ just remember to fix the track to existing paths, otherwise OsmAnd~ routing engine may have difficulty to guide you. I've never dig into it, but it looks like there can be a small offset between the GPX and Osm map.
In OsmAnd~ just remember to fix the track to existing paths, otherwise OsmAnd~ routing engine may have difficulty to guide you. I've never dig into it, but it looks like there can be a small offset between the GPX and Osm map.