Resource details

File name: GTFS-RT - Positions des véhicules (lignes Transdev Rouen)
Format: gtfs-rt

Cette ressource GTFS-RT contient les positions des véhicules du réseau Astuce exploités par Transdev Rouen. Les données contenues dans la ressource sont rafraichies toutes les 20 à 30 secondes en moyenne.

En plus du GTFS-RT officiel, cette ressource contient les destinations SAE de chaque véhicule (utile pour les terminus modifiés) ainsi que l’affluence à bord des véhicules (lorsque l’information est disponible).

Fichier au format JSON : https://gtfs.bus-tracker.fr/gtfs-rt/tcar/vehicle-positions.json

En cas de remarque, signalement ou piste d’amélioration sur la ressource, merci de nous écrire à contact@bus-tracker.fr.

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

Download availability

2025-12-24
100%
2025-12-25
100%
2025-12-26
100%
2025-12-27
100%
2025-12-28
100%
2025-12-29
100%
2025-12-30
100%
2025-12-31
100%
2026-01-01
100%
2026-01-02
100%
2026-01-03
100%
2026-01-04
100%
2026-01-05
100%
2026-01-06
100%
2026-01-07
100%
2026-01-08
100%
2026-01-09
100%
2026-01-10
100%
2026-01-11
100%
2026-01-12
100%
2026-01-13
100%
2026-01-14
100%
2026-01-15
100%
2026-01-16
100%
2026-01-17
100%
2026-01-18
100%
2026-01-19
100%
2026-01-20
100%
2026-01-21
100%
2026-01-22
100%
2026-01-23
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. In case of HTTP 500, the feed will be considered unavailable, unless the body appears to contain SOAP.

Validation details

No validation available
Validate this GTFS-RT now

GTFS-RT feed content

Entities

Entities present in this feed at 2026-01-23 at 22:07 Europe/Paris.

