I'm looking for a solution to snap my GPX tracks to OSM roads. Mapbox Map Matching API actually does this, but sometimes snaps to wrong roads. In this wrong case I want manually edit snapped track by dragging its vertices. When dragging vertices they should be snapped to OSM roads as well.
what could be good solution to implement this kind of task?
I do not want to download and store OSM data locally. If it is possible also not to use routing engines.