Resource details
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
Learn more
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
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_positionsDecoded 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"
}
}