GTFS Realtime 資料使用通訊協定緩衝區進行編碼和解碼,這種精簡的二進制表示法可提高處理速度和效率。該如何產生或剖析這類二進制資料?請閱讀下文的程式碼範例,瞭解如何踏出第一步。
語言繫結
為處理 GTFS Realtime 資料,開發人員通常會使用 gtfs-realtime.proto 結構定義,以他們所選的程式設計語言產生類別。這些類別隨後可用於建構 GTFS Realtime 資料模型物件,並序列化為二進制資料,反過來說則是將二進制資料剖析為資料模型物件。
根據 gtfs-realtime.proto 結構定義產生 GTFS Realtime 資料模型類別是十分常有的事,但有時也會造成新手開發人員的混亂,因此我們透過開放原始碼 gtfs-realtime-bindings 專案,針對幾種最熱門的程式設計語言提供預先產生的 GTFS Realtime 語言繫結。
請參閱下文各種語言的詳細說明,瞭解如何剖析 GTFS Realtime 資料。
其他語言
我們嘗試針對符合下列條件的所有程式設計語言提供語言繫結:(a) 開發人員想要使用 GTFS Realtime,且 (b) 有某種機制可以封裝程式碼,以便重複使用。
如果您認為自己常用的語言不該遭到遺漏,有兩種做法可以選擇:
- 在 gtfs-realtime-bindings 專案頁面中提出問題,要求補上該語言。
- 使用第三方外掛程式等方式,自行產生通訊協定緩衝區繫結。