寻路软件是如何工作的?

Posted

技术标签:

【中文标题】寻路软件是如何工作的?【英文标题】:How does route finding software work? 【发布时间】:2011-03-31 14:45:33 【问题描述】:

我的要求很高,与语言无关。

路线查找(在 Google 地图的“获取路线”或 GPS 中找到)如何工作?我不敢相信它会尝试所有可以想象的路线并选择最短/最快等。在给定起点和终点的情况下,必须有某种合乎逻辑的方法来找到最佳路线。

任何形式的解释都会很棒。

【问题讨论】:

另见:***.com/questions/2904969/… 【参考方案1】:

您应该阅读shortest path problem 和Dijkstra's algorithm。这两者都用于确定两点之间的路径。谷歌地图(和其他地图应用程序)添加了额外的功能(如重新路由等),但这两个概念是如何解决问题的基本前提。

【讨论】:

【参考方案2】:

一个很老的帖子,但我只是在寻找这个特殊的问题,我发现了一篇很好的文章,有解释:http://blog.kdgregory.com/2011/12/how-gps-calculates-routes.html

基本上,它使用A* search algorithm 和路线分类(短路线、长路线等)来减少计算和内存需求。

【讨论】:

以上是关于寻路软件是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

unity 2d 自动寻路

如何使用Unity做游戏中的寻路导航

Esri推出用于设施寻路的室内定位系统

unity3d 如何动态寻路?

软件架构师如何工作

一个软件项目如何评估工作量和成本?