コンテンツにスキップ

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

NuGet version

GTFS-realtime Protocol Buffer 仕様から生成された .NET クラスを提供します。これらのクラスにより、バイナリの Protocol Buffer GTFS-realtime データフィードを C# オブジェクトとして解析できます。

依存関係を追加する

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

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) {
  ...
}