Détails de la ressource
Cette ressource met à disposition la position des véhicules des lignes du réseau Astuce exploitées par Transdev Rouen au format GTFS-RT.
Il fonctionne en agrégeant les données du site web myastuce.fr et de la ressource GTFS-RT officielle (en secours) afin de garantir une fraicheur absolue des données. Contrairement au GTFS-RT officiel, l’affluence à bord des véhicules est également partagée lorsque l’information est disponible.
Pour exploiter ce GTFS, vous devez utiliser ce fichier GTFS : https://api.mrn.cityway.fr/dataflow/offre-tc/download?provider=TCAR&dataFormat=GTFS.
Pour télécharger la représentation JSON : https://gtfs.bus-tracker.fr/gtfs-rt/tcar/vehicle-positions.json.
Le numéro du véhicule se trouve dans le champ id
du VehicleDescriptor
. Le champ label
contient la destination SAE (et peut être utilisée à la place du trip_headsign
pour une fiabilité de l’information accrue) lorsque la donnée provient du site web site web myastuce.fr.
Pour toute question, ou en cas d’anomalie rencontrée lors de l’utilisation de cette ressource, nous vous invitons à nous contacter à contact@bus-tracker.fr.
Cette ressource fait partie du jeu de données Réseau urbain Astuce.
Disponibilité au téléchargement
En savoir plus
HEAD
dont le temps de réponse doit être inférieur à 5 secondes. Si nous détectons une indisponibilité, nous effectuons un nouveau test toutes les 10 minutes, jusqu'à ce que la ressource soit à nouveau disponible.Pour les flux SIRI et SIRI Lite, nous effectuons une requête HTTP de type
GET
: nous considérons une réponse avec un code 401 ou 405 comme étant disponible. En cas d'erreur 500, nous considèrerons que le flux est indisponible, sauf si il semble contenir du SOAP.Rapport de validation
Contenu du flux GTFS-RT
Entités
Entités présentes dans ce flux le 27/06/2025 à 12h42 Europe/Paris.
vehicle_positions (145) service_alerts (0) trip_updates (0)Entités présentes dans ce flux lors des 7 derniers jours.
vehicle_positionsFlux GTFS-RT décodé
Voir le contenu du flux
Voici le flux GTFS-RT décodé au format Protobuf le 27/06/2025 à 12h42 Europe/Paris. Vous pouvez consulter la documentation GTFS-RT.
{
"entity": [
{
"id": "VM:6209",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 180.0,
"latitude": 49.44936752319336,
"longitude": 1.1407885551452637
},
"stopId": "11449",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "96"
},
"vehicle": {
"id": "6209",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:837",
"vehicle": {
"position": {
"bearing": 180.0,
"latitude": 49.39474868774414,
"longitude": 1.0690412521362305
},
"stopId": "10223",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1271"
},
"vehicle": {
"id": "837",
"label": "Technopôle"
}
}
},
{
"id": "VM:6221",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 67.0,
"latitude": 49.441104888916016,
"longitude": 1.1491236686706543
},
"stopId": "10405",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "875"
},
"vehicle": {
"id": "6221",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:856",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 113.0,
"latitude": 49.4471435546875,
"longitude": 1.104809284210205
},
"stopId": "10330",
"timestamp": "1751020865",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2410"
},
"vehicle": {
"id": "856",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:853",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 176.0,
"latitude": 49.42304992675781,
"longitude": 1.088875651359558
},
"stopId": "12429",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1333"
},
"vehicle": {
"id": "853",
"label": "Technopôle"
}
}
},
{
"id": "VM:845",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 57.0,
"latitude": 49.41689682006836,
"longitude": 1.0555765628814697
},
"stopId": "10509",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2346"
},
"vehicle": {
"id": "845",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:5507",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 128.0,
"latitude": 49.450313568115234,
"longitude": 1.0886523723602295
},
"stopId": "11900",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6519"
},
"vehicle": {
"id": "5507",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6406",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 221.0,
"latitude": 49.441246032714844,
"longitude": 1.029892921447754
},
"stopId": "12314",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "651"
},
"vehicle": {
"id": "6406",
"label": "Monet"
}
}
},
{
"id": "VM:855",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 247.0,
"latitude": 49.431373596191406,
"longitude": 1.0815927982330322
},
"stopId": "12207",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1801"
},
"vehicle": {
"id": "855",
"label": "Georges Braque"
}
}
},
{
"id": "VM:6415",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 198.0,
"latitude": 49.43998336791992,
"longitude": 1.086245059967041
},
"stopId": "10263",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "697"
},
"vehicle": {
"id": "6415",
"label": "Monet"
}
}
},
{
"id": "VM:6230",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 280.0,
"latitude": 49.44140625,
"longitude": 1.1209150552749634
},
"stopId": "11215",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "33"
},
"vehicle": {
"id": "6230",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:701",
"vehicle": {
"position": {
"bearing": 5.0,
"latitude": 49.36117935180664,
"longitude": 1.0988401174545288
},
"stopId": "12432",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "7001"
},
"vehicle": {
"id": "701",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:6210",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 280.0,
"latitude": 49.44279479980469,
"longitude": 1.0295915603637695
},
"stopId": "12306",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "791"
},
"vehicle": {
"id": "6210",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:854",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 22.0,
"latitude": 49.43788146972656,
"longitude": 1.0881010293960571
},
"stopId": "12246",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2845"
},
"vehicle": {
"id": "854",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:6219",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 279.0,
"latitude": 49.43929672241211,
"longitude": 1.0954645872116089
},
"stopId": "10435",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3440"
},
"vehicle": {
"id": "6219",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:6228",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 343.0,
"latitude": 49.46446990966797,
"longitude": 1.0525667667388916
},
"stopId": "11857",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "72"
},
"vehicle": {
"id": "6228",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:5406",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 337.0,
"latitude": 49.45011520385742,
"longitude": 1.0470702648162842
},
"stopId": "11544",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7790"
},
"vehicle": {
"id": "5406",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:832",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 228.0,
"latitude": 49.40118408203125,
"longitude": 1.0814646482467651
},
"stopId": "10959",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1294"
},
"vehicle": {
"id": "832",
"label": "Technopôle"
}
}
},
{
"id": "VM:5314",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 131.0,
"latitude": 49.44218826293945,
"longitude": 1.0988940000534058
},
"stopId": "12213",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6461"
},
"vehicle": {
"id": "5314",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3112",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.444190979003906,
"longitude": 1.0945744514465332
},
"stopId": "10215",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9528"
},
"vehicle": {
"id": "3112",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:6409",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 204.0,
"latitude": 49.46079635620117,
"longitude": 1.0697354078292847
},
"stopId": "10403",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3551"
},
"vehicle": {
"id": "6409",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:847",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 104.0,
"latitude": 49.40091323852539,
"longitude": 1.080452561378479
},
"stopId": "10960",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2878"
},
"vehicle": {
"id": "847",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:5302",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 317.0,
"latitude": 49.408447265625,
"longitude": 1.1455984115600586
},
"stopId": "11989",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "7897"
},
"vehicle": {
"id": "5302",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:5305",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 211.0,
"latitude": 49.52587127685547,
"longitude": 1.0359138250350952
},
"stopId": "12160",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7730"
},
"vehicle": {
"id": "5305",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:726",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 5.0,
"latitude": 49.40169906616211,
"longitude": 1.041955590248108
},
"stopId": "11892",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "12159"
},
"vehicle": {
"id": "726",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:6213",
"vehicle": {
"position": {
"bearing": 357.0,
"latitude": 49.45594024658203,
"longitude": 1.1387195587158203
},
"stopId": "11034",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "232"
},
"vehicle": {
"id": "6213",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6116",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 73.0,
"latitude": 49.43815994262695,
"longitude": 1.1056865453720093
},
"stopId": "11466",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "209"
},
"vehicle": {
"id": "6116",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6101",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 185.0,
"latitude": 49.457115173339844,
"longitude": 1.0361582040786743
},
"stopId": "12271",
"timestamp": "1751020578",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "819"
},
"vehicle": {
"id": "6101",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:850",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 250.0,
"latitude": 49.4483757019043,
"longitude": 1.0944178104400635
},
"stopId": "11058",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1300"
},
"vehicle": {
"id": "850",
"label": "Technopôle"
}
}
},
{
"id": "VM:3114",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 16.0,
"latitude": 49.468875885009766,
"longitude": 1.0640767812728882
},
"stopId": "11796",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9519"
},
"vehicle": {
"id": "3114",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:706",
"vehicle": {
"position": {
"bearing": 182.0,
"latitude": 49.38606262207031,
"longitude": 1.0994642972946167
},
"stopId": "11413",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "7172"
},
"vehicle": {
"id": "706",
"label": "C. Commercial"
}
}
},
{
"id": "VM:724",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 321.0,
"latitude": 49.4487190246582,
"longitude": 1.083923578262329
},
"stopId": "11213",
"timestamp": "1751020847",
"trip": {
"directionId": 1,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "11421"
},
"vehicle": {
"id": "724",
"label": "Collège J. Verne"
}
}
},
{
"id": "VM:5203",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 225.0,
"latitude": 49.433868408203125,
"longitude": 1.0916978120803833
},
"stopId": "10189",
"timestamp": "1751020845",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6237"
},
"vehicle": {
"id": "5203",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:5502",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 292.0,
"latitude": 49.5096435546875,
"longitude": 1.0337742567062378
},
"stopId": "11136",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7803"
},
"vehicle": {
"id": "5502",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:6407",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 56.0,
"latitude": 49.43815994262695,
"longitude": 1.1037579774856567
},
"stopId": "11466",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3503"
},
"vehicle": {
"id": "6407",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:5402",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 35.0,
"latitude": 49.4677619934082,
"longitude": 1.1179320812225342
},
"stopId": "10284",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6012"
},
"vehicle": {
"id": "5402",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:328",
"vehicle": {
"position": {
"bearing": 344.0,
"latitude": 49.449283599853516,
"longitude": 1.0994391441345215
},
"stopId": "10238",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "11626"
},
"vehicle": {
"id": "328",
"label": "Le Chapître"
}
}
},
{
"id": "VM:727",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 195.0,
"latitude": 49.47624206542969,
"longitude": 1.1125189065933228
},
"stopId": "10117",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "11",
"scheduleRelationship": "SCHEDULED",
"tripId": "10448"
},
"vehicle": {
"id": "727",
"label": "Ile Lacroix"
}
}
},
{
"id": "VM:734",
"vehicle": {
"position": {
"bearing": 359.0,
"latitude": 49.45195770263672,
"longitude": 1.0958467721939087
},
"stopId": "10703",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "11",
"scheduleRelationship": "SCHEDULED",
"tripId": "10555"
},
"vehicle": {
"id": "734",
"label": "Coll. L.de Vinci"
}
}
},
{
"id": "VM:6121",
"vehicle": {
"position": {
"bearing": 208.0,
"latitude": 49.397891998291016,
"longitude": 1.0621358156204224
},
"stopId": "12486",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4865"
},
"vehicle": {
"id": "6121",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:426",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 123.0,
"latitude": 49.46255874633789,
"longitude": 1.0444000959396362
},
"stopId": "10392",
"timestamp": "1751020797",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "10161"
},
"vehicle": {
"id": "426",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5506",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 243.0,
"latitude": 49.46940994262695,
"longitude": 1.1194229125976562
},
"stopId": "10142",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6261"
},
"vehicle": {
"id": "5506",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:835",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 143.0,
"latitude": 49.400421142578125,
"longitude": 1.042414665222168
},
"stopId": "10345",
"timestamp": "1751020748",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2404"
},
"vehicle": {
"id": "835",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:3125",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 309.0,
"latitude": 49.44974899291992,
"longitude": 1.089961290359497
},
"stopId": "11901",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9744"
},
"vehicle": {
"id": "3125",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5503",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 235.0,
"latitude": 49.4507942199707,
"longitude": 1.122538685798645
},
"stopId": "11424",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6665"
},
"vehicle": {
"id": "5503",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:717",
"vehicle": {
"position": {
"bearing": 294.0,
"latitude": 49.46994400024414,
"longitude": 1.1197961568832397
},
"stopId": "10283",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "9997"
},
"vehicle": {
"id": "717",
"label": "Lycée du Cailly"
}
}
},
{
"id": "VM:848",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 69.0,
"latitude": 49.43120193481445,
"longitude": 1.0815006494522095
},
"stopId": "12208",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2377"
},
"vehicle": {
"id": "848",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:5209",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 28.0,
"latitude": 49.47039031982422,
"longitude": 1.0913472175598145
},
"stopId": "10450",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6655"
},
"vehicle": {
"id": "5209",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:5311",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 172.0,
"latitude": 49.486080169677734,
"longitude": 1.041365385055542
},
"stopId": "12392",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7696"
},
"vehicle": {
"id": "5311",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:722",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 202.0,
"latitude": 49.41548156738281,
"longitude": 1.0367740392684937
},
"stopId": "10802",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "12011"
},
"vehicle": {
"id": "722",
"label": "Bel Air"
}
}
},
{
"id": "VM:6205",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.439022064208984,
"longitude": 1.0976203680038452
},
"stopId": "11920",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "827"
},
"vehicle": {
"id": "6205",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:715",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 229.0,
"latitude": 49.433921813964844,
"longitude": 1.091779112815857
},
"stopId": "10189",
"timestamp": "1751020847",
"trip": {
"directionId": 0,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "12047"
},
"vehicle": {
"id": "715",
"label": "Bel Air"
}
}
},
{
"id": "VM:3124",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 132.0,
"latitude": 49.38108444213867,
"longitude": 1.0297331809997559
},
"stopId": "10258",
"timestamp": "1751020777",
"trip": {
"directionId": 0,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "12030"
},
"vehicle": {
"id": "3124",
"label": "Bel Air"
}
}
},
{
"id": "VM:6126",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 179.0,
"latitude": 49.48505783081055,
"longitude": 1.0483133792877197
},
"stopId": "11597",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "216"
},
"vehicle": {
"id": "6126",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3129",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 343.0,
"latitude": 49.40843200683594,
"longitude": 1.1222341060638428
},
"stopId": "11087",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "11430"
},
"vehicle": {
"id": "3129",
"label": "Collège J. Verne"
}
}
},
{
"id": "VM:5409",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 281.0,
"latitude": 49.43887710571289,
"longitude": 1.0897575616836548
},
"stopId": "26389",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "8128"
},
"vehicle": {
"id": "5409",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:3140",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 178.0,
"latitude": 49.47401809692383,
"longitude": 1.0944710969924927
},
"stopId": "11732",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "22",
"scheduleRelationship": "SCHEDULED",
"tripId": "11874"
},
"vehicle": {
"id": "3140",
"label": "Barr.de Darnétal"
}
}
},
{
"id": "VM:6120",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 260.0,
"latitude": 49.43937301635742,
"longitude": 1.1365859508514404
},
"stopId": "10789",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "727"
},
"vehicle": {
"id": "6120",
"label": "Monet"
}
}
},
{
"id": "VM:709",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 227.0,
"latitude": 49.41411590576172,
"longitude": 1.0903737545013428
},
"stopId": "12155",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6976"
},
"vehicle": {
"id": "709",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:5207",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 285.0,
"latitude": 49.44377517700195,
"longitude": 1.0969818830490112
},
"stopId": "10216",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6643"
},
"vehicle": {
"id": "5207",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:731",
"vehicle": {
"position": {
"bearing": 243.0,
"latitude": 49.37226104736328,
"longitude": 1.0925188064575195
},
"stopId": "12396",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "13484"
},
"vehicle": {
"id": "731",
"label": "Ancienne Mare"
}
}
},
{
"id": "VM:728",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 110.0,
"latitude": 49.470375061035156,
"longitude": 1.1170564889907837
},
"stopId": "11480",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "10136"
},
"vehicle": {
"id": "728",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3146",
"vehicle": {
"position": {
"bearing": 112.0,
"latitude": 49.46135330200195,
"longitude": 1.073332667350769
},
"stopId": "10639",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9583"
},
"vehicle": {
"id": "3146",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:6119",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 191.0,
"latitude": 49.43967056274414,
"longitude": 1.1226369142532349
},
"stopId": "12486",
"timestamp": "1751020865",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5164"
},
"vehicle": {
"id": "6119"
}
}
},
{
"id": "VM:6404",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 73.0,
"latitude": 49.45021057128906,
"longitude": 1.0651330947875977
},
"stopId": "10964",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3381"
},
"vehicle": {
"id": "6404",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:703",
"vehicle": {
"position": {
"bearing": 149.0,
"latitude": 49.40644836425781,
"longitude": 1.0968796014785767
},
"stopId": "10110",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "7210"
},
"vehicle": {
"id": "703",
"label": "C. Commercial"
}
}
},
{
"id": "VM:321",
"vehicle": {
"position": {
"bearing": 119.0,
"latitude": 49.43431854248047,
"longitude": 1.1488401889801025
},
"stopId": "12397",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "11653"
},
"vehicle": {
"id": "321",
"label": "Le Chapître"
}
}
},
{
"id": "VM:5310",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 159.0,
"latitude": 49.45842361450195,
"longitude": 1.0441598892211914
},
"stopId": "10184",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7685"
},
"vehicle": {
"id": "5310",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:710",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 131.0,
"latitude": 49.35179138183594,
"longitude": 1.092918872833252
},
"stopId": "10623",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "7182"
},
"vehicle": {
"id": "710",
"label": "C. Commercial"
}
}
},
{
"id": "VM:323",
"vehicle": {
"position": {
"bearing": 218.0,
"latitude": 49.46089172363281,
"longitude": 1.1103911399841309
},
"stopId": "11374",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "11742"
},
"vehicle": {
"id": "323",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:324",
"vehicle": {
"position": {
"bearing": 33.0,
"latitude": 49.47023391723633,
"longitude": 1.1415969133377075
},
"stopId": "10478",
"timestamp": "1751020540",
"trip": {
"directionId": 0,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "11751"
},
"vehicle": {
"id": "324",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:5206",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 219.0,
"latitude": 49.49119186401367,
"longitude": 1.1434379816055298
},
"stopId": "11959",
"timestamp": "1751020819",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6270"
},
"vehicle": {
"id": "5206",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:5403",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 297.0,
"latitude": 49.435062408447266,
"longitude": 1.1057610511779785
},
"stopId": "11717",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "7942"
},
"vehicle": {
"id": "5403",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:3113",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 358.0,
"latitude": 49.416812896728516,
"longitude": 1.0916025638580322
},
"stopId": "11633",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9711"
},
"vehicle": {
"id": "3113",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5404",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 69.0,
"latitude": 49.4388427734375,
"longitude": 1.1081775426864624
},
"stopId": "10523",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "837"
},
"vehicle": {
"id": "5404",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:3149",
"vehicle": {
"position": {
"bearing": 268.0,
"latitude": 49.441871643066406,
"longitude": 1.1004446744918823
},
"stopId": "11193",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "22",
"scheduleRelationship": "SCHEDULED",
"tripId": "11930"
},
"vehicle": {
"id": "3149",
"label": "P. de la Vatine"
}
}
},
{
"id": "VM:3137",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.45311737060547,
"longitude": 1.1301867961883545
},
"stopId": "12219",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "22",
"scheduleRelationship": "SCHEDULED",
"tripId": "11861"
},
"vehicle": {
"id": "3137",
"label": "Barr.de Darnétal"
}
}
},
{
"id": "VM:5509",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 198.0,
"latitude": 49.44192123413086,
"longitude": 1.0981978178024292
},
"stopId": "12205",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6290"
},
"vehicle": {
"id": "5509",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:3143",
"vehicle": {
"position": {
"bearing": 322.0,
"latitude": 49.479591369628906,
"longitude": 1.0227922201156616
},
"stopId": "12483",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "10",
"scheduleRelationship": "SCHEDULED",
"tripId": "10259"
},
"vehicle": {
"id": "3143",
"label": "Maromme La Maine"
}
}
},
{
"id": "VM:3133",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 45.0,
"latitude": 49.43581771850586,
"longitude": 1.0953973531723022
},
"stopId": "11750",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9682"
},
"vehicle": {
"id": "3133",
"label": "La Pléiade"
}
}
},
{
"id": "VM:6405",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 256.0,
"latitude": 49.44213104248047,
"longitude": 1.0828310251235962
},
"stopId": "10264",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4934"
},
"vehicle": {
"id": "6405",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:5211",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 354.0,
"latitude": 49.457820892333984,
"longitude": 1.129841685295105
},
"stopId": "10951",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6530"
},
"vehicle": {
"id": "5211",
"label": "Tamarelle"
}
}
},
{
"id": "VM:423",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 97.0,
"latitude": 49.40486145019531,
"longitude": 1.1069406270980835
},
"stopId": "11862",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "13401"
},
"vehicle": {
"id": "423",
"label": "Vente Olivier"
}
}
},
{
"id": "VM:5410",
"vehicle": {
"position": {
"bearing": 236.0,
"latitude": 49.439640045166016,
"longitude": 1.0859779119491577
},
"stopId": "10263",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "16"
},
"vehicle": {
"id": "5410",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:6207",
"vehicle": {
"currentStopSequence": 20,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 244.0,
"latitude": 49.43913650512695,
"longitude": 1.1088868379592896
},
"stopId": "10524",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5188"
},
"vehicle": {
"id": "6207",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:6231",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 241.0,
"latitude": 49.440311431884766,
"longitude": 1.1121513843536377
},
"stopId": "10524",
"timestamp": "1751020667",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3426"
},
"vehicle": {
"id": "6231",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:3120",
"vehicle": {
"currentStopSequence": 36,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 53.0,
"latitude": 49.4343147277832,
"longitude": 1.092527151107788
},
"stopId": "10190",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "12140"
},
"vehicle": {
"id": "3120",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:3138",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 45.0,
"latitude": 49.42673110961914,
"longitude": 1.06290602684021
},
"stopId": "12354",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "13490"
},
"vehicle": {
"id": "3138",
"label": "Ancienne Mare"
}
}
},
{
"id": "VM:707",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 6.0,
"latitude": 49.34243392944336,
"longitude": 1.1011210680007935
},
"stopId": "11809",
"timestamp": "1751020847",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6991"
},
"vehicle": {
"id": "707",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:702",
"vehicle": {
"position": {
"bearing": 350.0,
"latitude": 49.39909362792969,
"longitude": 1.0998106002807617
},
"stopId": "11280",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6948"
},
"vehicle": {
"id": "702",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3118",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 240.0,
"latitude": 49.43665313720703,
"longitude": 1.1012732982635498
},
"stopId": "11730",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "11546"
},
"vehicle": {
"id": "3118",
"label": "Grand Val"
}
}
},
{
"id": "VM:327",
"vehicle": {
"position": {
"bearing": 100.0,
"latitude": 49.43179702758789,
"longitude": 1.148416519165039
},
"stopId": "12333",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "11723"
},
"vehicle": {
"id": "327",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:3123",
"vehicle": {
"position": {
"bearing": 213.0,
"latitude": 49.45551681518555,
"longitude": 1.124962329864502
},
"stopId": "11343",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "10",
"scheduleRelationship": "SCHEDULED",
"tripId": "10359"
},
"vehicle": {
"id": "3123",
"label": "Lycée Flaubert"
}
}
},
{
"id": "VM:842",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 334.0,
"latitude": 49.425025939941406,
"longitude": 1.0881251096725464
},
"stopId": "10208",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2819"
},
"vehicle": {
"id": "842",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:5505",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 32.0,
"latitude": 49.426212310791016,
"longitude": 1.0829174518585205
},
"stopId": "11521",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6043"
},
"vehicle": {
"id": "5505",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:5208",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 234.0,
"latitude": 49.46132278442383,
"longitude": 1.0744636058807373
},
"stopId": "10614",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6675"
},
"vehicle": {
"id": "5208",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:3150",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 140.0,
"latitude": 49.43135070800781,
"longitude": 1.1039906740188599
},
"stopId": "11196",
"timestamp": "1751020859",
"trip": {
"directionId": 1,
"routeId": "11",
"scheduleRelationship": "SCHEDULED",
"tripId": "10540"
},
"vehicle": {
"id": "3150",
"label": "Coll. L.de Vinci"
}
}
},
{
"id": "VM:3144",
"vehicle": {
"position": {
"bearing": 228.0,
"latitude": 49.465789794921875,
"longitude": 1.070425033569336
},
"stopId": "11607",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "10153"
},
"vehicle": {
"id": "3144",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3130",
"vehicle": {
"currentStopSequence": 18,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 232.0,
"latitude": 49.43540573120117,
"longitude": 1.0945945978164673
},
"stopId": "11749",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9558"
},
"vehicle": {
"id": "3130",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:6412",
"vehicle": {
"position": {
"bearing": 16.0,
"latitude": 49.43943786621094,
"longitude": 1.1235929727554321
},
"stopId": "12891",
"timestamp": "1751020277",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4877"
},
"vehicle": {
"id": "6412",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:6208",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 142.0,
"latitude": 49.44926452636719,
"longitude": 1.0633927583694458
},
"stopId": "11932",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "894"
},
"vehicle": {
"id": "6208",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:6105",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 252.0,
"latitude": 49.449363708496094,
"longitude": 1.0482053756713867
},
"stopId": "11542",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "688"
},
"vehicle": {
"id": "6105",
"label": "Monet"
}
}
},
{
"id": "VM:6211",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 130.0,
"latitude": 49.44326400756836,
"longitude": 1.077154278755188
},
"stopId": "11722",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "239"
},
"vehicle": {
"id": "6211",
"label": "Tamarelle"
}
}
},
{
"id": "VM:719",
"vehicle": {
"position": {
"bearing": 300.0,
"latitude": 49.513580322265625,
"longitude": 1.0805414915084839
},
"stopId": "10906",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "43",
"scheduleRelationship": "SCHEDULED",
"tripId": "14197"
},
"vehicle": {
"id": "719",
"label": "Place du Vivier"
}
}
},
{
"id": "VM:6107",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 243.0,
"latitude": 49.44019317626953,
"longitude": 1.1120164394378662
},
"stopId": "10524",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "708"
},
"vehicle": {
"id": "6107",
"label": "Monet"
}
}
},
{
"id": "VM:3115",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 258.0,
"latitude": 49.46887969970703,
"longitude": 1.0964980125427246
},
"stopId": "10507",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "10",
"scheduleRelationship": "SCHEDULED",
"tripId": "10274"
},
"vehicle": {
"id": "3115",
"label": "Maromme La Maine"
}
}
},
{
"id": "VM:3135",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 236.0,
"latitude": 49.421653747558594,
"longitude": 1.0510780811309814
},
"stopId": "10121",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "13409"
},
"vehicle": {
"id": "3135",
"label": "Vente Olivier"
}
}
},
{
"id": "VM:3141",
"vehicle": {
"position": {
"bearing": 119.0,
"latitude": 49.47900390625,
"longitude": 1.0618395805358887
},
"stopId": "10673",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "10",
"scheduleRelationship": "SCHEDULED",
"tripId": "10345"
},
"vehicle": {
"id": "3141",
"label": "Lycée Flaubert"
}
}
},
{
"id": "VM:6238",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 24.0,
"latitude": 49.39251708984375,
"longitude": 1.058608055114746
},
"stopId": "12485",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5154"
},
"vehicle": {
"id": "6238",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:3147",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 229.0,
"latitude": 49.41407012939453,
"longitude": 1.0902509689331055
},
"stopId": "12155",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "13463"
},
"vehicle": {
"id": "3147",
"label": "Ancienne Mare"
}
}
},
{
"id": "VM:705",
"vehicle": {
"position": {
"bearing": 79.0,
"latitude": 49.4805793762207,
"longitude": 1.0479434728622437
},
"stopId": "11062",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "43",
"scheduleRelationship": "SCHEDULED",
"tripId": "14261"
},
"vehicle": {
"id": "705",
"label": "Longs Vallons"
}
}
},
{
"id": "VM:5405",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 230.0,
"latitude": 49.39799499511719,
"longitude": 1.1598268747329712
},
"stopId": "11036",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "8116"
},
"vehicle": {
"id": "5405",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:3151",
"vehicle": {
"position": {
"bearing": 74.0,
"latitude": 49.34009552001953,
"longitude": 1.100104808807373
},
"stopId": "11811",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "7226"
},
"vehicle": {
"id": "3151",
"label": "C. Commercial"
}
}
},
{
"id": "VM:718",
"vehicle": {
"position": {
"bearing": 291.0,
"latitude": 49.46232223510742,
"longitude": 1.0695736408233643
},
"stopId": "12381",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "9976"
},
"vehicle": {
"id": "718",
"label": "Lycée du Cailly"
}
}
},
{
"id": "VM:6401",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.44887924194336,
"longitude": 1.0650144815444946
},
"stopId": "11932",
"timestamp": "1751020748",
"trip": {
"directionId": 0,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3534"
},
"vehicle": {
"id": "6401",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:5312",
"vehicle": {
"position": {
"bearing": 38.0,
"latitude": 49.40639877319336,
"longitude": 1.1528739929199219
},
"stopId": "11446",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "8160"
},
"vehicle": {
"id": "5312",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:3131",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 167.0,
"latitude": 49.45723342895508,
"longitude": 1.0582194328308105
},
"stopId": "10266",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "11538"
},
"vehicle": {
"id": "3131",
"label": "Grand Val"
}
}
},
{
"id": "VM:6226",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 166.0,
"latitude": 49.46166229248047,
"longitude": 1.131349802017212
},
"stopId": "12233",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "40"
},
"vehicle": {
"id": "6226",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:6237",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 351.0,
"latitude": 49.458316802978516,
"longitude": 1.0681015253067017
},
"stopId": "10404",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "3347"
},
"vehicle": {
"id": "6237",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:678",
"vehicle": {
"occupancyStatus": "NOT_BOARDABLE",
"position": {
"bearing": 241.0,
"latitude": 49.348236083984375,
"longitude": 0.9955146908760071
},
"timestamp": "1751020348",
"vehicle": {
"id": "678",
"label": "Dépôt Lincoln"
}
}
},
{
"id": "VM:6110",
"vehicle": {
"position": {
"bearing": 279.0,
"latitude": 49.447330474853516,
"longitude": 1.0950218439102173
},
"stopId": "11056",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4913"
},
"vehicle": {
"id": "6110",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:6218",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 45.0,
"latitude": 49.48887252807617,
"longitude": 1.048796534538269
},
"stopId": "10309",
"timestamp": "1751020847",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "162"
},
"vehicle": {
"id": "6218",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3122",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 230.0,
"latitude": 49.41423797607422,
"longitude": 1.0899989604949951
},
"stopId": "12154",
"timestamp": "1751020847",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "9721"
},
"vehicle": {
"id": "3122",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5510",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 249.0,
"latitude": 49.47019958496094,
"longitude": 1.0807374715805054
},
"stopId": "11350",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6510"
},
"vehicle": {
"id": "5510",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6233",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.44025802612305,
"longitude": 1.1283541917800903
},
"stopId": "10174",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "256"
},
"vehicle": {
"id": "6233",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5307",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 348.0,
"latitude": 49.48581314086914,
"longitude": 1.041579008102417
},
"stopId": "12393",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7823"
},
"vehicle": {
"id": "5307",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:5205",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 34.0,
"latitude": 49.444007873535156,
"longitude": 1.0991945266723633
},
"stopId": "11191",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "6064"
},
"vehicle": {
"id": "5205",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:6212",
"vehicle": {
"currentStopSequence": 12,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 246.0,
"latitude": 49.438941955566406,
"longitude": 1.10825777053833
},
"stopId": "11167",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "22"
},
"vehicle": {
"id": "6212",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:6402",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 161.0,
"latitude": 49.45991134643555,
"longitude": 1.0548862218856812
},
"stopId": "11435",
"timestamp": "1751020867",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "200"
},
"vehicle": {
"id": "6402",
"label": "Tamarelle"
}
}
},
{
"id": "VM:714",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 326.0,
"latitude": 49.328556060791016,
"longitude": 1.0956674814224243
},
"stopId": "12276",
"timestamp": "1751020716",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6958"
},
"vehicle": {
"id": "714",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:5213",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 331.0,
"latitude": 49.41255187988281,
"longitude": 1.0731172561645508
},
"stopId": "10708",
"timestamp": "1751020888",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5991"
},
"vehicle": {
"id": "5213",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:6127",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 349.0,
"latitude": 49.423404693603516,
"longitude": 1.067244291305542
},
"stopId": "11393",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5118"
},
"vehicle": {
"id": "6127",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:839",
"vehicle": {
"position": {
"bearing": 181.0,
"latitude": 49.414894104003906,
"longitude": 1.0542495250701904
},
"stopId": "11848",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1849"
},
"vehicle": {
"id": "839",
"label": "Georges Braque"
}
}
},
{
"id": "VM:682",
"vehicle": {
"position": {
"bearing": 344.0,
"latitude": 49.40147018432617,
"longitude": 1.0507582426071167
},
"stopId": "10454",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "8725"
},
"vehicle": {
"id": "682",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:671",
"vehicle": {
"occupancyStatus": "NOT_BOARDABLE",
"position": {
"bearing": 61.0,
"latitude": 49.4122314453125,
"longitude": 1.0222331285476685
},
"timestamp": "1751020819",
"vehicle": {
"id": "671",
"label": "Dépôt Lincoln"
}
}
},
{
"id": "VM:681",
"vehicle": {
"position": {
"bearing": 116.0,
"latitude": 49.38658142089844,
"longitude": 1.0666006803512573
},
"stopId": "12361",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "9127"
},
"vehicle": {
"id": "681",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:841",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 112.0,
"latitude": 49.4470329284668,
"longitude": 1.1053493022918701
},
"stopId": "10330",
"timestamp": "1751020819",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1813"
},
"vehicle": {
"id": "841",
"label": "Georges Braque"
}
}
},
{
"id": "VM:672",
"vehicle": {
"occupancyStatus": "NOT_BOARDABLE",
"position": {
"bearing": 313.0,
"latitude": 49.39320373535156,
"longitude": 1.0379856824874878
},
"timestamp": "1751020867",
"vehicle": {
"id": "672",
"label": "Dépôt Lincoln"
}
}
},
{
"id": "VM:673",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 15,
"position": {
"bearing": 117.0,
"latitude": 49.39992904663086,
"longitude": 1.0424821376800537
},
"stopId": "10347",
"timestamp": "1751020875",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "9167"
},
"vehicle": {
"id": "673"
}
}
},
{
"id": "VM:674",
"vehicle": {
"position": {
"bearing": 5.0,
"latitude": 49.38552474975586,
"longitude": 1.0996699333190918
},
"stopId": "11033",
"timestamp": "1751020879",
"trip": {
"directionId": 1,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "8685"
},
"vehicle": {
"id": "674",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:679",
"vehicle": {
"position": {
"bearing": 176.0,
"latitude": 49.38394546508789,
"longitude": 1.0998181104660034
},
"stopId": "11083",
"timestamp": "1751020879",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "9167"
},
"vehicle": {
"id": "679",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:5501",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 147.0,
"latitude": 49.42266845703125,
"longitude": 1.1255463361740112
},
"stopId": "10323",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "8138"
},
"vehicle": {
"id": "5501",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:670",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 10,
"position": {
"bearing": 19.0,
"latitude": 49.38798141479492,
"longitude": 1.022840976715088
},
"stopId": "12305",
"timestamp": "1751020875",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "9148"
},
"vehicle": {
"id": "670",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:5411",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 28.0,
"latitude": 49.425079345703125,
"longitude": 1.0681531429290771
},
"stopId": "11393",
"timestamp": "1751020867",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5118"
},
"vehicle": {
"id": "5411",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:6216",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 185.0,
"latitude": 49.457275390625,
"longitude": 1.0362367630004883
},
"stopId": "12271",
"timestamp": "1751020888",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "796"
},
"vehicle": {
"id": "6216",
"label": "Durécu-Lavoisier"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1751020920"
}
}