I'd like to look into programming some turn-by-turn navigation, or as I like to call it: navigation tracking. That is, you have a route, how do you detect that the user stays on that route. Does anybody know of any good resources that go into algorithms and such for this? Is rolling-your-own completely nuts? Thoughts? Suggestions?