finishGuidance
Reports that the user has finished with the current route.
Does not clear the route from the map — call clear for that, which also finishes the route if this was not called first. Calling it more than once for the same route does nothing, and calling it with no route set does nothing.
How much of the route was covered is worked out from the leg the user reached. That is coarse — a route with a single leg cannot report any progress at all — so prefer the overload taking a percentage wherever the app knows better.