3 回答

TA貢獻(xiàn)2011條經(jīng)驗 獲得超2個贊
在示例中,有一個指向 Javascript 語言綁定的 github 的鏈接。github 示例與文檔示例不同。我認(rèn)為文檔已經(jīng)過時了。
谷歌文檔示例中的行
var feed = GtfsRealtimeBindings.FeedMessage.decode(body);
應(yīng)var feed = GtfsRealtimeBindings.transit_realtime.FeedMessage.decode(body);
注意包含.transit_realtime
.
或者,這可以用以下行表示:
var GtfsRealtimeBindings = require('gtfs-realtime-bindings');
作為 var GtfsRealtimeBindings = require('gtfs-realtime-bindings').transit_realtime;
超出該行的谷歌文檔示例代碼將保持原樣。

TA貢獻(xiàn)1846條經(jīng)驗 獲得超7個贊
您需要通過引用transit_realtime 屬性來導(dǎo)入gtfs-realtime-bindings。這是對舊的 protobuf.js 綁定生成器的更改,但這樣做是為了分離命名空間。
它不會工作
cont GtfsRealtimeBindings = require('gtfs-realtime-bindings');
它會:
const GtfsRealtimeBindings = require('gtfs-realtime-bindings').transit_realtime;
現(xiàn)在您可以獲取 feedMessage 并對其進(jìn)行解碼。
const { FeedMessage, FeedHeader, FeedEntity, VehiclePosition } = GtfsRealtimeBindings;
添加回答
舉報