Descripción general de GTFS Realtime

Proporcionar a los usuarios actualizaciones de datos de transporte público en tiempo real mejora notablemente su experiencia en el servicio de transporte público que brindas. Proporcionar información actualizada sobre los horarios actuales de llegada y salida permite que los usuarios planifiquen sus viajes sin problemas. De este modo, cuando se presente un retraso imprevisto, los pasajeros se sentirán aliviados al saber que pueden quedarse en casa un poco más.

GTFS Realtime es una especificación del feed que permite que las empresas de transporte público proporcionen actualizaciones en tiempo real sobre su flota a los programadores de aplicaciones. Es una extensión de GTFS (Especificación general de feeds de transporte público), un formato de datos abierto para los horarios de transporte público y la información geográfica asociada. GTFS Realtime se diseñó sobre la base de una implementación sencilla, una buena interoperabilidad con la especificación GTFS y un enfoque centrado en información para los pasajeros.

La especificación se diseñó a partir de una asociación entre las primeras empresas miembro del servicio de Actualizaciones de transporte público en directo, diferentes programadores de transporte público y Google. La especificación se publica bajo la licencia Apache 2.0.

¿Qué es Actualizaciones de transporte público en directo para Google Maps?

Actualizaciones de transporte público en directo es un servicio que proporciona actualizaciones de transporte público en tiempo real a los usuarios de Google Maps y Google Maps para dispositivos móviles. Estas actualizaciones incluyen horarios de llegada y salida en vivo para las estaciones de transporte público y alertas de servicio.

Actualizaciones de transporte público en directo proporciona dos tipos de actualizaciones en tiempo real para los usuarios: horarios de salida en vivo y alertas de servicio. Los socios de Google Transit proporcionan estas actualizaciones en sus feeds. Creamos el formato del feed de GTFS realtime con el fin de complementar el muy usado formato de GTFS para horarios estáticos de transporte público. Tu feed debe estar disponible en una ubicación a la cual podamos acceder periódicamente. El sistema procesa de inmediato las actualizaciones de feed como información de Actualizaciones de transporte público en directo.

¿Cómo empiezo?

  1. Sigue leyendo la siguiente descripción general.
  2. Decide qué entidad de feed proporcionarás.
  3. Observa los ejemplos de feed.
  4. Crea tus propios feeds mediante la referencia.
  5. Publica tu feed.

Descripción general de los feeds de GTFS Realtime

Actualmente, la especificación admite los siguientes tipos de información:

  • Actualizaciones de viaje: Retrasos, cancelaciones, cambios de ruta
  • Alertas de servicio: Traslados de paradas, eventos imprevistos que afectan una estación, ruta o toda la red
  • Posiciones de vehículos: Información sobre los vehículos, incluida la ubicación y el nivel de congestión

Un feed puede combinar entidades de diferentes tipos, aunque no necesariamente debe hacerlo. Los feeds se muestran a través de HTTP y se actualizan con frecuencia. El archivo en sí es un archivo binario normal, por lo que cualquier tipo de servidor web puede alojar y mostrar el archivo (también es posible utilizar otros protocolos de transferencia). De manera alternativa, también se podrían utilizar los servidores de aplicaciones web, los cuales devolverán el feed como una respuesta a una solicitud GET de HTTP válida. No hay restricciones en cuanto a la frecuencia ni al método exacto para actualizar o recuperar un feed.

Debido a que GTFS Realtime te permite presentar el estado real de tu flota, el feed se debe actualizar con regularidad; preferiblemente, siempre que tu sistema de ubicación automática de vehículos proporcione datos nuevos.

Más información sobre las entidades de feed...

Formato de los datos

El formato de intercambio de datos de GTFS Realtime se basa en los búferes de protocolo.

Un búfer de protocolo es un mecanismo neutral de lenguaje y plataforma que permite serializar datos estructurados (como XML, pero más pequeño, rápido y simple). La estructura de datos se define en un archivo gtfs-realtime.proto. Luego, este archivo se utiliza para generar el código fuente a fin de leer y escribir fácilmente tus datos estructurados desde y hacia una variedad de transmisiones de datos, mediante diferentes lenguajes, como Java, C++ o Python.

Más información sobre los búferes de protocolo....

Estructura de los datos

La jerarquía de los elementos y las definiciones de su tipo se especifican en el archivo gtfs-realtime.proto.

Este archivo de texto se utiliza para generar las bibliotecas necesarias en tu lenguaje de programación seleccionado. Estas bibliotecas proporcionan las clases y funciones necesarias para generar feeds GTFS Realtime válidos. Las bibliotecas no solo facilitan la creación del feed, sino que también garantizan que solo se produzcan feeds válidos.

Más información sobre la estructura de los datos...

Cómo obtener ayuda

Para participar en los debates sobre GTFS Realtime y sugerir cambios y adiciones a la especificación, únete a la lista de distribución de GTFS Realtime.

Google Maps y Actualizaciones de transporte público en directo

Una de las aplicaciones posibles que utiliza GTFS Realtime es Actualizaciones de transporte público en directo, una función de Google Maps que proporciona a los usuarios información de transporte público en tiempo real. Si trabajas para una empresa de transporte público que está interesada en proporcionar actualizaciones en tiempo real para Google Maps, visita la página para socios de Google Transit.