2012-05-10 93 views
8

我正在從事一個論文項目,以便爲移動設備(特別是iPhone)做一個"integrated indoor/outdoor"導航系統。如何通過api獲取谷歌運輸數據

我需要有關公共交通信息,直到前幾天我用這個服務:http://www.google.com/m/directions

但它不會因爲某種原因不再工作。

我看到有Google API的指示,但它們只能在步行,自行車,駕駛旅行模式下工作,並且它們不適用於"transit mode"

然後我看到Google Transit服務沒有公開API。

我想知道是否有「API」或「方式」從公共交通中提取數據?

+0

這是一個與http://area51.stackexchange.com完全吻合的問題/ proposals/49339/open-transportation-technology – gcamp

回答

0

並感謝您發佈您的問題。我也很努力在我自己的一個類似的交通項目,我想回答你的問題,最好的答案在這裏提供:

https://stackoverflow.com/a/10083926/458811

我希望我有原創的東西提供我自己的,但我試圖使用我的城市提供的數據,並自行開發算法,作爲旅行計劃者。絕不是一件容易的事情,但我想這就是把優秀的開發者與平庸的開發者分開的原因。如果您有任何想法,請與我聯繫,我希望您能在您的論文項目上做得很好。

保重。 此致; Fayyaz

1

許多公共交通機構以普通的Transit Feed Specification(GTFS)格式提供他們的路線信息。事實上,這是公共交通機構用於向Google提交信息的格式。

您可以在http://www.gtfs-data-exchange.com/中搜索您選擇的中轉代理處,或者在https://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds處查找。您可以通過https://developers.google.com/transit/gtfs/reference瞭解有關GTFS的更多信息。

當然,您必須編寫自己的代碼來解析數據,可能將其存儲在數據庫中,並確定從A點到B點的最佳路線。但是您也不必擔心別人的服務突然停止在你身上工作。 (可能發生的最糟糕的情況是http://www.gtfs-data-exchange.com/消失,在這種情況下,您需要找到另一種方式來使數據保持最新。)

+1

公開的GTFS供稿的替代列表:https://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds – MrTJ

+0

謝謝!我去了,並添加到答案! – Trott

+0

GTFS源的新列表:[TransitFeeds - 來自世界各地的公共交通源](http://transitfeeds.com/)和一個GitHub項目,該項目分析GTFS數據,將其加載到mongoDB數據庫中,建立查詢:[brendannee/node-gtfs](https://github.com/brendannee/node-gtfs) – leanne