|Jan 21, 2013, 02:04 PM||#1|
Programming Turn-by-turn Navigation
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?
|Jan 21, 2013, 02:36 PM||#2|
I might look into some of the open source mapping items such as open maps or some other providers. Some have build libraries that you could look at to get an idea.
"Innovation distinguishes between a leader and a follower." : S.J.
|Jan 21, 2013, 04:30 PM||#3|
You took a turn that does not end at the next node expected in the route that
was found and stored with the recursive algorithm that found the shortest route
(before one way streets, and tolls etc. enters into it).
I don't know what liberty you have with Apple maps, but if it's your own GPS
program, the difficulty is in the auto routing, and maybe lock to road depending on the platform,
not checking the user is on the route.
|Jan 21, 2013, 04:41 PM||#4|
|Jan 21, 2013, 05:09 PM||#5|
So as you're following your route, your program is checking off each node
as it is passed at every intersection where a turn is required.
Ignore points in a polyline that only represent bends in the road and not intersections.
At least for Garmin maps (and I suspect every other data map), roads that
intersect or join always have exactly the same coordinates where they meet,
so your node list can be a structure containing the coordinate pairs for intersections of the route.
In the above example, the preferred route is A,B,D,E.
If you took the wrong turn at node D, and headed back toward node C,
it is easy to determine you are on a line (road) that does not connect node E.
Your GPS doesn't check that you took a left turn at node D,
it checks that you are still connected to the path that ends in the next node.
I think a commercial GPS gives a little bit of time to reroute to allow for GPS
error which is ok because you weren't going to do a 180 on the road and head
back in most cases. you need to reroute from node C.
|Thread Tools||Search this Thread|
|thread||Thread Starter||Forum||Replies||Last Post|
|Apple Interested in Purchasing Social Turn-by-Turn Navigation Company Waze? [Updated]||MacRumors||MacRumors.com News Discussion||117||Jan 3, 2013 03:04 PM|
|Google was able to deliver good turn-by-turn navigation on the iPhone 3GS and 4!||zorinlynx||iPhone||14||Dec 14, 2012 01:30 AM|
|Mini iPad is Perfect with Siri's Turn by Turn Navigation||apierrec||iPad||11||Oct 19, 2012 04:00 PM|
|Apple's Split with Google Over iOS Maps Driven by Turn-by-Turn Navigation Dispute||MacRumors||MacRumors.com News Discussion||434||Sep 30, 2012 12:29 PM|
|Turn By Turn Navigation vs Street View: Which is More Important in a Map Application?||newagemac||iOS 6||73||Jul 15, 2012 03:38 PM|
All times are GMT -5. The time now is 08:22 AM.