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.

Cette ressource nécessite le jeu de données GTFS spécifique aux lignes Transdev Rouen : https://api.mrn.cityway.fr/dataflow/offre-tc/download?provider=TCAR&dataFormat=GTFS.

Pour valider le contenu de la ressource, ça se passe ici : valider la ressources).

Si besoin, vous pouvez télécharger la représentation JSON de la ressource : 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-11-13
100%
2025-11-14
100%
2025-11-15
100%
2025-11-16
100%
2025-11-17
100%
2025-11-18
100%
2025-11-19
100%
2025-11-20
100%
2025-11-21
100%
2025-11-22
100%
2025-11-23
100%
2025-11-24
100%
2025-11-25
100%
2025-11-26
100%
2025-11-27
100%
2025-11-28
100%
2025-11-29
100%
2025-11-30
100%
2025-12-01
100%
2025-12-02
100%
2025-12-03
100%
2025-12-04
100%
2025-12-05
100%
2025-12-06
100%
2025-12-07
100%
2025-12-08
100%
2025-12-09
100%
2025-12-10
100%
2025-12-11
100%
2025-12-12
100%
2025-12-13
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 2025-12-13 at 08:08 Europe/Paris.

vehicle_positions (80) 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 2025-12-13 at 08:08 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "id": "VM:845", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 113.0, "latitude": 49.4471435546875, "longitude": 1.104809284210205 }, "stopId": "BBOU", "timestamp": "1765609662", "trip": { "directionId": 1, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "5433" }, "vehicle": { "id": "845", "label": "Boulingrin C" } } }, { "id": "VM:838", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 16, "position": { "bearing": 211.0, "latitude": 49.407379150390625, "longitude": 1.0454744100570679 }, "stopId": "LBLUM0", "timestamp": "1765609712", "trip": { "directionId": 0, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "4842" }, "vehicle": { "id": "838", "label": "Georges Braque" } } }, { "id": "VM:671", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 251.0, "latitude": 49.38827896118164, "longitude": 1.0880013704299927 }, "stopId": "JBREL1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "16923" }, "vehicle": { "id": "671", "label": "Les Bouttières" } } }, { "id": "VM:670", "vehicle": { "position": { "bearing": 188.0, "latitude": 49.39582443237305, "longitude": 1.060494065284729 }, "stopId": "ZENIT0", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "17388" }, "vehicle": { "id": "670", "label": "Gare St-Etienne" } } }, { "id": "VM:6413", "vehicle": { "position": { "bearing": 164.0, "latitude": 49.415931701660156, "longitude": 1.0706791877746582 }, "stopId": "DIOCT1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "94", "scheduleRelationship": "SCHEDULED", "tripId": "10685" }, "vehicle": { "id": "6413", "label": "Zénith-Parc Expo" } } }, { "id": "VM:857", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 5, "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 195.0, "latitude": 49.440093994140625, "longitude": 1.0892181396484375 }, "stopId": "TARTS0", "timestamp": "1765609712", "trip": { "directionId": 0, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "4845" }, "vehicle": { "id": "857", "label": "Georges Braque" } } }, { "id": "VM:5509", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 235.0, "latitude": 49.52848815917969, "longitude": 1.0394630432128906 }, "stopId": "CMEDI1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "04", "scheduleRelationship": "SCHEDULED", "tripId": "15290" }, "vehicle": { "id": "5509", "label": "Mont-Riboudet" } } }, { "id": "VM:6408", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 342.0, "latitude": 49.462154388427734, "longitude": 1.053796410560608 }, "stopId": "PTPIE2", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1547" }, "vehicle": { "id": "6408", "label": "V. Schoelcher" } } }, { "id": "VM:6203", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 174.0, "latitude": 49.462318420410156, "longitude": 1.1312793493270874 }, "stopId": "TAMAR", "timestamp": "1765609613", "trip": { "directionId": 1, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1551" }, "vehicle": { "id": "6203", "label": "V. Schoelcher" } } }, { "id": "VM:5313", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 196.0, "latitude": 49.47087860107422, "longitude": 1.0915145874023438 }, "stopId": "CCOMM0", "timestamp": "1765609524", "trip": { "directionId": 0, "routeId": "02", "scheduleRelationship": "SCHEDULED", "tripId": "12535" }, "vehicle": { "id": "5313", "label": "Tamarelle" } } }, { "id": "VM:3128", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 41.0, "latitude": 49.33061599731445, "longitude": 1.0955902338027954 }, "stopId": "TOCEN", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "03", "scheduleRelationship": "SCHEDULED", "tripId": "14905" }, "vehicle": { "id": "3128", "label": "HDV Sotteville" } } }, { "id": "VM:3112", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 184.0, "latitude": 49.40194320678711, "longitude": 1.041839361190796 }, "stopId": "BRAQU2", "timestamp": "1765609693", "trip": { "directionId": 0, "routeId": "27", "scheduleRelationship": "SCHEDULED", "tripId": "22381" }, "vehicle": { "id": "3112", "label": "Bel Air" } } }, { "id": "VM:3130", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 54.0, "latitude": 49.414554595947266, "longitude": 1.0912580490112305 }, "stopId": "HDVS2", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "07", "scheduleRelationship": "SCHEDULED", "tripId": "18649" }, "vehicle": { "id": "3130", "label": "La Pléiade" } } }, { "id": "VM:6503", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 1, "position": { "bearing": 129.0, "latitude": 49.46543502807617, "longitude": 1.0717570781707764 }, "stopId": "MTMAL1", "timestamp": "1765609703", "trip": { "directionId": 0, "routeId": "95", "scheduleRelationship": "SCHEDULED", "tripId": "25347" }, "vehicle": { "id": "6503" } } }, { "id": "VM:5501", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 322.0, "latitude": 49.43133544921875, "longitude": 1.110148310661316 }, "stopId": "PAUL11", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "05", "scheduleRelationship": "SCHEDULED", "tripId": "15740" }, "vehicle": { "id": "5501", "label": "Théâtre des Arts" } } }, { "id": "VM:3124", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 1, "position": { "bearing": 112.0, "latitude": 49.41447448730469, "longitude": 1.0904475450515747 }, "stopId": "HDVS1", "timestamp": "1765609102", "trip": { "directionId": 0, "routeId": "03", "scheduleRelationship": "SCHEDULED", "tripId": "14858" }, "vehicle": { "id": "3124", "label": "C. Commercial" } } }, { "id": "VM:5319", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 331.0, "latitude": 49.41255187988281, "longitude": 1.0731172561645508 }, "stopId": "DIOCH4", "timestamp": "1765609693", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "SCHEDULED", "tripId": "12491" }, "vehicle": { "id": "5319", "label": "Pl. de la Ronce" } } }, { "id": "VM:5406", "vehicle": { "position": { "bearing": 28.0, "latitude": 49.461273193359375, "longitude": 1.1311936378479004 }, "stopId": "TAMAR4", "timestamp": "1765609623", "trip": { "directionId": 0, "routeId": "02", "scheduleRelationship": "SCHEDULED", "tripId": "12538" }, "vehicle": { "id": "5406", "label": "Tamarelle" } } }, { "id": "VM:4011", "vehicle": { "position": { "bearing": 39.0, "latitude": 49.46879577636719, "longitude": 1.064078688621521 }, "stopId": "PLEIAD", "timestamp": "1765609544", "trip": { "directionId": 0, "routeId": "07", "scheduleRelationship": "SCHEDULED", "tripId": "18681" }, "vehicle": { "id": "4011", "label": "HDV Sotteville" } } }, { "id": "VM:6223", "vehicle": { "position": { "bearing": 196.0, "latitude": 49.444278717041016, "longitude": 1.1514474153518677 }, "stopId": "DUREC", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1777" }, "vehicle": { "id": "6223", "label": "Monet" } } }, { "id": "VM:3113", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 129.0, "latitude": 49.380794525146484, "longitude": 1.0303184986114502 }, "stopId": "BELAI1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "27", "scheduleRelationship": "SCHEDULED", "tripId": "22402" }, "vehicle": { "id": "3113", "label": "Théâtre des Arts" } } }, { "id": "VM:6502", "vehicle": { "currentStopSequence": 6, "position": { "bearing": 145.0, "latitude": 49.44633865356445, "longitude": 1.0619498491287231 }, "stopId": "RIBOT1", "timestamp": "1765609703", "trip": { "directionId": 0, "routeId": "95", "scheduleRelationship": "SCHEDULED", "tripId": "25776" }, "vehicle": { "id": "6502" } } }, { "id": "VM:3114", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 286.0, "latitude": 49.438472747802734, "longitude": 1.0915169715881348 }, "stopId": "TART71", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "27", "scheduleRelationship": "SCHEDULED", "tripId": "22388" }, "vehicle": { "id": "3114", "label": "Bel Air" } } }, { "id": "VM:5412", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 129.0, "latitude": 49.40422058105469, "longitude": 1.1706562042236328 }, "stopId": "CROCH0", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "05", "scheduleRelationship": "SCHEDULED", "tripId": "15701" }, "vehicle": { "id": "5412", "label": "Lycée Galilée" } } }, { "id": "VM:6236", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 278.0, "latitude": 49.44211196899414, "longitude": 1.0313724279403687 }, "stopId": "TPRAT2", "timestamp": "1765609693", "trip": { "directionId": 1, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1780" }, "vehicle": { "id": "6236", "label": "Monet" } } }, { "id": "VM:5401", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 39.0, "latitude": 49.49135971069336, "longitude": 1.143834114074707 }, "stopId": "RONCE1", "timestamp": "1765609654", "trip": { "directionId": 0, "routeId": "01", "scheduleRelationship": "SCHEDULED", "tripId": "11390" }, "vehicle": { "id": "5401", "label": "Stade Diochon" } } }, { "id": "VM:6209", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 83.0, "latitude": 49.43970489501953, "longitude": 1.140146255493164 }, "stopId": "DMAIR1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1712" }, "vehicle": { "id": "6209", "label": "Durécu-Lavoisier" } } }, { "id": "VM:853", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 14, "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 71.0, "latitude": 49.43124008178711, "longitude": 1.0816236734390259 }, "stopId": "STSEV1", "timestamp": "1765609712", "trip": { "directionId": 1, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "5958" }, "vehicle": { "id": "853", "label": "Boulingrin B" } } }, { "id": "VM:3121", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 355.0, "latitude": 49.399539947509766, "longitude": 1.099758505821228 }, "stopId": "KERVI1", "timestamp": "1765609693", "trip": { "directionId": 1, "routeId": "03", "scheduleRelationship": "SCHEDULED", "tripId": "14915" }, "vehicle": { "id": "3121", "label": "HDV Sotteville" } } }, { "id": "VM:5314", "vehicle": { "position": { "bearing": 50.0, "latitude": 49.5215950012207, "longitude": 1.0334283113479614 }, "stopId": "LBOIS1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "04", "scheduleRelationship": "SCHEDULED", "tripId": "15668" }, "vehicle": { "id": "5314", "label": "Hameau Frévaux" } } }, { "id": "VM:5311", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 92.0, "latitude": 49.47027587890625, "longitude": 1.0843610763549805 }, "stopId": "LVILL1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "02", "scheduleRelationship": "SCHEDULED", "tripId": "12588" }, "vehicle": { "id": "5311", "label": "La Vatine-C.Cial" } } }, { "id": "VM:685", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 214.0, "latitude": 49.38038635253906, "longitude": 1.1005094051361084 }, "stopId": "GOUBE0", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "17404" }, "vehicle": { "id": "685", "label": "Gare St-Etienne" } } }, { "id": "VM:6415", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 290.0, "latitude": 49.439849853515625, "longitude": 1.0907671451568604 }, "stopId": "CATHE2", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1553" }, "vehicle": { "id": "6415", "label": "V. Schoelcher" } } }, { "id": "VM:4009", "vehicle": { "position": { "bearing": 143.0, "latitude": 49.42805099487305, "longitude": 1.0931888818740845 }, "stopId": "MATHI0", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "07", "scheduleRelationship": "SCHEDULED", "tripId": "18692" }, "vehicle": { "id": "4009", "label": "HDV Sotteville" } } }, { "id": "VM:6406", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 109.0, "latitude": 49.43878173828125, "longitude": 1.0985630750656128 }, "stopId": "PMARC1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1637" }, "vehicle": { "id": "6406", "label": "Tamarelle" } } }, { "id": "VM:5411", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 80.0, "latitude": 49.448997497558594, "longitude": 1.1198116540908813 }, "stopId": "CNORD0", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "02", "scheduleRelationship": "SCHEDULED", "tripId": "12546" }, "vehicle": { "id": "5411", "label": "Tamarelle" } } }, { "id": "VM:3122", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 233.0, "latitude": 49.33207321166992, "longitude": 1.1001743078231812 }, "stopId": "TOMAN1", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "03", "scheduleRelationship": "SCHEDULED", "tripId": "14861" }, "vehicle": { "id": "3122", "label": "C. Commercial" } } }, { "id": "VM:5504", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 95.0, "latitude": 49.44879913330078, "longitude": 1.0651129484176636 }, "stopId": "RIBOU3", "timestamp": "1765609623", "trip": { "directionId": 1, "routeId": "04", "scheduleRelationship": "SCHEDULED", "tripId": "15672" }, "vehicle": { "id": "5504", "label": "Hameau Frévaux" } } }, { "id": "VM:5204", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 21, "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 233.0, "latitude": 49.433841705322266, "longitude": 1.0916571617126465 }, "stopId": "CHAMP1", "timestamp": "1765609702", "trip": { "directionId": 0, "routeId": "01", "scheduleRelationship": "SCHEDULED", "tripId": "11393" }, "vehicle": { "id": "5204", "label": "Stade Diochon" } } }, { "id": "VM:4008", "vehicle": { "position": { "bearing": 22.0, "latitude": 49.44572830200195, "longitude": 1.0927873849868774 }, "stopId": "GAREB2", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "07", "scheduleRelationship": "SCHEDULED", "tripId": "18652" }, "vehicle": { "id": "4008", "label": "La Pléiade" } } }, { "id": "VM:5208", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 112.0, "latitude": 49.43871307373047, "longitude": 1.0895135402679443 }, "stopId": "TART8", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "05", "scheduleRelationship": "SCHEDULED", "tripId": "15710" }, "vehicle": { "id": "5208", "label": "Lycée Galilée" } } }, { "id": "VM:674", "vehicle": { "position": { "bearing": 219.0, "latitude": 49.39679718017578, "longitude": 1.0311909914016724 }, "stopId": "VERDE0", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "16926" }, "vehicle": { "id": "674", "label": "Les Bouttières" } } }, { "id": "VM:3305", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 6, "position": { "bearing": 53.0, "latitude": 49.448726654052734, "longitude": 1.0640400648117065 }, "stopId": "RIBOT2", "timestamp": "1765609702", "trip": { "directionId": 1, "routeId": "95", "scheduleRelationship": "SCHEDULED", "tripId": "26367" }, "vehicle": { "id": "3305" } } }, { "id": "VM:6221", "vehicle": { "position": { "bearing": 202.0, "latitude": 49.39223098754883, "longitude": 1.0579133033752441 }, "stopId": "ZENIT4", "timestamp": "1765608943", "trip": { "directionId": 0, "routeId": "94", "scheduleRelationship": "SCHEDULED", "tripId": "10689" }, "vehicle": { "id": "6221", "label": "Zénith-Parc Expo" } } }, { "id": "VM:3140", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 358.0, "latitude": 49.363548278808594, "longitude": 1.0987966060638428 }, "stopId": "VOSGE1", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "03", "scheduleRelationship": "SCHEDULED", "tripId": "14923" }, "vehicle": { "id": "3140", "label": "HDV Sotteville" } } }, { "id": "VM:6204", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 282.0, "latitude": 49.440372467041016, "longitude": 1.1280484199523926 }, "stopId": "DRIVI2", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1559" }, "vehicle": { "id": "6204", "label": "V. Schoelcher" } } }, { "id": "VM:5507", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 22.0, "latitude": 49.44393539428711, "longitude": 1.0991549491882324 }, "stopId": "LYCOR1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "01", "scheduleRelationship": "SCHEDULED", "tripId": "12501" }, "vehicle": { "id": "5507", "label": "Pl. de la Ronce" } } }, { "id": "VM:5405", "vehicle": { "position": { "bearing": 140.0, "latitude": 49.453346252441406, "longitude": 1.0459554195404053 }, "stopId": "MIN3", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "04", "scheduleRelationship": "SCHEDULED", "tripId": "15301" }, "vehicle": { "id": "5405", "label": "Mont-Riboudet" } } }, { "id": "VM:854", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 4.0, "latitude": 49.392982482910156, "longitude": 1.070406198501587 }, "stopId": "PARC1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "5953" }, "vehicle": { "id": "854", "label": "Boulingrin B" } } }, { "id": "VM:675", "vehicle": { "currentStatus": "STOPPED_AT", "position": { "bearing": 225.0, "latitude": 49.34759521484375, "longitude": 0.9944725036621094 }, "stopId": "BOUTT1", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "17385" }, "vehicle": { "id": "675", "label": "Gare St-Etienne" } } }, { "id": "VM:4010", "vehicle": { "position": { "bearing": 147.0, "latitude": 49.452484130859375, "longitude": 1.086573839187622 }, "stopId": "BSMAU0", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "07", "scheduleRelationship": "SCHEDULED", "tripId": "18696" }, "vehicle": { "id": "4010", "label": "HDV Sotteville" } } }, { "id": "VM:3127", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 139.0, "latitude": 49.367530822753906, "longitude": 1.1058682203292847 }, "stopId": "CHAPL0", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "03", "scheduleRelationship": "SCHEDULED", "tripId": "14869" }, "vehicle": { "id": "3127", "label": "C. Commercial" } } }, { "id": "VM:5404", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 18.0, "latitude": 49.44318389892578, "longitude": 1.0987873077392578 }, "stopId": "HVR4", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "02", "scheduleRelationship": "SCHEDULED", "tripId": "12595" }, "vehicle": { "id": "5404", "label": "La Vatine-C.Cial" } } }, { "id": "VM:3308", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 1, "position": { "bearing": 292.0, "latitude": 49.43407440185547, "longitude": 1.0909489393234253 }, "stopId": "CHAMT2", "timestamp": "1765609682", "trip": { "directionId": 1, "routeId": "95", "scheduleRelationship": "SCHEDULED", "tripId": "25925" }, "vehicle": { "id": "3308" } } }, { "id": "VM:5207", "vehicle": { "position": { "bearing": 215.0, "latitude": 49.47011947631836, "longitude": 1.120177984237671 }, "stopId": "BGUI10", "timestamp": "1765609693", "trip": { "directionId": 0, "routeId": "01", "scheduleRelationship": "SCHEDULED", "tripId": "11400" }, "vehicle": { "id": "5207", "label": "Stade Diochon" } } }, { "id": "VM:5211", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 32.0, "latitude": 49.401180267333984, "longitude": 1.164929747581482 }, "stopId": "MALEC3", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "05", "scheduleRelationship": "SCHEDULED", "tripId": "15751" }, "vehicle": { "id": "5211", "label": "Théâtre des Arts" } } }, { "id": "VM:6216", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 57.0, "latitude": 49.4555778503418, "longitude": 1.075831651687622 }, "stopId": "CAMPU2", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "91", "scheduleRelationship": "SCHEDULED", "tripId": "6770" }, "vehicle": { "id": "6216", "label": "Mont aux Malades" } } }, { "id": "VM:6206", "vehicle": { "position": { "bearing": 27.0, "latitude": 49.442073822021484, "longitude": 1.1131012439727783 }, "stopId": "TMARV1", "timestamp": "1765609693", "trip": { "directionId": 0, "routeId": "94", "scheduleRelationship": "SCHEDULED", "tripId": "10694" }, "vehicle": { "id": "6206", "label": "Zénith-Parc Expo" } } }, { "id": "VM:6234", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 39.0, "latitude": 49.48887252807617, "longitude": 1.048796534538269 }, "stopId": "BMAIR1", "timestamp": "1765609665", "trip": { "directionId": 0, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1649" }, "vehicle": { "id": "6234", "label": "Tamarelle" } } }, { "id": "VM:6213", "vehicle": { "position": { "bearing": 107.0, "latitude": 49.44902420043945, "longitude": 1.0642255544662476 }, "stopId": "RIBOU1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "91", "scheduleRelationship": "SCHEDULED", "tripId": "6699" }, "vehicle": { "id": "6213", "label": "CHU Ch. Nicolle" } } }, { "id": "VM:841", "vehicle": { "position": { "bearing": 225.0, "latitude": 49.41386795043945, "longitude": 1.0898014307022095 }, "stopId": "JUILL0", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "4296" }, "vehicle": { "id": "841", "label": "Technopôle" } } }, { "id": "VM:3138", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 225.0, "latitude": 49.4338493347168, "longitude": 1.0916706323623657 }, "stopId": "LAFAY0", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "27", "scheduleRelationship": "SCHEDULED", "tripId": "22391" }, "vehicle": { "id": "3138", "label": "Bel Air" } } }, { "id": "VM:6412", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 97.0, "latitude": 49.45075607299805, "longitude": 1.0573476552963257 }, "stopId": "RIBOU1", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1722" }, "vehicle": { "id": "6412", "label": "Durécu-Lavoisier" } } }, { "id": "VM:6405", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 185.0, "latitude": 49.457115173339844, "longitude": 1.0361582040786743 }, "stopId": "TMONET", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1769" }, "vehicle": { "id": "6405", "label": "Monet" } } }, { "id": "VM:672", "vehicle": { "position": { "bearing": 241.0, "latitude": 49.348636627197266, "longitude": 0.9965494871139526 }, "stopId": "BOUTT0", "timestamp": "1765609683", "trip": { "directionId": 1, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "16935" }, "vehicle": { "id": "672", "label": "Les Bouttières" } } }, { "id": "VM:6205", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 93.0, "latitude": 49.43978500366211, "longitude": 1.1310105323791504 }, "stopId": "ARGEN1", "timestamp": "1765609704", "trip": { "directionId": 0, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1631" }, "vehicle": { "id": "6205", "label": "Tamarelle" } } }, { "id": "VM:6407", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 275.0, "latitude": 49.43791961669922, "longitude": 1.1145504713058472 }, "stopId": "MCURIE", "timestamp": "1765609563", "trip": { "directionId": 0, "routeId": "94", "scheduleRelationship": "SCHEDULED", "tripId": "10677" }, "vehicle": { "id": "6407", "label": "Zénith-Parc Expo" } } }, { "id": "VM:6217", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 135.0, "latitude": 49.46551513671875, "longitude": 1.071755051612854 }, "stopId": "MTMAL1", "timestamp": "1765609353", "trip": { "directionId": 0, "routeId": "91", "scheduleRelationship": "SCHEDULED", "tripId": "6709" }, "vehicle": { "id": "6217", "label": "CHU Ch. Nicolle" } } }, { "id": "VM:6409", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 61.0, "latitude": 49.439353942871094, "longitude": 1.1096669435501099 }, "stopId": "CHRUT1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "91", "scheduleRelationship": "SCHEDULED", "tripId": "6694" }, "vehicle": { "id": "6409", "label": "CHU Ch. Nicolle" } } }, { "id": "VM:6404", "vehicle": { "currentStopSequence": 14, "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 119.0, "latitude": 49.43901443481445, "longitude": 1.0976481437683105 }, "stopId": "TARTT1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1719" }, "vehicle": { "id": "6404", "label": "Durécu-Lavoisier" } } }, { "id": "VM:6220", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 290.0, "latitude": 49.439849853515625, "longitude": 1.0907671451568604 }, "stopId": "TARTT2", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1787" }, "vehicle": { "id": "6220", "label": "Monet" } } }, { "id": "VM:5212", "vehicle": { "currentStatus": "STOPPED_AT", "currentStopSequence": 14, "position": { "bearing": 119.0, "latitude": 49.449214935302734, "longitude": 1.0910491943359375 }, "stopId": "RCAMP0", "timestamp": "1765609712", "trip": { "directionId": 0, "routeId": "02", "scheduleRelationship": "SCHEDULED", "tripId": "12553" }, "vehicle": { "id": "5212", "label": "Tamarelle" } } }, { "id": "VM:6414", "vehicle": { "currentStatus": "STOPPED_AT", "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 13.0, "latitude": 49.44443893432617, "longitude": 1.0855714082717896 }, "stopId": "VXMAR2", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "94", "scheduleRelationship": "SCHEDULED", "tripId": "10896" }, "vehicle": { "id": "6414", "label": "Marie Curie-MTC" } } }, { "id": "VM:6215", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 130.0, "latitude": 49.450462341308594, "longitude": 1.0618335008621216 }, "stopId": "RIBOU1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1640" }, "vehicle": { "id": "6215", "label": "Tamarelle" } } }, { "id": "VM:677", "vehicle": { "position": { "bearing": 14.0, "latitude": 49.38093566894531, "longitude": 1.0200904607772827 }, "stopId": "PMAIR1", "timestamp": "1765609713", "trip": { "directionId": 0, "routeId": "06", "scheduleRelationship": "SCHEDULED", "tripId": "17397" }, "vehicle": { "id": "677", "label": "Gare St-Etienne" } } }, { "id": "VM:832", "vehicle": { "position": { "bearing": 44.0, "latitude": 49.416690826416016, "longitude": 1.0551271438598633 }, "stopId": "JULIE1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "90", "scheduleRelationship": "SCHEDULED", "tripId": "5447" }, "vehicle": { "id": "832", "label": "Boulingrin C" } } }, { "id": "VM:3203", "vehicle": { "position": { "bearing": 5.0, "latitude": 49.4026985168457, "longitude": 1.0420541763305664 }, "stopId": "RAVEL1", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "27", "scheduleRelationship": "SCHEDULED", "tripId": "22411" }, "vehicle": { "id": "3203", "label": "Théâtre des Arts" } } }, { "id": "VM:6403", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 285.0, "latitude": 49.44129180908203, "longitude": 1.1219923496246338 }, "stopId": "DRIVI2", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "93", "scheduleRelationship": "SCHEDULED", "tripId": "1773" }, "vehicle": { "id": "6403", "label": "Monet" } } }, { "id": "VM:6211", "vehicle": { "occupancyStatus": "MANY_SEATS_AVAILABLE", "position": { "bearing": 294.0, "latitude": 49.43803024291992, "longitude": 1.1017221212387085 }, "stopId": "REPUB2", "timestamp": "1765609704", "trip": { "directionId": 1, "routeId": "91", "scheduleRelationship": "SCHEDULED", "tripId": "6780" }, "vehicle": { "id": "6211", "label": "Mont aux Malades" } } }, { "id": "VM:6411", "vehicle": { "position": { "bearing": 243.0, "latitude": 49.46186065673828, "longitude": 1.1314140558242798 }, "stopId": "TAMAR", "timestamp": "1765609713", "trip": { "directionId": 1, "routeId": "92", "scheduleRelationship": "SCHEDULED", "tripId": "1568" }, "vehicle": { "id": "6411", "label": "V. Schoelcher" } } } ], "header": { "gtfsRealtimeVersion": "2.0", "timestamp": "1765609729" } }