我一直有兴趣计算两个位置之间的路线,但从未需要现在就做。 Google地图如何找到两个目的地之间的最短路线?我知道如何计算两个地理位置之间的最短距离,但他们如何计算两个目的地之间的路线?如何计算最佳路线?
1
A
回答
1
这是通过减少问题做Shortest Path Problem
你基本上有一个graphG=(V,E)
,其中V
是一些集路口,并E
是边缘(道路)它们之间的连接。
然后,你可以调用它的最短路径算法。在这种情况下最简单的是Dijkstra's Algorithm,但是您也可以使用更多的巧妙算法,例如A* Search Algorithm,因为您有启发式功能“我到目的地有多近”。
+0
目前,Dijkstra的算法看起来不错。我会放弃这一点。感谢那。 – 2015-04-04 07:07:51
相关问题
- 1. 用于路线多边形计算的最佳地图API
- 2. 如何计算最佳titleView宽度?
- 3. dd:如何计算最佳块大小?
- 4. 用于计算几何的最佳线方程
- 5. 最佳最短路径算法
- 6. 计算具有不同开始和结束位置的最佳路线
- 7. 计算路线长度
- 8. 什么是设计路线的最佳途径?有多条路线是否好?
- 9. 计算最佳计时器间隔(timer_settime)
- 10. 计算最长路径
- 11. 什么是计算直线最小斯坦纳树的最佳算法?
- 12. 计算样条曲线的最佳数量从集合点
- 13. 创建用户ID(最佳路线)
- 14. Laravel 5路线最佳实践?
- 15. 两点之间的最佳路线
- 16. 穿越迷宫的最佳路线
- 17. Codeigniter - CMS的最佳路线配置?
- 18. 如何计算趋势线
- 19. 如何在线删除节点时重新计算所有对最短路径?
- 20. 在MATSim中计算最安全的路线
- 21. 下水道设计的最佳路径
- 22. 如何选择最佳Bing地图路线?
- 23. 如何找到多个标记之一的最佳路线?
- 24. 计算跳棋的最佳举动
- 25. 最佳格言计算机科学
- 26. 计算最佳库存长度
- 27. React.js - 计算值的最佳做法
- 28. 云计算的最佳实践
- 29. 路线计算不显示从当前位置的路线
- 30. Swift MapKit:计算特定路线的ETA而不是路线?
Dijkstra是一种方法,如果你没有启发式的顶点。这里有一个关于如何使用dijkstra来计算从一个地铁站到另一个地铁站的最短路径的例子。 https://github.com/amirbawab/GraphADT#example-of-a-project-using-the-graphadt-montreal-metro – CMPS 2015-04-08 19:37:11