I think part of the solution is to allow users to add personal weights to different roads. Obviously the shortcoming with this is it only works if you already know the area, when one of the major features of navigation systems is navigating an area you don’t know. So it doesn’t solve the general problem, but it would lets individual users massively improve their own experience with the navigation system.