Proporcionar a los usuarios actualizaciones de los datos de transporte público en tiempo real mejora notablemente su experiencia en el servicio de transporte público que brindas. Brindar información actualizada sobre las horas 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 desarrolladores de aplicaciones. Es una extensión de GTFS (especificaciones generales del suministro de datos para el 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 las especificaciones GTFS y un enfoque centrado en la información que se les brinda a 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 tiempo real, diferentes desarrolladores de transporte público y Google. La especificación se publica mediante la licencia Apache 2.0.
¿Qué es Actualizaciones de transporte público en tiempo real para Google Maps?
Actualizaciones de transporte público en tiempo real es un servicio que proporciona actualizaciones del transporte público en tiempo real a los usuarios de Google Maps y Google Maps para dispositivos móviles. Estas actualizaciones incluyen horas de llegada y salida en tiempo real para las estaciones de transporte público y alertas de servicio.
Actualizaciones de transporte público en tiempo real proporciona dos tipos de actualizaciones en tiempo real para los usuarios: horas de salida en tiempo real y alertas de servicio. Los socios de Transit proporcionan estas actualizaciones en sus feeds. Creamos el formato del feed GTFS Realtime con el fin de complementar el popular formato de GTFS para cronogramas estáticos de transporte público. Tu feed debe estar disponible en una ubicación de la cual podamos recuperarlo periódicamente. El sistema procesa de inmediato las actualizaciones de feed como información de Actualizaciones de transporte público en tiempo real.
¿Cómo empiezo?
- Sigue leyendo la descripción general que se incluye a continuación.
- Decide qué entidades de feed proporcionarás.
- Observa los ejemplos de feed.
- Crea tus propios feeds utilizando la referencia proporcionada.
- Publica tu feed.
Descripción general de los feeds 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 embotellamiento
Un feed puede combinar entidades de diferentes tipos, aunque no es un requisito obligatorio. Los feeds se entregan 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 alojarlo y entregarlo (también es posible utilizar otros protocolos de transferencia). De manera alternativa, también se podrían utilizar servidores de aplicaciones web, los cuales mostrarán el feed como 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 de forma habitual, preferiblemente, cada vez que tu sistema de ubicación automática de vehículos proporcione datos nuevos.
Más información sobre las entidades del feed…
Formato de los datos
El formato de intercambio de datos de GTFS Realtime se basa en búferes de protocolo.
Un búfer de protocolo es un mecanismo independiente del lenguaje y la 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, p. ej., 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 el 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 tiempo real
Actualizaciones de transporte público en tiempo real es una función de Google Maps que ofrece 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 brindar actualizaciones en tiempo real a Google Maps, visita la página para socios de Google Transit.