Resource details

Format: gtfs-rt

Gtfs-RT flux vehiclepositions : Positions de véhicules (informations sur les véhicules, notamment leur emplacement) au format GTFS-RT

This resource file is part of the dataset Réseau urbain TBM.

Download availability

2024-04-20
100%
2024-04-21
100%
2024-04-22
100%
2024-04-23
100%
2024-04-24
100%
2024-04-25
100%
2024-04-26
100%
2024-04-27
100%
2024-04-28
100%
2024-04-29
99.5%
2024-04-30
100%
2024-05-01
100%
2024-05-02
100%
2024-05-03
100%
2024-05-04
100%
2024-05-05
100%
2024-05-06
100%
2024-05-07
100%
2024-05-08
100%
2024-05-09
100%
2024-05-10
100%
2024-05-11
100%
2024-05-12
100%
2024-05-13
100%
2024-05-14
100%
2024-05-15
100%
2024-05-16
100%
2024-05-17
100%
2024-05-18
100%
2024-05-19
100%
2024-05-20
100%
Learn more We test this resource download availability every hour by making an HTTP HEAD request with a timeout of 5 seconds. If we detect a downtime, we perform subsequent tests every 10 minutes, until the resource is back online.

For SIRI and SIRI Lite feeds, we perform a GET request: a 401 or 405 status code is considered successful.

Validation details

2 errors, 133 warnings

Shapes present in the GTFS have been ignored, some rules are not enforced.

Validation carried out using the current GTFS file and the GTFS-RT the 2024-05-19 at 09:08 Europe/Paris using the MobilityData GTFS-RT validator.

Errors

trip start_time does not match first GTFS arrival_time E023 2 errors

For normal scheduled trips (i.e., not defined in frequencies.txt), the GTFS-realtime trip start_time must match the first GTFS arrival_time in stop_times.txt for this trip

Sample errors
  • GTFS-rt vehicle_id ineo-tram:1848 trip_id 41135660-2024_HIVER-TR_C01-Dimanche-32 start_time is 08:31:04 and GTFS initial arrival_time is 20:00:44 - times do not match
  • GTFS-rt vehicle_id ineo-tram:2511 trip_id 41135261-2024_HIVER-TR_C01-Dimanche-32 start_time is 08:54:00 and GTFS initial arrival_time is 05:25:12 - times do not match

Warnings

schedule_relationship not populated W009 133 errors

trip.schedule_relationship and stop_time_update.schedule_relationship should be populated

Sample errors
  • trip_id 268435461_19 does not have a schedule_relationship
  • trip_id 268435476_19 does not have a schedule_relationship
  • trip_id 268435495_19 does not have a schedule_relationship
  • trip_id 268435615_19 does not have a schedule_relationship
  • trip_id 268435635_19 does not have a schedule_relationship
Validate this GTFS-RT now

Previous validations

Here is a recap of all the error types encountered over the last 30 days.

