Saltar a contenido

Enlaces de lenguaje .NET GTFS-realtime

Versión NuGet

Proporciona clases .NET generadas a partir de la especificación ProtocolBuffer GTFS-realtime. Estas clases le permitirán analizar una fuente de datos binaria ProtocolBuffer GTFS-realtime en objetos C#.

Añadir la dependencia

Para utilizar las clases gtfs-realtime-bindings en su propio proyecto, primero debe instalar el módulo desde el repositorio NuGet.

Install-Package GtfsRealtimeBindings

Código de ejemplo

El siguiente fragmento de código muestra la descarga de una fuente de datos GTFS-realtime desde una URL determinada, su análisis como FeedMessage (el tipo raíz del esquema GTFS-realtime) y la iteración sobre los resultados.

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