Para usar as classes .NET gtfs-realtime-bindings
no seu próprio 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).