Error ID Description Errors count Number of occurences
W009 trip.schedule_relationship and stop_time_update.schedule_relationship should be populated 9 804 29 times (97 % of validations)
E023 For normal scheduled trips (i.e., not defined in frequencies.txt), the GTFS-realtime trip start_time must match the first GTFS arrival_time in stop_times.txt for this trip 37 12 times (40 % of validations)
E028 The vehicle position should be inside the agency coverage area. This is defined as within roughly 1/8 of a mile (200 meters) of the GTFS shapes.txt data, or stops.txt locations if the GTFS feed doesn't include shapes.txt. 5 5 times (17 % of validations)
W004 vehicle.position.speed has an unrealistic speed that may be incorrect 2 2 times (7 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2024-05-20 at 05:08 Europe/Paris.

vehicle_positions (21) service_alerts (0) trip_updates (0)

Entities seen in the last 7 days.

vehicle_positions

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2024-05-20 at 05:08 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "RTVP:T:268437366_20", "vehicle": { "current_status": "STOPPED_AT", "current_stop_sequence": 1, "position": { "bearing": 56.0, "latitude": 44.786216735839844, "longitude": -0.6315545439720154 }, "stop_id": "8065", "timestamp": "1716174191", "trip": { "direction_id": 1, "route_id": "31", "trip_id": "268437366_20" }, "vehicle": { "id": "ineo-bus:1525", "label": "AMBES ST EXUPERY" } } }, { "id": "RTVP:T:268437392_20", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 6, "position": { "bearing": 59.0, "latitude": 44.81808853149414, "longitude": -0.5465483665466309, "odometer": 2126.0, "speed": 8.88888931274414 }, "stop_id": "170", "timestamp": "1716174532", "trip": { "route_id": "35", "trip_id": "268437392_20" }, "vehicle": { "id": "ineo-bus:2333", "label": "CRACOVIE" } } }, { "id": "RTVP:T:268437410_20", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 11, "position": { "bearing": 304.0, "latitude": 44.88296890258789, "longitude": -0.5967180728912354, "odometer": 3039.0, "speed": 5.833333492279053 }, "stop_id": "515", "timestamp": "1716174532", "trip": { "direction_id": 1, "route_id": "35", "trip_id": "268437410_20" }, "vehicle": { "id": "ineo-bus:2181", "label": "GARE SAINT JEAN" } } }, { "id": "RTVP:T:268437556_20", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 7, "position": { "bearing": 90.0, "latitude": 44.89549255371094, "longitude": -0.7178202867507935, "odometer": 2533.0, "speed": 15.0 }, "stop_id": "3044", "timestamp": "1716174532", "trip": { "direction_id": 1, "route_id": "39", "trip_id": "268437556_20" }, "vehicle": { "id": "ineo-bus:89124", "label": "PESSAC PHOTONIQUE" } } }, { "id": "RTVP:T:268437570_20", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 7, "position": { "bearing": 299.0, "latitude": 44.774356842041016, "longitude": -0.5859846472740173, "odometer": 2369.0, "speed": 6.94444465637207 }, "stop_id": "5695", "timestamp": "1716174532", "trip": { "route_id": "39", "trip_id": "268437570_20" }, "vehicle": { "id": "ineo-bus:99041", "label": "ST MEDARD ZA PICOT" } } }, { "id": "RTVP:T:268437646_19", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 31, "position": { "bearing": 279.0, "latitude": 44.807960510253906, "longitude": -0.6029425263404846, "odometer": 14275.0, "speed": 8.88888931274414 }, "stop_id": "3294", "timestamp": "1716174532", "trip": { "route_id": "58", "trip_id": "268437646_19" }, "vehicle": { "id": "ineo-bus:1889", "label": "CAMPUS VILLAGE 5" } } }, { "id": "RTVP:T:268437653_19", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 3, "position": { "bearing": 141.0, "latitude": 44.86632537841797, "longitude": -0.561737596988678, "odometer": 1264.0, "speed": 7.5 }, "stop_id": "8601", "timestamp": "1716174532", "trip": { "route_id": "58", "trip_id": "268437653_19" }, "vehicle": { "id": "ineo-bus:1871", "label": "CAMPUS VILLAGE 5" } } }, { "id": "RTVP:T:268437659_19", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 34, "position": { "bearing": 353.0, "latitude": 44.830345153808594, "longitude": -0.572475016117096, "odometer": 10398.0 }, "stop_id": "886", "timestamp": "1716174532", "trip": { "direction_id": 1, "route_id": "58", "trip_id": "268437659_19" }, "vehicle": { "id": "ineo-bus:1866", "label": "BASE SOUS MARINE" } } }, { "id": "RTVP:T:41080608-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 5, "position": { "bearing": 111.0, "latitude": 44.83388137817383, "longitude": -0.6684188842773438, "odometer": 2840.0, "speed": 3.055555582046509 }, "stop_id": "9091", "timestamp": "1716174523", "trip": { "direction_id": 1, "route_id": "59", "trip_id": "41080608-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:2227", "label": "Floirac Dravemont" } } }, { "id": "RTVP:T:41080747-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "STOPPED_AT", "current_stop_sequence": 1, "position": { "bearing": 270.0, "latitude": 44.85858154296875, "longitude": -0.6680312156677246 }, "stop_id": "7337", "timestamp": "1716174388", "trip": { "direction_id": 1, "route_id": "59", "trip_id": "41080747-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1848", "label": "La Gardette" } } }, { "id": "RTVP:T:41080769-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 7, "position": { "bearing": 300.0, "latitude": 44.862274169921875, "longitude": -0.5200302600860596, "odometer": 2619.0, "speed": 0.8333333134651184 }, "stop_id": "3691", "timestamp": "1716174518", "trip": { "route_id": "59", "trip_id": "41080769-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:2505", "label": "Aéroport" } } }, { "id": "RTVP:T:41080774-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 19, "position": { "bearing": 286.0, "latitude": 44.82913589477539, "longitude": -0.6288208961486816, "odometer": 7695.0, "speed": 8.333333015441895 }, "stop_id": "5234", "timestamp": "1716174533", "trip": { "route_id": "59", "trip_id": "41080774-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1830", "label": "Aéroport" } } }, { "id": "RTVP:T:41080778-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 9, "position": { "bearing": 317.0, "latitude": 44.83646774291992, "longitude": -0.5818957686424255, "odometer": 2939.0, "speed": 1.1111111640930176 }, "stop_id": "3722", "timestamp": "1716174528", "trip": { "route_id": "59", "trip_id": "41080778-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1837", "label": "Le Haillan Rostand" } } }, { "id": "RTVP:T:41080991-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 26, "position": { "bearing": 258.0, "latitude": 44.793853759765625, "longitude": -0.6369844675064087, "odometer": 11987.0, "speed": 6.111111164093018 }, "stop_id": "7431", "timestamp": "1716174533", "trip": { "direction_id": 1, "route_id": "60", "trip_id": "41080991-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1829", "label": "France Alouette" } } }, { "id": "RTVP:T:41080996-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 6, "position": { "bearing": 202.0, "latitude": 44.863372802734375, "longitude": -0.5503478646278381, "odometer": 2603.0, "speed": 5.277777671813965 }, "stop_id": "5260", "timestamp": "1716174523", "trip": { "direction_id": 1, "route_id": "60", "trip_id": "41080996-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1831", "label": "Pessac Centre" } } }, { "id": "RTVP:T:41080992-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 4, "position": { "bearing": 225.0, "latitude": 44.854896545410156, "longitude": -0.5650670528411865, "odometer": 1159.0, "speed": 8.333333015441895 }, "stop_id": "5254", "timestamp": "1716174518", "trip": { "direction_id": 1, "route_id": "60", "trip_id": "41080992-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1828", "label": "France Alouette" } } }, { "id": "RTVP:T:41096338-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 5, "position": { "bearing": 28.0, "latitude": 44.79721450805664, "longitude": -0.5557108521461487, "odometer": 2911.0, "speed": 6.94444465637207 }, "stop_id": "7398", "timestamp": "1716174528", "trip": { "route_id": "61", "trip_id": "41096338-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1845", "label": "Gare de Blanquefort" } } }, { "id": "RTVP:T:41096443-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "STOPPED_AT", "current_stop_sequence": 5, "position": { "bearing": 209.0, "latitude": 44.87401580810547, "longitude": -0.5742543339729309, "odometer": 2628.0, "speed": 5.0 }, "stop_id": "5415", "timestamp": "1716174528", "trip": { "direction_id": 1, "route_id": "61", "trip_id": "41096443-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:1843", "label": "Les Pyrénées" } } }, { "id": "RTVP:T:41081250-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 5, "position": { "bearing": 122.0, "latitude": 44.88121795654297, "longitude": -0.6407848000526428, "odometer": 2509.0, "speed": 0.2777777910232544 }, "stop_id": "8351", "timestamp": "1716174528", "trip": { "direction_id": 1, "route_id": "62", "trip_id": "41081250-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:2219", "label": "Vernet" } } }, { "id": "RTVP:T:41081228-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "IN_TRANSIT_TO", "current_stop_sequence": 10, "position": { "bearing": 316.0, "latitude": 44.87434387207031, "longitude": -0.6186004877090454, "odometer": 5116.0, "speed": 9.44444465637207 }, "stop_id": "8346", "timestamp": "1716174528", "trip": { "route_id": "62", "trip_id": "41081228-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:2544", "label": "Cantinolle" } } }, { "id": "RTVP:T:41081309-2024_HIVER-TR_C00-Dimanche-30", "vehicle": { "current_status": "STOPPED_AT", "current_stop_sequence": 10, "position": { "bearing": 178.0, "latitude": 44.85462951660156, "longitude": -0.5745022892951965, "odometer": 4919.0, "speed": 3.055555582046509 }, "stop_id": "5399", "timestamp": "1716174523", "trip": { "direction_id": 1, "route_id": "61", "trip_id": "41081309-2024_HIVER-TR_C00-Dimanche-30" }, "vehicle": { "id": "ineo-tram:2207", "label": "Quinconces" } } } ], "header": { "gtfs_realtime_version": "1.0", "timestamp": "1716174535" } }