我目前正在android中开发一个导航系统,我正在使用dijkstra的最短路径算法我的顶点类包含如下所示的成员:
-------------------------------------
| Vertex |
-------------------------------------
| | | | |
| id | name | longitude | latitude |
-------------------------------------
以及具有如下所示成员的边:
---------------------------------------------
| Edge |
---------------------------------------------
| | | | | |
| id | name | source | destination | weight |
---------------------------------------------
由于顶点和边具体基于真实数据:交叉点为顶点,一个交叉点与另一个交叉点为边,简单地说,我的应用程序的整个图表就是我所在城市的道路网络。
我的问题是,我仍然无法提出一种算法或算术方程来计算基于一个交叉点到另一个交叉点的距离以及它到达一个交叉点到另一个交叉点的时间的边权重。