vehicle_positions (47) 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 2026-01-23 at 22:07 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "VM:TCAR:427", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 14.0, "latitude": 49.382423400878906, "longitude": 1.0205888748168945 }, "stopId": "TCAR:PMAIR1", "timestamp": "1769202437", "trip": { "directionId": 0, "routeId": "TCAR:06", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:11180" }, "vehicle": { "id": "TCAR:427", "label": "Gare St-Etienne" } } }, { "id": "VM:TCAR:5212", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 264.0, "latitude": 49.5311164855957, "longitude": 1.0348695516586304 }, "stopId": "TCAR:HFREV", "timestamp": "1769202407", "trip": { "directionId": 0, "routeId": "TCAR:04", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:9615" }, "vehicle": { "id": "TCAR:5212", "label": "Mont-Riboudet" } } }, { "id": "VM:TCAR:5318", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 115.0, "latitude": 49.435184478759766, "longitude": 1.104325532913208 }, "stopId": "TCAR:PAUL20", "timestamp": "1769202447", "trip": { "directionId": 0, "routeId": "TCAR:05", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:10550" }, "vehicle": { "id": "TCAR:5318", "label": "Lycée Galilée" } } }, { "id": "VM:TCAR:3104", "vehicle": { "position": { "bearing": 354.0, "latitude": 49.425540924072266, "longitude": 1.097023606300354 }, "stopId": "TCAR:SIMON2", "timestamp": "1769202447", "trip": { "directionId": 1, "routeId": "TCAR:07", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:11828" }, "vehicle": { "id": "TCAR:3104", "label": "La Pléiade" } } }, { "id": "VM:TCAR:839", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 337.0, "latitude": 49.42020797729492, "longitude": 1.089771032333374 }, "stopId": "TCAR:VOLTA1", "timestamp": "1769202447", "trip": { "directionId": 1, "routeId": "TCAR:90", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:3766" }, "vehicle": { "id": "TCAR:839", "label": "Boulingrin B" } } }, { "id": "VM:TCAR:850", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 131.0, "latitude": 49.4041633605957, "longitude": 1.0844067335128784 }, "stopId": "TCAR:JEZAY0", "timestamp": "1769202437", "trip": { "directionId": 0, "routeId": "TCAR:90", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:2388" }, "vehicle": { "id": "TCAR:850", "label": "Technopôle" } } }, { "id": "VM:TCAR:6226", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 16.0, "latitude": 49.44375991821289, "longitude": 1.1504675149917603 }, "stopId": "TCAR:DUREC", "timestamp": "1769202047", "trip": { "directionId": 1, "routeId": "TCAR:93", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:1183" }, "vehicle": { "id": "TCAR:6226", "label": "Monet" } } }, { "id": "VM:TCAR:5315", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 63.0, "latitude": 49.45500183105469, "longitude": 1.106122374534607 }, "stopId": "TCAR:CLISA2", "timestamp": "1769202427", "trip": { "directionId": 1, "routeId": "TCAR:01", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:7847" }, "vehicle": { "id": "TCAR:5315", "label": "Pl. de la Ronce" } } }, { "id": "VM:TCAR:5410", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 331.0, "latitude": 49.41255187988281, "longitude": 1.0731172561645508 }, "stopId": "TCAR:DIOCH4", "timestamp": "1769202017", "trip": { "directionId": 1, "routeId": "TCAR:01", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:7849" }, "vehicle": { "id": "TCAR:5410", "label": "Pl. de la Ronce" } } }, { "id": "VM:TCAR:6412", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 22, "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 291.0, "latitude": 49.44902420043945, "longitude": 1.064390778541565 }, "stopId": "TCAR:RIBOU2", "timestamp": "1769202406", "trip": { "directionId": 1, "routeId": "TCAR:92", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:81" }, "vehicle": { "id": "TCAR:6412", "label": "V. Schoelcher" } } }, { "id": "VM:TCAR:6127", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 50.0, "latitude": 49.48887252807617, "longitude": 1.048796534538269 }, "stopId": "TCAR:BMAIR1", "timestamp": "1769201527", "trip": { "directionId": 0, "routeId": "TCAR:92", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:331" }, "vehicle": { "id": "TCAR:6127", "label": "Tamarelle" } } }, { "id": "VM:TCAR:6221", "vehicle": { "position": { "bearing": 243.0, "latitude": 49.43931198120117, "longitude": 1.1094061136245728 }, "stopId": "TCAR:SANTE2", "timestamp": "1769202447", "trip": { "directionId": 1, "routeId": "TCAR:94", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:6818" }, "vehicle": { "id": "TCAR:6221", "label": "Marie Curie-MTC" } } }, { "id": "VM:TCAR:731", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 27.0, "latitude": 49.35478210449219, "longitude": 1.0947718620300293 }, "stopId": "TCAR:CIMJ21", "timestamp": "1769202427", "trip": { "directionId": 1, "routeId": "TCAR:03", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:8821" }, "vehicle": { "id": "TCAR:731", "label": "HDV Sotteville" } } }, { "id": "VM:TCAR:5404", "vehicle": { "position": { "bearing": 56.0, "latitude": 49.39735412597656, "longitude": 1.1583962440490723 }, "stopId": "TCAR:GALIL1", "timestamp": "1769201787", "trip": { "directionId": 1, "routeId": "TCAR:05", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:10272" }, "vehicle": { "id": "TCAR:5404", "label": "Théâtre des Arts" } } }, { "id": "VM:TCAR:6101", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 279.0, "latitude": 49.43918991088867, "longitude": 1.0964453220367432 }, "stopId": "TCAR:CATHE2", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:93", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:1181" }, "vehicle": { "id": "TCAR:6101", "label": "Monet" } } }, { "id": "VM:TCAR:5303", "vehicle": { "occupancyStatus": "NOT_BOARDABLE", "position": { "bearing": 185.0, "latitude": 49.439918518066406, "longitude": 1.122879147529602 }, "timestamp": "1769202137", "vehicle": { "id": "TCAR:5303", "label": "Dépôt 2 Rivières" } } }, { "id": "VM:TCAR:710", "vehicle": { "position": { "bearing": 219.0, "latitude": 49.463497161865234, "longitude": 1.0669256448745728 }, "stopId": "TCAR:VAREN0", "timestamp": "1769202437", "trip": { "directionId": 0, "routeId": "TCAR:08", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:12381" }, "vehicle": { "id": "TCAR:710", "label": "Tamarelle" } } }, { "id": "VM:TCAR:722", "vehicle": { "position": { "bearing": 228.0, "latitude": 49.46549987792969, "longitude": 1.0873310565948486 }, "stopId": "TCAR:GALLI1", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:08", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:12208" }, "vehicle": { "id": "TCAR:722", "label": "Lycée du Cailly" } } }, { "id": "VM:TCAR:5505", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 266.0, "latitude": 49.448307037353516, "longitude": 1.0921322107315063 }, "stopId": "TCAR:RCAMP1", "timestamp": "1769202407", "trip": { "directionId": 1, "routeId": "TCAR:02", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:8602" }, "vehicle": { "id": "TCAR:5505", "label": "La Vatine-C.Cial" } } }, { "id": "VM:TCAR:5402", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 47.0, "latitude": 49.44804382324219, "longitude": 1.1119389533996582 }, "stopId": "TCAR:MONUM0", "timestamp": "1769202427", "trip": { "directionId": 0, "routeId": "TCAR:02", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:8323" }, "vehicle": { "id": "TCAR:5402", "label": "Tamarelle" } } }, { "id": "VM:TCAR:6505", "vehicle": { "position": { "bearing": 135.0, "latitude": 49.46559524536133, "longitude": 1.0715876817703247 }, "stopId": "TCAR:MTMAL1", "timestamp": "1769202417", "trip": { "directionId": 0, "routeId": "TCAR:95", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:16268" }, "vehicle": { "id": "TCAR:6505", "label": "Champlain" } } }, { "id": "VM:TCAR:706", "vehicle": { "position": { "bearing": 343.0, "latitude": 49.40534973144531, "longitude": 1.0984618663787842 }, "stopId": "TCAR:ADRET2", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:03", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:8827" }, "vehicle": { "id": "TCAR:706", "label": "HDV Sotteville" } } }, { "id": "VM:TCAR:5313", "vehicle": { "occupancyStatus": "NOT_BOARDABLE", "position": { "bearing": 93.0, "latitude": 49.43882369995117, "longitude": 1.1141844987869263 }, "timestamp": "1769202297", "vehicle": { "id": "TCAR:5313", "label": "Dépôt 2 Rivières" } } }, { "id": "VM:TCAR:5510", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 207.0, "latitude": 49.439483642578125, "longitude": 1.0970169305801392 }, "stopId": "TCAR:PCORN0", "timestamp": "1769202437", "trip": { "directionId": 0, "routeId": "TCAR:01", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:7586" }, "vehicle": { "id": "TCAR:5510", "label": "Stade Diochon" } } }, { "id": "VM:TCAR:682", "vehicle": { "occupancyStatus": "NOT_BOARDABLE", "position": { "bearing": 270.0, "latitude": 49.40926742553711, "longitude": 1.036133050918579 }, "timestamp": "1769202437", "vehicle": { "id": "TCAR:682", "label": "Dépôt Lincoln" } } }, { "id": "VM:TCAR:5207", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 326.0, "latitude": 49.45454025268555, "longitude": 1.044850468635559 }, "stopId": "TCAR:COMME1", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:04", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:9930" }, "vehicle": { "id": "TCAR:5207", "label": "Hameau Frévaux" } } }, { "id": "VM:TCAR:714", "vehicle": { "position": { "bearing": 289.0, "latitude": 49.36316680908203, "longitude": 1.1034417152404785 }, "stopId": "TCAR:VOSGE0", "timestamp": "1769202447", "trip": { "directionId": 0, "routeId": "TCAR:03", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:8892" }, "vehicle": { "id": "TCAR:714", "label": "Pôle Multimodal" } } }, { "id": "VM:TCAR:6208", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 1, "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 185.0, "latitude": 49.457115173339844, "longitude": 1.0361582040786743 }, "stopId": "TCAR:TMONET", "timestamp": "1769202257", "trip": { "directionId": 0, "routeId": "TCAR:93", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:1405" }, "vehicle": { "id": "TCAR:6208", "label": "Durécu-Lavoisier" } } }, { "id": "VM:TCAR:3119", "vehicle": { "currentStopSequence": 14, "position": { "bearing": 108.0, "latitude": 49.443519592285156, "longitude": 1.09833824634552 }, "stopId": "TCAR:BARTS0", "timestamp": "1769202046", "trip": { "directionId": 0, "routeId": "TCAR:07", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:11553" }, "vehicle": { "id": "TCAR:3119" } } }, { "id": "VM:TCAR:6504", "vehicle": { "position": { "bearing": 59.0, "latitude": 49.437557220458984, "longitude": 1.069208025932312 }, "stopId": "TCAR:ORLET3", "timestamp": "1769202427", "trip": { "directionId": 0, "routeId": "TCAR:95", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:16228" }, "vehicle": { "id": "TCAR:6504", "label": "Champlain" } } }, { "id": "VM:TCAR:6203", "vehicle": { "position": { "bearing": 212.0, "latitude": 49.43449401855469, "longitude": 1.0761163234710693 }, "stopId": "TCAR:CAFT1", "timestamp": "1769202447", "trip": { "directionId": 0, "routeId": "TCAR:94", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:6384" }, "vehicle": { "id": "TCAR:6203", "label": "Technopôle" } } }, { "id": "VM:TCAR:3144", "vehicle": { "position": { "bearing": 97.0, "latitude": 49.46194076538086, "longitude": 1.0788174867630005 }, "stopId": "TCAR:HDVBE1", "timestamp": "1769202427", "trip": { "directionId": 0, "routeId": "TCAR:07", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:11554" }, "vehicle": { "id": "TCAR:3144", "label": "HDV Sotteville" } } }, { "id": "VM:TCAR:3308", "vehicle": { "position": { "bearing": 58.0, "latitude": 49.44843673706055, "longitude": 1.0621732473373413 }, "stopId": "TCAR:RIBOT2", "timestamp": "1769202447", "trip": { "directionId": 1, "routeId": "TCAR:95", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:16662" }, "vehicle": { "id": "TCAR:3308", "label": "Mont aux Malades" } } }, { "id": "VM:TCAR:428", "vehicle": { "occupancyStatus": "NOT_BOARDABLE", "position": { "bearing": 38.0, "latitude": 49.36369705200195, "longitude": 0.9978480935096741 }, "timestamp": "1769202447", "vehicle": { "id": "TCAR:428", "label": "Dépôt Lincoln" } } }, { "id": "VM:TCAR:6207", "vehicle": { "position": { "bearing": 23.0, "latitude": 49.40087127685547, "longitude": 1.0645396709442139 }, "stopId": "TCAR:STENT2", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:94", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:6814" }, "vehicle": { "id": "TCAR:6207", "label": "Marie Curie-MTC" } } }, { "id": "VM:TCAR:6234", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 90.0, "latitude": 49.46335220336914, "longitude": 1.1333637237548828 }, "stopId": "TCAR:TAMAR", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:92", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:78" }, "vehicle": { "id": "TCAR:6234", "label": "V. Schoelcher" } } }, { "id": "VM:TCAR:851", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 331.0, "latitude": 49.400474548339844, "longitude": 1.0425509214401245 }, "stopId": "TCAR:BRAQU1", "timestamp": "1769202417", "trip": { "directionId": 1, "routeId": "TCAR:90", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:3341" }, "vehicle": { "id": "TCAR:851", "label": "Boulingrin C" } } }, { "id": "VM:TCAR:831", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 249.0, "latitude": 49.42979049682617, "longitude": 1.075474500656128 }, "stopId": "TCAR:AVCAE0", "timestamp": "1769202447", "trip": { "directionId": 0, "routeId": "TCAR:90", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:2835" }, "vehicle": { "id": "TCAR:831", "label": "Georges Braque" } } }, { "id": "VM:TCAR:6223", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 109.0, "latitude": 49.44887161254883, "longitude": 1.06504225730896 }, "stopId": "TCAR:RIBOU1", "timestamp": "1769202427", "trip": { "directionId": 0, "routeId": "TCAR:93", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:1403" }, "vehicle": { "id": "TCAR:6223", "label": "Durécu-Lavoisier" } } }, { "id": "VM:TCAR:6228", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 315.0, "latitude": 49.46527862548828, "longitude": 1.0721468925476074 }, "stopId": "TCAR:MTMAL2", "timestamp": "1769202447", "trip": { "directionId": 1, "routeId": "TCAR:91", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:4870" }, "vehicle": { "id": "TCAR:6228", "label": "Mont aux Malades" } } }, { "id": "VM:TCAR:716", "vehicle": { "position": { "bearing": 162.0, "latitude": 49.411991119384766, "longitude": 1.09260094165802 }, "stopId": "TCAR:HDVS1", "timestamp": "1769202447", "trip": { "directionId": 0, "routeId": "TCAR:03", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:8895" }, "vehicle": { "id": "TCAR:716", "label": "Pôle Multimodal" } } }, { "id": "VM:TCAR:6404", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 241.0, "latitude": 49.440311431884766, "longitude": 1.1121513843536377 }, "stopId": "TCAR:CHRUT2", "timestamp": "1769201947", "trip": { "directionId": 1, "routeId": "TCAR:91", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:4890" }, "vehicle": { "id": "TCAR:6404", "label": "Mont aux Malades" } } }, { "id": "VM:TCAR:840", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 113.0, "latitude": 49.447181701660156, "longitude": 1.1046706438064575 }, "stopId": "TCAR:BBOU", "timestamp": "1769202407", "trip": { "directionId": 1, "routeId": "TCAR:90", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:3347" }, "vehicle": { "id": "TCAR:840", "label": "Boulingrin C" } } }, { "id": "VM:TCAR:425", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 346.0, "latitude": 49.38138961791992, "longitude": 1.1003339290618896 }, "stopId": "TCAR:LURCA1", "timestamp": "1769202447", "trip": { "directionId": 1, "routeId": "TCAR:06", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:10794" }, "vehicle": { "id": "TCAR:425", "label": "Les Bouttières" } } }, { "id": "VM:TCAR:6121", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 123.0, "latitude": 49.44060516357422, "longitude": 1.0830336809158325 }, "stopId": "TCAR:BELGE1", "timestamp": "1769202437", "trip": { "directionId": 0, "routeId": "TCAR:92", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:327" }, "vehicle": { "id": "TCAR:6121", "label": "Tamarelle" } } }, { "id": "VM:TCAR:6205", "vehicle": { "position": { "bearing": 342.0, "latitude": 49.415245056152344, "longitude": 1.0710680484771729 }, "stopId": "TCAR:NOVET2", "timestamp": "1769202437", "trip": { "directionId": 1, "routeId": "TCAR:94", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:6814" }, "vehicle": { "id": "TCAR:6205", "label": "Marie Curie-MTC" } } }, { "id": "VM:TCAR:6210", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 202.0, "latitude": 49.460506439208984, "longitude": 1.069549560546875 }, "stopId": "TCAR:CAMPU1", "timestamp": "1769202437", "trip": { "directionId": 0, "routeId": "TCAR:91", "scheduleRelationship": "SCHEDULED", "tripId": "TCAR:5261" }, "vehicle": { "id": "TCAR:6210", "label": "CHU Ch. Nicolle" } } } ], "header": { "gtfsRealtimeVersion": "2.0", "timestamp": "1769202456" } }