2011-11-27 39 views
0

我使用WMATA API在Sencha觸摸中創建應用程序,同時使用方法4:鐵路路徑返回兩個給定電臺之間的電臺列表我意識到它僅適用於如果電臺在同一行中,但是如果源和目標位於不同的行中,則它返回「空」值。是否有可能從2條不同的鐵路線獲得鐵路。讓我們說從維也納(橙線)到綠地(綠線)的鐵路路線?請指導我。WMATA API從2條不同的鐵路線獲取鐵路路線

+1

如果你仍然感興趣,我在這裏有一個完全可操作的包裝API:https://github.com/devshorts/DcMetroLib – devshorts

+0

我應該澄清我只發佈它作爲如何使用API​​的示例 – devshorts

+1

這就是一個完全符合http://area51.stackexchange.com/proposals/49339/open-transportation-technology – gcamp

回答

1

單靠API是不可能的。您必須找到兩個工作站之間的路線,並分別獲取每個線段的路徑(這將限制爲一條線)。 Trip Planner也沒有API(也不是Google Transit),所以你必須維護自己的電臺數據庫來完成路由。除非有一個以上的邏輯轉移點(例如從Glenmont的紅線出發到市中心,可以在Fort Totten和Gallery Place轉移到綠線/黃線),否則這是相當簡單的事情;您可以必須向用戶詢問他們想要的路線,或者任意選擇一條路線)。還有一些邊界路由案例,比如黃線沒有去Fort Totten。如果您想避免自己構建路由引擎的工作,您可能會發現OpenTripPlanner會很有幫助,因爲您可以將WMATA GTFS加載到OTP中,但它也可能會滿足您的需求。