GTFS Realtime Bindings¶
Introducción¶
GTFS Realtime es un formato de datos para comunicar información en tiempo real sobre los sistemas de transporte público. Los datos GTFS Realtime se codifican y decodifican utilizando Protocol Buffers, una representación binaria compacta diseñada para un procesamiento rápido y eficiente. El esquema de datos en sí se define en gtfs-realtime.proto.
Para trabajar con datos GTFS Realtime, un desarrollador normalmente usaría el esquema
gtfs-realtime.proto
para generar clases en el lenguaje de programación
de su elección. Estas clases luego se pueden usar para construir objetos de modelo de datos
en tiempo real GTFS y serializarlos como datos binarios o, en la dirección
inversa, analizar datos binarios en objetos de modelo de datos.
Debido a que generar clases de modelo de datos GTFS Realtime a partir del esquema
gtfs-realtime.proto
es una tarea muy común, pero también una que a veces
causa confusión a los desarrolladores novatos, este proyecto tiene como objetivo proporcionar enlaces de lenguaje GTFS Realtime pregenerados para varios de los lenguajes de programación
más populares. Cuando sea posible, estos enlaces de idiomas se publicarán como paquetes para facilitar su uso en otros proyectos.
Idiomas admitidos¶
- .NET
- Java
- JavaScript/TypeScript/Node.js
- Python
- Golang
Ruby(Obsoleto a principios de 2019)PHP(Obsoleto a principios de 2019)
Otros idiomas¶
No proporcionamos código generado para C++, use el compilador de protocolo oficial para eso ( desde aquí o aquí)
¿Nos falta tu favorito? ¿idioma? Considere contribuir:
- Lea CONTRIBUTING.md.
- Abra una solicitud de extracción con el idioma de su elección. Incluya instrucciones de actualización (idealmente, scripts). Además, proporcionar envases adecuados al ecosistema lingüístico.
Historial del proyecto¶
Este proyecto fue creado originalmente por Google; MobilityData comenzó a mantener el proyecto a principios de 2019.
Las versiones anteriores de las bibliotecas de enlaces todavía se publican bajo el nombre de Google. Consulte la documentación para cada idioma aquí para encontrar la última versión publicada por Google.