コンテンツにスキップ

.NET GTFS-realtime言語バインディング

NuGetバージョン

GTFS-realtime.のProtocolBuffer仕様から生成された.NETクラスを提供します。 これらのクラスを使用すると、バイナリ ProtocolBuffer GTFS リアルタイム データ フィードを C# オブジェクトにパースできます。

依存関係の追加

gtfs-realtime-bindingsクラスを自分のプロジェクトで使用するには、まず、NuGetリポジトリからモジュールをインストールする必要があります。

Install-Package GtfsRealtimeBindings

コード例

次のコードでは、特定のURLからGTFS-realtimeデータフィードをダウンロードし、それをFeedMessage(GTFS-realtimeスキーマのルートタイプ)として解析し、結果を反復処理する様子を示しています。

using System.Net;
using ProtoBuf;
using TransitRealtime;

WebRequest req = HttpWebRequest.Create("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE");
FeedMessage feed = Serializer.Deserialize<FeedMessage>(req.GetResponse().GetResponseStream());
foreach (FeedEntity entity in feed.Entities) {
  ...
}