I want to use MapPoint to generate a route from a current GPS location to a destination. This works fine, unless the start point is on a motorway (limited access road), and mappoint routes around it.

Is there an algorithm to fix this, to plan a route that passes through the current location?

Additionally, the distanceTo() method in in a Direction object can be miles off if the road is limited access. You can see this quite clearly in the mappoint application - if you pick a route containing a long motorway, and use the 'find nearest' feature with a short distance (0.1m), the bounding box is waaaay out. Is there a good workaround to this bug?