Exemplo de código .NET

Para usar as classes .NET gtfs-realtime-bindings no seu projeto, primeiro você precisa instalar o módulo do repositório NuGet.

Install-Package GtfsRealtimeBindings

O snippet de código a seguir demonstra o download de um feed de dados da GTFS Realtime de um URL específico, a análise dele como FeedMessage, que é o tipo raiz do esquema da GTFS Realtime, e a iteração dos resultados.

using System.Net;
using ProtoBuf;
using transit_realtime;

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

Para mais detalhes, veja a página do projeto .NET (em inglês).