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 10/05/2025 à 13h56 Europe/Paris.
vehicle_positions (147) 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 10/05/2025 à 13h56 Europe/Paris. Vous pouvez consulter la documentation GTFS-RT.
{
"entity": [
{
"id": "VM:846",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 15,
"position": {
"bearing": 228.0,
"latitude": 49.40118408203125,
"longitude": 1.0814646482467651
},
"stop_id": "10959",
"timestamp": "1746878147",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "4272"
},
"vehicle": {
"id": "846",
"label": "Technopôle"
}
}
},
{
"id": "VM:835",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 1,
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.4470329284668,
"longitude": 1.1053493022918701
},
"stop_id": "10330",
"timestamp": "1746878128",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3198"
},
"vehicle": {
"id": "835",
"label": "Georges Braque"
}
}
},
{
"id": "VM:855",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 151.0,
"latitude": 49.40071487426758,
"longitude": 1.0423108339309692
},
"stop_id": "10345",
"timestamp": "1746877969",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3556"
},
"vehicle": {
"id": "855",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:832",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 71.0,
"latitude": 49.39842224121094,
"longitude": 1.0732452869415283
},
"stop_id": "11915",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3976"
},
"vehicle": {
"id": "832",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:847",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 293.0,
"latitude": 49.44712829589844,
"longitude": 1.1048786640167236
},
"stop_id": "10330",
"timestamp": "1746878087",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3608"
},
"vehicle": {
"id": "847",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:6237",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 256.0,
"latitude": 49.46343231201172,
"longitude": 1.1315562725067139
},
"stop_id": "12233",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "802"
},
"vehicle": {
"id": "6237",
"label": "Tamarelle"
}
}
},
{
"id": "VM:845",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 9,
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 250.0,
"latitude": 49.427635192871094,
"longitude": 1.066877841949463
},
"stop_id": "11205",
"timestamp": "1746878147",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3206"
},
"vehicle": {
"id": "845",
"label": "Georges Braque"
}
}
},
{
"id": "VM:837",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 358.0,
"latitude": 49.41638946533203,
"longitude": 1.0914613008499146
},
"stop_id": "11061",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3935"
},
"vehicle": {
"id": "837",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:6205",
"vehicle": {
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 111.0,
"latitude": 49.440006256103516,
"longitude": 1.0900745391845703
},
"stop_id": "10434",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2256"
},
"vehicle": {
"id": "6205",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:6226",
"vehicle": {
"current_stop_sequence": 17,
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 315.0,
"latitude": 49.449256896972656,
"longitude": 1.0634756088256836
},
"stop_id": "11933",
"timestamp": "1746878147",
"trip": {
"direction_id": 1,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "1727"
},
"vehicle": {
"id": "6226",
"label": "Monet"
}
}
},
{
"id": "VM:5505",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 213.0,
"latitude": 49.49119186401367,
"longitude": 1.1434379816055298
},
"stop_id": "11959",
"timestamp": "1746878050",
"trip": {
"direction_id": 0,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "11737"
},
"vehicle": {
"id": "5505",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:6216",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.465518951416016,
"longitude": 1.071272611618042
},
"stop_id": "11609",
"timestamp": "1746877835",
"trip": {
"direction_id": 0,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "7039"
},
"vehicle": {
"id": "6216",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:839",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 96.0,
"latitude": 49.40956497192383,
"longitude": 1.0496877431869507
},
"stop_id": "11276",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3552"
},
"vehicle": {
"id": "839",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:5504",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 73.0,
"latitude": 49.44196319580078,
"longitude": 1.1024264097213745
},
"stop_id": "12213",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13137"
},
"vehicle": {
"id": "5504",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6401",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 241.0,
"latitude": 49.44023895263672,
"longitude": 1.1120704412460327
},
"stop_id": "10524",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "6128"
},
"vehicle": {
"id": "6401",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:6236",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 190.0,
"latitude": 49.48694610595703,
"longitude": 1.0485140085220337
},
"stop_id": "10309",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "784"
},
"vehicle": {
"id": "6236",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3151",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 240.0,
"latitude": 49.42408752441406,
"longitude": 1.0954198837280273
},
"stop_id": "10463",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "19175"
},
"vehicle": {
"id": "3151",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:6407",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 342.0,
"latitude": 49.4223747253418,
"longitude": 1.0674763917922974
},
"stop_id": "10485",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10500"
},
"vehicle": {
"id": "6407",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:3124",
"vehicle": {
"position": {
"bearing": 215.0,
"latitude": 49.474369049072266,
"longitude": 1.1247503757476807
},
"stop_id": "12424",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "11",
"schedule_relationship": "SCHEDULED",
"trip_id": "20917"
},
"vehicle": {
"id": "3124",
"label": "Coll. L.de Vinci"
}
}
},
{
"id": "VM:840",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 22.0,
"latitude": 49.44281768798828,
"longitude": 1.091011881828308
},
"stop_id": "11268",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3613"
},
"vehicle": {
"id": "840",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:4007",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 12,
"position": {
"bearing": 0.0,
"latitude": 49.44313049316406,
"longitude": 1.0987886190414429
},
"stop_id": "11193",
"timestamp": "1746878147",
"trip": {
"direction_id": 1,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "18895"
},
"vehicle": {
"id": "4007",
"label": "La Pléiade"
}
}
},
{
"id": "VM:3204",
"vehicle": {
"position": {
"bearing": 314.0,
"latitude": 49.45397186279297,
"longitude": 1.0848147869110107
},
"stop_id": "10994",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "18959"
},
"vehicle": {
"id": "3204",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5403",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 25.0,
"latitude": 49.426918029785156,
"longitude": 1.0834511518478394
},
"stop_id": "11721",
"timestamp": "1746878126",
"trip": {
"direction_id": 1,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "12063"
},
"vehicle": {
"id": "5403",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:3148",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 297.0,
"latitude": 49.40900421142578,
"longitude": 1.094848871231079
},
"stop_id": "11983",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14196"
},
"vehicle": {
"id": "3148",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:729",
"vehicle": {
"position": {
"bearing": 305.0,
"latitude": 49.43532180786133,
"longitude": 1.0966905355453491
},
"stop_id": "11750",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "11",
"schedule_relationship": "SCHEDULED",
"trip_id": "20923"
},
"vehicle": {
"id": "729",
"label": "Coll. L.de Vinci"
}
}
},
{
"id": "VM:423",
"vehicle": {
"position": {
"bearing": 241.0,
"latitude": 49.43727493286133,
"longitude": 1.1031869649887085
},
"stop_id": "26427",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "15",
"schedule_relationship": "SCHEDULED",
"trip_id": "22571"
},
"vehicle": {
"id": "423",
"label": "Grand Val"
}
}
},
{
"id": "VM:5309",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 90.0,
"latitude": 49.46922302246094,
"longitude": 1.0773152112960815
},
"stop_id": "11351",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13423"
},
"vehicle": {
"id": "5309",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:3141",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 225.0,
"latitude": 49.42263412475586,
"longitude": 1.0664921998977661
},
"stop_id": "11792",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "27",
"schedule_relationship": "SCHEDULED",
"trip_id": "23765"
},
"vehicle": {
"id": "3141",
"label": "Bel Air"
}
}
},
{
"id": "VM:6404",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 185.0,
"latitude": 49.457115173339844,
"longitude": 1.0361582040786743
},
"stop_id": "12271",
"timestamp": "1746877942",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2338"
},
"vehicle": {
"id": "6404",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:6228",
"vehicle": {
"position": {
"bearing": 207.0,
"latitude": 49.431068420410156,
"longitude": 1.0731289386749268
},
"stop_id": "11392",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10155"
},
"vehicle": {
"id": "6228",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:3135",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 18.0,
"latitude": 49.38456344604492,
"longitude": 1.0216349363327026
},
"stop_id": "11800",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "27",
"schedule_relationship": "SCHEDULED",
"trip_id": "23941"
},
"vehicle": {
"id": "3135",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:3150",
"vehicle": {
"position": {
"bearing": 177.0,
"latitude": 49.45928955078125,
"longitude": 1.0827277898788452
},
"stop_id": "10993",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "19204"
},
"vehicle": {
"id": "3150",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:733",
"vehicle": {
"current_stop_sequence": 12,
"position": {
"bearing": 294.0,
"latitude": 49.43601989746094,
"longitude": 1.1016604900360107
},
"stop_id": "11731",
"timestamp": "1746878147",
"trip": {
"direction_id": 1,
"route_id": "15",
"schedule_relationship": "SCHEDULED",
"trip_id": "22471"
},
"vehicle": {
"id": "733",
"label": "Collège J. Verne"
}
}
},
{
"id": "VM:5507",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 135.0,
"latitude": 49.44879150390625,
"longitude": 1.0651957988739014
},
"stop_id": "11934",
"timestamp": "1746878086",
"trip": {
"direction_id": 1,
"route_id": "04",
"schedule_relationship": "SCHEDULED",
"trip_id": "15975"
},
"vehicle": {
"id": "5507",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:6411",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 315.0,
"latitude": 49.46527862548828,
"longitude": 1.0721468925476074
},
"stop_id": "11610",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "6040"
},
"vehicle": {
"id": "6411",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:6115",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 264.0,
"latitude": 49.43926239013672,
"longitude": 1.135637879371643
},
"stop_id": "10789",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "1663"
},
"vehicle": {
"id": "6115",
"label": "Monet"
}
}
},
{
"id": "VM:3130",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 292.0,
"latitude": 49.4384765625,
"longitude": 1.0915995836257935
},
"stop_id": "12242",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "27",
"schedule_relationship": "SCHEDULED",
"trip_id": "23789"
},
"vehicle": {
"id": "3130",
"label": "Bel Air"
}
}
},
{
"id": "VM:5503",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 21,
"position": {
"bearing": 233.0,
"latitude": 49.43382263183594,
"longitude": 1.0916162729263306
},
"stop_id": "10189",
"timestamp": "1746878147",
"trip": {
"direction_id": 0,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "11754"
},
"vehicle": {
"id": "5503",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:3145",
"vehicle": {
"position": {
"bearing": 78.0,
"latitude": 49.413818359375,
"longitude": 1.0491540431976318
},
"stop_id": "11187",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "27",
"schedule_relationship": "SCHEDULED",
"trip_id": "23938"
},
"vehicle": {
"id": "3145",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:5304",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 207.0,
"latitude": 49.44690704345703,
"longitude": 1.106027603149414
},
"stop_id": "10626",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13402"
},
"vehicle": {
"id": "5304",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:6123",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 243.0,
"latitude": 49.46186065673828,
"longitude": 1.1314140558242798
},
"stop_id": "12233",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "227"
},
"vehicle": {
"id": "6123",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:6214",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 1,
"position": {
"bearing": 185.0,
"latitude": 49.457275390625,
"longitude": 1.0362367630004883
},
"stop_id": "12271",
"timestamp": "1746877967",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2281"
},
"vehicle": {
"id": "6214",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:848",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 201.0,
"latitude": 49.435279846191406,
"longitude": 1.086621642112732
},
"stop_id": "11228",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "4308"
},
"vehicle": {
"id": "848",
"label": "Technopôle"
}
}
},
{
"id": "VM:3118",
"vehicle": {
"occupancy_status": "NOT_BOARDABLE",
"position": {
"bearing": 313.0,
"latitude": 49.418697357177734,
"longitude": 1.0964730978012085
},
"timestamp": "1746878129",
"vehicle": {
"id": "3118",
"label": "Dépôt 2 Rivières"
}
}
},
{
"id": "VM:5209",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 172.0,
"latitude": 49.451080322265625,
"longitude": 1.046508550643921
},
"stop_id": "11543",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "04",
"schedule_relationship": "SCHEDULED",
"trip_id": "16202"
},
"vehicle": {
"id": "5209",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:5315",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 20.0,
"latitude": 49.5140380859375,
"longitude": 1.0316479206085205
},
"stop_id": "11330",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "04",
"schedule_relationship": "SCHEDULED",
"trip_id": "15997"
},
"vehicle": {
"id": "5315",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:5211",
"vehicle": {
"current_stop_sequence": 6,
"position": {
"bearing": 221.0,
"latitude": 49.470375061035156,
"longitude": 1.1204614639282227
},
"stop_id": "11626",
"timestamp": "1746878137",
"trip": {
"direction_id": 0,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "11759"
},
"vehicle": {
"id": "5211",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:6204",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 100.0,
"latitude": 49.43960189819336,
"longitude": 1.0921508073806763
},
"stop_id": "10434",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "792"
},
"vehicle": {
"id": "6204",
"label": "Tamarelle"
}
}
},
{
"id": "VM:704",
"vehicle": {
"position": {
"bearing": 13.0,
"latitude": 49.459869384765625,
"longitude": 1.089246392250061
},
"stop_id": "10183",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "22",
"schedule_relationship": "SCHEDULED",
"trip_id": "23421"
},
"vehicle": {
"id": "704",
"label": "P. de la Vatine"
}
}
},
{
"id": "VM:5303",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 310.0,
"latitude": 49.4095344543457,
"longitude": 1.1601126194000244
},
"stop_id": "11387",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16311"
},
"vehicle": {
"id": "5303",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:735",
"vehicle": {
"position": {
"bearing": 180.0,
"latitude": 49.478294372558594,
"longitude": 1.0240939855575562
},
"stop_id": "11470",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "10",
"schedule_relationship": "SCHEDULED",
"trip_id": "20594"
},
"vehicle": {
"id": "735",
"label": "Lycée Flaubert"
}
}
},
{
"id": "VM:6102",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 343.0,
"latitude": 49.464744567871094,
"longitude": 1.0524357557296753
},
"stop_id": "10778",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "204"
},
"vehicle": {
"id": "6102",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:6402",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 357.0,
"latitude": 49.45043182373047,
"longitude": 1.1384488344192505
},
"stop_id": "10656",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "137"
},
"vehicle": {
"id": "6402",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:6219",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 181.0,
"latitude": 49.44974899291992,
"longitude": 1.1384096145629883
},
"stop_id": "12199",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "745"
},
"vehicle": {
"id": "6219",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5204",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 202.0,
"latitude": 49.46135330200195,
"longitude": 1.131040096282959
},
"stop_id": "12235",
"timestamp": "1746878099",
"trip": {
"direction_id": 1,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13395"
},
"vehicle": {
"id": "5204",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:6232",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 205.0,
"latitude": 49.443294525146484,
"longitude": 1.0309566259384155
},
"stop_id": "12306",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2276"
},
"vehicle": {
"id": "6232",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:3140",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 56.0,
"latitude": 49.50871276855469,
"longitude": 1.079115867614746
},
"stop_id": "11758",
"timestamp": "1746878126",
"trip": {
"direction_id": 1,
"route_id": "43",
"schedule_relationship": "SCHEDULED",
"trip_id": "27049"
},
"vehicle": {
"id": "3140",
"label": "Longs Vallons"
}
}
},
{
"id": "VM:3121",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 28.0,
"latitude": 49.48527908325195,
"longitude": 1.0631999969482422
},
"stop_id": "11418",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "43",
"schedule_relationship": "SCHEDULED",
"trip_id": "27115"
},
"vehicle": {
"id": "3121",
"label": "Place du Vivier"
}
}
},
{
"id": "VM:6208",
"vehicle": {
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 249.0,
"latitude": 49.43806457519531,
"longitude": 1.1032367944717407
},
"stop_id": "11802",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "1648"
},
"vehicle": {
"id": "6208",
"label": "Monet"
}
}
},
{
"id": "VM:3119",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 205.0,
"latitude": 49.39188766479492,
"longitude": 1.0283154249191284
},
"stop_id": "10171",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "27",
"schedule_relationship": "SCHEDULED",
"trip_id": "23785"
},
"vehicle": {
"id": "3119",
"label": "Bel Air"
}
}
},
{
"id": "VM:3128",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 30.0,
"latitude": 49.363983154296875,
"longitude": 1.1050453186035156
},
"stop_id": "10480",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14151"
},
"vehicle": {
"id": "3128",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3133",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 36.0,
"latitude": 49.4649543762207,
"longitude": 1.0869033336639404
},
"stop_id": "11012",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "08",
"schedule_relationship": "SCHEDULED",
"trip_id": "20168"
},
"vehicle": {
"id": "3133",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6410",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 16.0,
"latitude": 49.439857482910156,
"longitude": 1.086179256439209
},
"stop_id": "12247",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "7070"
},
"vehicle": {
"id": "6410",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:323",
"vehicle": {
"position": {
"bearing": 85.0,
"latitude": 49.4342155456543,
"longitude": 1.1286619901657104
},
"stop_id": "10351",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "20",
"schedule_relationship": "SCHEDULED",
"trip_id": "22887"
},
"vehicle": {
"id": "323",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:5412",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 308.0,
"latitude": 49.424930572509766,
"longitude": 1.0746852159500122
},
"stop_id": "12896",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "11740"
},
"vehicle": {
"id": "5412",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:3114",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 288.0,
"latitude": 49.47616958618164,
"longitude": 1.0486749410629272
},
"stop_id": "11549",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "08",
"schedule_relationship": "SCHEDULED",
"trip_id": "20001"
},
"vehicle": {
"id": "3114",
"label": "Lycée du Cailly"
}
}
},
{
"id": "VM:3132",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 324.0,
"latitude": 49.42806625366211,
"longitude": 1.0953097343444824
},
"stop_id": "10210",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "18939"
},
"vehicle": {
"id": "3132",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5406",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 273.0,
"latitude": 49.43889617919922,
"longitude": 1.0897570848464966
},
"stop_id": "26389",
"timestamp": "1746878010",
"trip": {
"direction_id": 0,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16806"
},
"vehicle": {
"id": "5406",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:422",
"vehicle": {
"position": {
"bearing": 221.0,
"latitude": 49.46158981323242,
"longitude": 1.131268858909607
},
"stop_id": "10952",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "10",
"schedule_relationship": "SCHEDULED",
"trip_id": "20604"
},
"vehicle": {
"id": "422",
"label": "Lycée Flaubert"
}
}
},
{
"id": "VM:6415",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 73.0,
"latitude": 49.44612121582031,
"longitude": 1.088382363319397
},
"stop_id": "11057",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10494"
},
"vehicle": {
"id": "6415",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:6107",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 291.0,
"latitude": 49.438499450683594,
"longitude": 1.0999888181686401
},
"stop_id": "11921",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "133"
},
"vehicle": {
"id": "6107",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:320",
"vehicle": {
"position": {
"bearing": 93.0,
"latitude": 49.46696090698242,
"longitude": 1.139206051826477
},
"stop_id": "11091",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "20",
"schedule_relationship": "SCHEDULED",
"trip_id": "23051"
},
"vehicle": {
"id": "320",
"label": "Le Chapître"
}
}
},
{
"id": "VM:5317",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 103.0,
"latitude": 49.5306510925293,
"longitude": 1.0392839908599854
},
"stop_id": "10599",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "04",
"schedule_relationship": "SCHEDULED",
"trip_id": "16224"
},
"vehicle": {
"id": "5317",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:5313",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 201.0,
"latitude": 49.40119552612305,
"longitude": 1.1766995191574097
},
"stop_id": "10652",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16788"
},
"vehicle": {
"id": "5313",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:5511",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 117.0,
"latitude": 49.4525260925293,
"longitude": 1.1002978086471558
},
"stop_id": "26420",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "12067"
},
"vehicle": {
"id": "5511",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:5312",
"vehicle": {
"position": {
"bearing": 248.0,
"latitude": 49.46942901611328,
"longitude": 1.0766898393630981
},
"stop_id": "10938",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13139"
},
"vehicle": {
"id": "5312",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6207",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 270.0,
"latitude": 49.43791198730469,
"longitude": 1.114633321762085
},
"stop_id": "12891",
"timestamp": "1746877609",
"trip": {
"direction_id": 0,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10177"
},
"vehicle": {
"id": "6207",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:5512",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 139.0,
"latitude": 49.411102294921875,
"longitude": 1.140455961227417
},
"stop_id": "11895",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16810"
},
"vehicle": {
"id": "5512",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:730",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 258.0,
"latitude": 49.46174621582031,
"longitude": 1.076300024986267
},
"stop_id": "10636",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "10",
"schedule_relationship": "SCHEDULED",
"trip_id": "20690"
},
"vehicle": {
"id": "730",
"label": "Maromme La Maine"
}
}
},
{
"id": "VM:325",
"vehicle": {
"position": {
"bearing": 271.0,
"latitude": 49.441856384277344,
"longitude": 1.1005966663360596
},
"stop_id": "11191",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "20",
"schedule_relationship": "SCHEDULED",
"trip_id": "23065"
},
"vehicle": {
"id": "325",
"label": "Le Chapître"
}
}
},
{
"id": "VM:3123",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 229.0,
"latitude": 49.4339599609375,
"longitude": 1.0918470621109009
},
"stop_id": "10189",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "19183"
},
"vehicle": {
"id": "3123",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3203",
"vehicle": {
"position": {
"bearing": 115.0,
"latitude": 49.45332717895508,
"longitude": 1.1271363496780396
},
"stop_id": "10697",
"timestamp": "1746878096",
"trip": {
"direction_id": 0,
"route_id": "22",
"schedule_relationship": "SCHEDULED",
"trip_id": "23520"
},
"vehicle": {
"id": "3203",
"label": "Barr.de Darnétal"
}
}
},
{
"id": "VM:6414",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 45.0,
"latitude": 49.488792419433594,
"longitude": 1.0488674640655518
},
"stop_id": "10309",
"timestamp": "1746878126",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "784"
},
"vehicle": {
"id": "6414",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3137",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 349.0,
"latitude": 49.47389602661133,
"longitude": 1.0488699674606323
},
"stop_id": "11548",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "08",
"schedule_relationship": "SCHEDULED",
"trip_id": "20159"
},
"vehicle": {
"id": "3137",
"label": "Tamarelle"
}
}
},
{
"id": "VM:681",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 196.0,
"latitude": 49.347679138183594,
"longitude": 0.9944704174995422
},
"stop_id": "10340",
"timestamp": "1746878126",
"trip": {
"direction_id": 0,
"route_id": "06",
"schedule_relationship": "SCHEDULED",
"trip_id": "17554"
},
"vehicle": {
"id": "681",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:6103",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 16.0,
"latitude": 49.443912506103516,
"longitude": 1.1505465507507324
},
"stop_id": "11723",
"timestamp": "1746878126",
"trip": {
"direction_id": 1,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "1707"
},
"vehicle": {
"id": "6103",
"label": "Monet"
}
}
},
{
"id": "VM:6210",
"vehicle": {
"position": {
"bearing": 25.0,
"latitude": 49.39205551147461,
"longitude": 1.0583029985427856
},
"stop_id": "12486",
"timestamp": "1746878128",
"trip": {
"direction_id": 0,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10152"
},
"vehicle": {
"id": "6210",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:3131",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 46.0,
"latitude": 49.463111877441406,
"longitude": 1.1290415525436401
},
"stop_id": "10527",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "08",
"schedule_relationship": "SCHEDULED",
"trip_id": "20174"
},
"vehicle": {
"id": "3131",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6213",
"vehicle": {
"position": {
"bearing": 127.0,
"latitude": 49.447052001953125,
"longitude": 1.0690419673919678
},
"stop_id": "11411",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "766"
},
"vehicle": {
"id": "6213",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6413",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 342.0,
"latitude": 49.450721740722656,
"longitude": 1.0347634553909302
},
"stop_id": "12266",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "1694"
},
"vehicle": {
"id": "6413",
"label": "Monet"
}
}
},
{
"id": "VM:6405",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 292.0,
"latitude": 49.4490852355957,
"longitude": 1.0641275644302368
},
"stop_id": "11933",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "156"
},
"vehicle": {
"id": "6405",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:322",
"vehicle": {
"position": {
"bearing": 230.0,
"latitude": 49.457366943359375,
"longitude": 1.1187031269073486
},
"stop_id": "10615",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "20",
"schedule_relationship": "SCHEDULED",
"trip_id": "22906"
},
"vehicle": {
"id": "322",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:682",
"vehicle": {
"position": {
"bearing": 97.0,
"latitude": 49.38372802734375,
"longitude": 1.0788367986679077
},
"stop_id": "10430",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "06",
"schedule_relationship": "SCHEDULED",
"trip_id": "17537"
},
"vehicle": {
"id": "682",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:685",
"vehicle": {
"position": {
"bearing": 6.0,
"latitude": 49.39229965209961,
"longitude": 1.0234185457229614
},
"stop_id": "11210",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "06",
"schedule_relationship": "SCHEDULED",
"trip_id": "17509"
},
"vehicle": {
"id": "685",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:671",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 1,
"position": {
"bearing": 208.0,
"latitude": 49.37648010253906,
"longitude": 1.109354853630066
},
"stop_id": "11049",
"timestamp": "1746878147",
"trip": {
"direction_id": 1,
"route_id": "06",
"schedule_relationship": "SCHEDULED",
"trip_id": "17907"
},
"vehicle": {
"id": "671",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:674",
"vehicle": {
"occupancy_status": "NOT_BOARDABLE",
"position": {
"bearing": 194.0,
"latitude": 49.37547302246094,
"longitude": 1.1024715900421143
},
"timestamp": "1746878154",
"vehicle": {
"id": "674",
"label": "Dépôt Lincoln"
}
}
},
{
"id": "VM:5210",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 343.0,
"latitude": 49.47342300415039,
"longitude": 1.042168140411377
},
"stop_id": "10550",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "04",
"schedule_relationship": "SCHEDULED",
"trip_id": "16015"
},
"vehicle": {
"id": "5210",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:6114",
"vehicle": {
"position": {
"bearing": 301.0,
"latitude": 49.44828414916992,
"longitude": 1.1009514331817627
},
"stop_id": "10240",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10114"
},
"vehicle": {
"id": "6114",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:3127",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 135.0,
"latitude": 49.332271575927734,
"longitude": 1.0993995666503906
},
"stop_id": "11809",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14225"
},
"vehicle": {
"id": "3127",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3126",
"vehicle": {
"position": {
"bearing": 203.0,
"latitude": 49.44499588012695,
"longitude": 1.092226505279541
},
"stop_id": "10215",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "11",
"schedule_relationship": "SCHEDULED",
"trip_id": "21070"
},
"vehicle": {
"id": "3126",
"label": "Ile Lacroix"
}
}
},
{
"id": "VM:5207",
"vehicle": {
"position": {
"bearing": 5.0,
"latitude": 49.43111801147461,
"longitude": 1.0985554456710815
},
"stop_id": "11421",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "11708"
},
"vehicle": {
"id": "5207",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:6109",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 56.0,
"latitude": 49.439918518066406,
"longitude": 1.1115132570266724
},
"stop_id": "10524",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "6128"
},
"vehicle": {
"id": "6109",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:6127",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 350.0,
"latitude": 49.441532135009766,
"longitude": 1.1128661632537842
},
"stop_id": "11166",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2300"
},
"vehicle": {
"id": "6127",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:6126",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 105.0,
"latitude": 49.44020080566406,
"longitude": 1.128672480583191
},
"stop_id": "10174",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "769"
},
"vehicle": {
"id": "6126",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6231",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 90.0,
"latitude": 49.4392204284668,
"longitude": 1.1358455419540405
},
"stop_id": "10717",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2340"
},
"vehicle": {
"id": "6231",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:5501",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 45.0,
"latitude": 49.48778533935547,
"longitude": 1.1395598649978638
},
"stop_id": "11202",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "12006"
},
"vehicle": {
"id": "5501",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:854",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 13,
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 313.0,
"latitude": 49.428489685058594,
"longitude": 1.0807268619537354
},
"stop_id": "10946",
"timestamp": "1746878147",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3907"
},
"vehicle": {
"id": "854",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:853",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 15,
"position": {
"bearing": 274.0,
"latitude": 49.40961837768555,
"longitude": 1.049700140953064
},
"stop_id": "11275",
"timestamp": "1746878147",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3193"
},
"vehicle": {
"id": "853",
"label": "Georges Braque"
}
}
},
{
"id": "VM:5411",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 22.0,
"latitude": 49.44572830200195,
"longitude": 1.0927873849868774
},
"stop_id": "11055",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13442"
},
"vehicle": {
"id": "5411",
"label": "La Vatine-C.Cial"
}
}
},
{
"id": "VM:5510",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 17.0,
"latitude": 49.439781188964844,
"longitude": 1.09727144241333
},
"stop_id": "12206",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "12012"
},
"vehicle": {
"id": "5510",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:6203",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 285.0,
"latitude": 49.44898223876953,
"longitude": 1.0646260976791382
},
"stop_id": "11933",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "6058"
},
"vehicle": {
"id": "6203",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:5401",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 142.0,
"latitude": 49.43244934082031,
"longitude": 1.1084548234939575
},
"stop_id": "11729",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16785"
},
"vehicle": {
"id": "5401",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:5301",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 67.0,
"latitude": 49.39799118041992,
"longitude": 1.1602399349212646
},
"stop_id": "11037",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16277"
},
"vehicle": {
"id": "5301",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:4014",
"vehicle": {
"position": {
"bearing": 105.0,
"latitude": 49.44355392456055,
"longitude": 1.098158359527588
},
"stop_id": "11192",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "19176"
},
"vehicle": {
"id": "4014",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:850",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 70.0,
"latitude": 49.42732620239258,
"longitude": 1.0657973289489746
},
"stop_id": "11206",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3567"
},
"vehicle": {
"id": "850",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:849",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 269.0,
"latitude": 49.448482513427734,
"longitude": 1.0948976278305054
},
"stop_id": "11058",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3255"
},
"vehicle": {
"id": "849",
"label": "Georges Braque"
}
}
},
{
"id": "VM:6113",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 109.0,
"latitude": 49.44887924194336,
"longitude": 1.0650007724761963
},
"stop_id": "11932",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "2343"
},
"vehicle": {
"id": "6113",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:836",
"vehicle": {
"position": {
"bearing": 0.0,
"latitude": 49.38623046875,
"longitude": 1.0708757638931274
},
"stop_id": "12363",
"timestamp": "1746878070",
"trip": {
"direction_id": 1,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "3938"
},
"vehicle": {
"id": "836",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:5306",
"vehicle": {
"position": {
"bearing": 165.0,
"latitude": 49.44755554199219,
"longitude": 1.100142240524292
},
"stop_id": "11421",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "01",
"schedule_relationship": "SCHEDULED",
"trip_id": "11723"
},
"vehicle": {
"id": "5306",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:6118",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 161.0,
"latitude": 49.46492385864258,
"longitude": 1.0524036884307861
},
"stop_id": "11856",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "824"
},
"vehicle": {
"id": "6118",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3138",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 203.0,
"latitude": 49.358428955078125,
"longitude": 1.0971733331680298
},
"stop_id": "10482",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14415"
},
"vehicle": {
"id": "3138",
"label": "C. Commercial"
}
}
},
{
"id": "VM:5410",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 128.0,
"latitude": 49.449554443359375,
"longitude": 1.0901864767074585
},
"stop_id": "11900",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13143"
},
"vehicle": {
"id": "5410",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5508",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 347.0,
"latitude": 49.490211486816406,
"longitude": 1.046473503112793
},
"stop_id": "12093",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "04",
"schedule_relationship": "SCHEDULED",
"trip_id": "16236"
},
"vehicle": {
"id": "5508",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:6221",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 230.0,
"latitude": 49.45193862915039,
"longitude": 1.0689347982406616
},
"stop_id": "10963",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "7009"
},
"vehicle": {
"id": "6221",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:6124",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 270.0,
"latitude": 49.44350051879883,
"longitude": 1.1306887865066528
},
"stop_id": "10728",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "92",
"schedule_relationship": "SCHEDULED",
"trip_id": "163"
},
"vehicle": {
"id": "6124",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:833",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 225.0,
"latitude": 49.414215087890625,
"longitude": 1.0903024673461914
},
"stop_id": "12158",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "90",
"schedule_relationship": "SCHEDULED",
"trip_id": "4294"
},
"vehicle": {
"id": "833",
"label": "Technopôle"
}
}
},
{
"id": "VM:6217",
"vehicle": {
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 259.0,
"latitude": 49.43918228149414,
"longitude": 1.0967347621917725
},
"stop_id": "11921",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "93",
"schedule_relationship": "SCHEDULED",
"trip_id": "1660"
},
"vehicle": {
"id": "6217",
"label": "Monet"
}
}
},
{
"id": "VM:4012",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 225.0,
"latitude": 49.41423797607422,
"longitude": 1.0899989604949951
},
"stop_id": "12154",
"timestamp": "1746878129",
"trip": {
"direction_id": 1,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "18937"
},
"vehicle": {
"id": "4012",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5212",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 307.0,
"latitude": 49.424049377441406,
"longitude": 1.123640537261963
},
"stop_id": "11130",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "05",
"schedule_relationship": "SCHEDULED",
"trip_id": "16317"
},
"vehicle": {
"id": "5212",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:4013",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 11.0,
"latitude": 49.46855926513672,
"longitude": 1.063919186592102
},
"stop_id": "11796",
"timestamp": "1746878126",
"trip": {
"direction_id": 0,
"route_id": "07",
"schedule_relationship": "SCHEDULED",
"trip_id": "19178"
},
"vehicle": {
"id": "4013",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3111",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 67.0,
"latitude": 49.32847595214844,
"longitude": 1.0957518815994263
},
"stop_id": "12276",
"timestamp": "1746878139",
"trip": {
"direction_id": 1,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14165"
},
"vehicle": {
"id": "3111",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3125",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 140.0,
"latitude": 49.47367477416992,
"longitude": 1.0583189725875854
},
"stop_id": "11273",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "15",
"schedule_relationship": "SCHEDULED",
"trip_id": "22594"
},
"vehicle": {
"id": "3125",
"label": "Grand Val"
}
}
},
{
"id": "VM:5402",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 185.0,
"latitude": 49.47087860107422,
"longitude": 1.0915145874023438
},
"stop_id": "10449",
"timestamp": "1746877968",
"trip": {
"direction_id": 0,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13146"
},
"vehicle": {
"id": "5402",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5305",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 49.0,
"latitude": 49.45233917236328,
"longitude": 1.1253682374954224
},
"stop_id": "12176",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "02",
"schedule_relationship": "SCHEDULED",
"trip_id": "13175"
},
"vehicle": {
"id": "5305",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6206",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 290.0,
"latitude": 49.439849853515625,
"longitude": 1.0907671451568604
},
"stop_id": "12248",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "91",
"schedule_relationship": "SCHEDULED",
"trip_id": "6113"
},
"vehicle": {
"id": "6206",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:6211",
"vehicle": {
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 117.0,
"latitude": 49.437313079833984,
"longitude": 1.1122368574142456
},
"stop_id": "12891",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10454"
},
"vehicle": {
"id": "6211",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:3129",
"vehicle": {
"current_status": "STOPPED_AT",
"current_stop_sequence": 24,
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 117.0,
"latitude": 49.4059944152832,
"longitude": 1.0982122421264648
},
"stop_id": "10112",
"timestamp": "1746878147",
"trip": {
"direction_id": 0,
"route_id": "41",
"schedule_relationship": "SCHEDULED",
"trip_id": "26022"
},
"vehicle": {
"id": "3129",
"label": "La Bastille"
}
}
},
{
"id": "VM:6212",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 207.0,
"latitude": 49.40480041503906,
"longitude": 1.0671544075012207
},
"stop_id": "10447",
"timestamp": "1746878154",
"trip": {
"direction_id": 0,
"route_id": "94",
"schedule_relationship": "SCHEDULED",
"trip_id": "10126"
},
"vehicle": {
"id": "6212",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:3152",
"vehicle": {
"position": {
"bearing": 144.0,
"latitude": 49.340816497802734,
"longitude": 1.0880147218704224
},
"stop_id": "11662",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14441"
},
"vehicle": {
"id": "3152",
"label": "C. Commercial"
}
}
},
{
"id": "VM:3101",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 167.0,
"latitude": 49.401344299316406,
"longitude": 1.0992882251739502
},
"stop_id": "11279",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14426"
},
"vehicle": {
"id": "3101",
"label": "C. Commercial"
}
}
},
{
"id": "VM:3117",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 348.0,
"latitude": 49.3809700012207,
"longitude": 1.1004953384399414
},
"stop_id": "11084",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14202"
},
"vehicle": {
"id": "3117",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3146",
"vehicle": {
"position": {
"bearing": 182.0,
"latitude": 49.38587188720703,
"longitude": 1.0994688272476196
},
"stop_id": "11413",
"timestamp": "1746878139",
"trip": {
"direction_id": 0,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14477"
},
"vehicle": {
"id": "3146",
"label": "C. Commercial"
}
}
},
{
"id": "VM:3120",
"vehicle": {
"current_status": "STOPPED_AT",
"occupancy_status": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 47.0,
"latitude": 49.34328842163086,
"longitude": 1.0908560752868652
},
"stop_id": "10540",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14205"
},
"vehicle": {
"id": "3120",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:683",
"vehicle": {
"position": {
"bearing": 315.0,
"latitude": 49.38602066040039,
"longitude": 1.0686101913452148
},
"stop_id": "12360",
"timestamp": "1746878147",
"trip": {
"direction_id": 1,
"route_id": "06",
"schedule_relationship": "SCHEDULED",
"trip_id": "17890"
},
"vehicle": {
"id": "683",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:3104",
"vehicle": {
"position": {
"bearing": 249.0,
"latitude": 49.42585372924805,
"longitude": 1.059126377105713
},
"stop_id": "12016",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "41",
"schedule_relationship": "SCHEDULED",
"trip_id": "26008"
},
"vehicle": {
"id": "3104",
"label": "La Bastille"
}
}
},
{
"id": "VM:3202",
"vehicle": {
"position": {
"bearing": 165.0,
"latitude": 49.413082122802734,
"longitude": 1.092092514038086
},
"stop_id": "12153",
"timestamp": "1746878129",
"trip": {
"direction_id": 0,
"route_id": "03",
"schedule_relationship": "SCHEDULED",
"trip_id": "14432"
},
"vehicle": {
"id": "3202",
"label": "C. Commercial"
}
}
},
{
"id": "VM:678",
"vehicle": {
"current_status": "STOPPED_AT",
"position": {
"bearing": 348.0,
"latitude": 49.376792907714844,
"longitude": 1.1092785596847534
},
"stop_id": "11049",
"timestamp": "1746878154",
"trip": {
"direction_id": 1,
"route_id": "06",
"schedule_relationship": "SCHEDULED",
"trip_id": "17907"
},
"vehicle": {
"id": "678",
"label": "Les Bouttières"
}
}
}
],
"header": {
"gtfs_realtime_version": "2.0",
"timestamp": "1746878177"
}
}