我正在使用WMATA API在Sencha touch中创建应用程序,同时使用方法4:Rail Paths返回两个给定站点之间的站点列表我意识到只有站点在同一行但它返回时才能工作如果源和目标位于不同的行中,则为“null”值。是否可以从2条不同的铁路线获得铁路路径。让我们说从维也纳(橙线)到格林贝尔特(绿线)的铁路路径?请指导我。
答案 0 :(得分:1)
单独使用API是不可能的。您必须找到两个站之间的路径,并分别获取每个段(将限制为单行)的路径。 Trip Planner(也不是Google Transit)也没有API,因此您必须维护自己的工作站数据库才能进行路由。这是相当简单的,除非有一个以上的逻辑转移点(例如从格伦蒙特一端前往红线的市中心,在那里你可以转移到Fort Totten和Gallery Place的绿/黄线;你要么必须询问用户他们想要哪条路线,或任意挑选一条路线。路线也有一些边缘情况,比如黄线没有去Fort Totten。如果你想避免自己构建路由引擎的工作,你可能会发现OpenTripPlanner很有帮助,因为你只需要将WMATA GTFS加载到OTP中,但它也可能因你的需要而过度。