【发布时间】:2014-05-16 12:23:23
【问题描述】:
嗨,
我现在正在开发公共交通指南软件。在欧洲,美国的谷歌地图提供了这一点,但在土耳其却没有。我有一个数据库,其中包含所有车站的经纬度,以及其他公交线路、车站信息。在我的计划中,首先我将使用图论(车站是顶点;边权重是车站之间的距离),并连接同一公交线路上的车站;然后寻找路线。之后,我将在 Google Map 上演示路线。我已经完成了第一步,连接站点。然而,之后我发现我的计划中有一个错误,如图所示。 人想靠近A到K,程序应该说
- 步行到A站
- 在A站坐8路公交车
- 8路E站下车
- 步行到 H 站
- 在H站坐970路
- 970在K站下车
但是,E站和H站之间没有连接。所以,图算法找不到从A到K的路线。我应该在E和H之间定义一条步行路径。但这只是城市的小示范全市6500多个车站。我怎么解决这个问题? 我有一个想法,在 1 公里范围内的站点之间添加连接;但我认为这是低效的。 谢谢。
【问题讨论】:
-
也许你可以比较两个线路车站之间的距离,然后步行选择最近的两个车站? Distance Matrix Service 可能会有所帮助。
-
感谢您的支持,但它只适用于乘客使用 2 辆巴士。如果两条线不相交而需要第三条或第四条线怎么办?
-
google.com/intl/en/landing/transit 怎么样?土耳其好像已经有几条线了。
-
@MrUpsidown 它只显示土耳其的地铁线路。伊兹密尔只有一条地铁线。
-
重点是你可以为它做出贡献……
标签: php google-maps google-maps-api-3 graph