【发布时间】:2011-03-31 14:45:33
【问题描述】:
我的要求很高,与语言无关。
路线查找(在 Google 地图的“获取路线”或 GPS 中找到)如何工作?我不敢相信它会尝试所有可以想象的路线并选择最短/最快等。在给定起点和终点的情况下,必须有某种合乎逻辑的方法来找到最佳路线。
任何形式的解释都会很棒。
【问题讨论】:
标签: gps routes shortest-path satellite-navigation
我的要求很高,与语言无关。
路线查找(在 Google 地图的“获取路线”或 GPS 中找到)如何工作?我不敢相信它会尝试所有可以想象的路线并选择最短/最快等。在给定起点和终点的情况下,必须有某种合乎逻辑的方法来找到最佳路线。
任何形式的解释都会很棒。
【问题讨论】:
标签: gps routes shortest-path satellite-navigation
您应该阅读shortest path problem 和Dijkstra's algorithm。这两者都用于确定两点之间的路径。谷歌地图(和其他地图应用程序)添加了额外的功能(如重新路由等),但这两个概念是如何解决问题的基本前提。
【讨论】:
一个很老的帖子,但我只是在寻找这个特殊的问题,我发现了一篇很好的文章,有解释:http://blog.kdgregory.com/2011/12/how-gps-calculates-routes.html
基本上,它使用A* search algorithm 和路线分类(短路线、长路线等)来减少计算和内存需求。
【讨论】: