Python 範例

如要在自己的專案中使用 gtfs-realtime-bindings Python 類別,請務必先從 PyPI 存放區安裝模組。

# Using easy_install
easy_install --upgrade gtfs-realtime-bindings

# Using pip
pip install --upgrade gtfs-realtime-bindings

以下程式碼片段示範如何從特定網址下載 GTFS Realtime 資料動態饋給,並將其視為 FeedMessage (GTFS Realtime 結構定義的根類型) 進行剖析,然後反覆處理結果。

from google.transit import gtfs_realtime_pb2
import urllib

feed = gtfs_realtime_pb2.FeedMessage()
response = urllib.urlopen('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE')
feed.ParseFromString(response.read())
for entity in feed.entity:
  if entity.HasField('trip_update'):
    print entity.trip_update

詳情請參閱 Python 專案頁面