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 17/07/2025 à 15h30 Europe/Paris.
vehicle_positions (122) 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 17/07/2025 à 15h30 Europe/Paris. Vous pouvez consulter la documentation GTFS-RT.
{
"entity": [
{
"id": "VM:857",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 7,
"position": {
"bearing": 247.0,
"latitude": 49.431373596191406,
"longitude": 1.0815927982330322
},
"stopId": "12207",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1520"
},
"vehicle": {
"id": "857",
"label": "Technopôle"
}
}
},
{
"id": "VM:842",
"vehicle": {
"currentStopSequence": 19,
"position": {
"bearing": 188.0,
"latitude": 49.39146423339844,
"longitude": 1.06967294216156
},
"stopId": "10223",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1507"
},
"vehicle": {
"id": "842",
"label": "Technopôle"
}
}
},
{
"id": "VM:850",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 298.0,
"latitude": 49.44687271118164,
"longitude": 1.1052706241607666
},
"stopId": "10330",
"timestamp": "1752758753",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2677"
},
"vehicle": {
"id": "850",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:832",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 4,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 196.0,
"latitude": 49.442752838134766,
"longitude": 1.0910409688949585
},
"stopId": "11267",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2103"
},
"vehicle": {
"id": "832",
"label": "Georges Braque"
}
}
},
{
"id": "VM:705",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 131.0,
"latitude": 49.35179138183594,
"longitude": 1.092918872833252
},
"stopId": "10623",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6793"
},
"vehicle": {
"id": "705",
"label": "C. Commercial"
}
}
},
{
"id": "VM:721",
"vehicle": {
"position": {
"bearing": 172.0,
"latitude": 49.39592742919922,
"longitude": 1.1004650592803955
},
"stopId": "10633",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6783"
},
"vehicle": {
"id": "721",
"label": "C. Commercial"
}
}
},
{
"id": "VM:837",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 14,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 63.0,
"latitude": 49.43124771118164,
"longitude": 1.081650972366333
},
"stopId": "12208",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "3219"
},
"vehicle": {
"id": "837",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:6414",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 108.0,
"latitude": 49.43819808959961,
"longitude": 1.1047626733779907
},
"stopId": "11466",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "399"
},
"vehicle": {
"id": "6414",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5504",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 101.0,
"latitude": 49.44871520996094,
"longitude": 1.06479811668396
},
"stopId": "11934",
"timestamp": "1752758893",
"trip": {
"directionId": 0,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7025"
},
"vehicle": {
"id": "5504",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:5204",
"vehicle": {
"currentStopSequence": 27,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 34.0,
"latitude": 49.525962829589844,
"longitude": 1.0361322164535522
},
"stopId": "11631",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7067"
},
"vehicle": {
"id": "5204",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:6401",
"vehicle": {
"currentStopSequence": 5,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 25.0,
"latitude": 49.411293029785156,
"longitude": 1.0720055103302002
},
"stopId": "10448",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5053"
},
"vehicle": {
"id": "6401",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:3134",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 163.0,
"latitude": 49.4051399230957,
"longitude": 1.0426671504974365
},
"stopId": "10346",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "10442"
},
"vehicle": {
"id": "3134",
"label": "Bel Air"
}
}
},
{
"id": "VM:723",
"vehicle": {
"currentStopSequence": 12,
"position": {
"bearing": 338.0,
"latitude": 49.4328727722168,
"longitude": 1.1078935861587524
},
"stopId": "11731",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "9844"
},
"vehicle": {
"id": "723",
"label": "Collège J. Verne"
}
}
},
{
"id": "VM:5410",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 286.0,
"latitude": 49.44144058227539,
"longitude": 1.120652437210083
},
"stopId": "11215",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "370"
},
"vehicle": {
"id": "5410",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:5313",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 22,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 207.0,
"latitude": 49.43288040161133,
"longitude": 1.0900137424468994
},
"stopId": "11299",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5824"
},
"vehicle": {
"id": "5313",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:726",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 351.0,
"latitude": 49.4039421081543,
"longitude": 1.098826289176941
},
"stopId": "10111",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6585"
},
"vehicle": {
"id": "726",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:848",
"vehicle": {
"currentStopSequence": 12,
"position": {
"bearing": 229.0,
"latitude": 49.412322998046875,
"longitude": 1.0873605012893677
},
"stopId": "12158",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "1569"
},
"vehicle": {
"id": "848",
"label": "Technopôle"
}
}
},
{
"id": "VM:5311",
"vehicle": {
"currentStopSequence": 8,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 219.0,
"latitude": 49.46702575683594,
"longitude": 1.1170397996902466
},
"stopId": "10142",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5843"
},
"vehicle": {
"id": "5311",
"label": "Stade Diochon"
}
}
},
{
"id": "VM:6214",
"vehicle": {
"currentStopSequence": 7,
"position": {
"bearing": 306.0,
"latitude": 49.441036224365234,
"longitude": 1.0820449590682983
},
"stopId": "10263",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "4101"
},
"vehicle": {
"id": "6214",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:838",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 9,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 41.0,
"latitude": 49.414188385009766,
"longitude": 1.0903582572937012
},
"stopId": "12159",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "3193"
},
"vehicle": {
"id": "838",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:722",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 78.0,
"latitude": 49.472557067871094,
"longitude": 1.12775719165802
},
"stopId": "12424",
"timestamp": "1752758963",
"trip": {
"directionId": 0,
"routeId": "11",
"scheduleRelationship": "SCHEDULED",
"tripId": "9280"
},
"vehicle": {
"id": "722",
"label": "Ile Lacroix"
}
}
},
{
"id": "VM:5208",
"vehicle": {
"currentStopSequence": 4,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 27.0,
"latitude": 49.42116165161133,
"longitude": 1.0793088674545288
},
"stopId": "11789",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5632"
},
"vehicle": {
"id": "5208",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:3128",
"vehicle": {
"currentStopSequence": 27,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 125.0,
"latitude": 49.46369552612305,
"longitude": 1.1166642904281616
},
"stopId": "12394",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "8997"
},
"vehicle": {
"id": "3128",
"label": "Tamarelle"
}
}
},
{
"id": "VM:5307",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 9.0,
"latitude": 49.489173889160156,
"longitude": 1.0492302179336548
},
"stopId": "10116",
"timestamp": "1752758984",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7077"
},
"vehicle": {
"id": "5307",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:3102",
"vehicle": {
"currentStopSequence": 22,
"position": {
"bearing": 197.0,
"latitude": 49.437660217285156,
"longitude": 1.0962069034576416
},
"stopId": "11922",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "11",
"scheduleRelationship": "SCHEDULED",
"tripId": "9292"
},
"vehicle": {
"id": "3102",
"label": "Ile Lacroix"
}
}
},
{
"id": "VM:847",
"vehicle": {
"currentStopSequence": 15,
"position": {
"bearing": 216.0,
"latitude": 49.4097785949707,
"longitude": 1.047066330909729
},
"stopId": "11275",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2074"
},
"vehicle": {
"id": "847",
"label": "Georges Braque"
}
}
},
{
"id": "VM:3146",
"vehicle": {
"position": {
"bearing": 219.0,
"latitude": 49.462066650390625,
"longitude": 1.0829216241836548
},
"stopId": "11132",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "8886"
},
"vehicle": {
"id": "3146",
"label": "Lycée du Cailly"
}
}
},
{
"id": "VM:3152",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 29,
"position": {
"bearing": 61.0,
"latitude": 49.42436981201172,
"longitude": 1.0707738399505615
},
"stopId": "10696",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "10565"
},
"vehicle": {
"id": "3152",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:5316",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 72.0,
"latitude": 49.49156951904297,
"longitude": 1.144311785697937
},
"stopId": "11960",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5620"
},
"vehicle": {
"id": "5316",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:5314",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 67.0,
"latitude": 49.531124114990234,
"longitude": 1.0349520444869995
},
"stopId": "11126",
"timestamp": "1752758973",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7049"
},
"vehicle": {
"id": "5314",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:325",
"vehicle": {
"position": {
"bearing": 120.0,
"latitude": 49.4379768371582,
"longitude": 1.1052364110946655
},
"stopId": "11465",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "10164"
},
"vehicle": {
"id": "325",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:3150",
"vehicle": {
"position": {
"bearing": 285.0,
"latitude": 49.44371032714844,
"longitude": 1.097438097000122
},
"stopId": "10216",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "22",
"scheduleRelationship": "SCHEDULED",
"tripId": "10325"
},
"vehicle": {
"id": "3150",
"label": "P. de la Vatine"
}
}
},
{
"id": "VM:5213",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 303.0,
"latitude": 49.40159606933594,
"longitude": 1.1762361526489258
},
"stopId": "11189",
"timestamp": "1752758835",
"trip": {
"directionId": 1,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "7491"
},
"vehicle": {
"id": "5213",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:6124",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 357.0,
"latitude": 49.449432373046875,
"longitude": 1.1408697366714478
},
"stopId": "11448",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "462"
},
"vehicle": {
"id": "6124",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3144",
"vehicle": {
"currentStopSequence": 2,
"position": {
"bearing": 22.0,
"latitude": 49.38286209106445,
"longitude": 1.0272382497787476
},
"stopId": "11402",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "10573"
},
"vehicle": {
"id": "3144",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:728",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 140.0,
"latitude": 49.466468811035156,
"longitude": 1.0702565908432007
},
"stopId": "11607",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "9016"
},
"vehicle": {
"id": "728",
"label": "Tamarelle"
}
}
},
{
"id": "VM:3111",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 140.0,
"latitude": 49.46702575683594,
"longitude": 1.0617518424987793
},
"stopId": "11796",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8391"
},
"vehicle": {
"id": "3111",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:3117",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 130.0,
"latitude": 49.434696197509766,
"longitude": 1.1058112382888794
},
"stopId": "11730",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "9931"
},
"vehicle": {
"id": "3117",
"label": "Grand Val"
}
}
},
{
"id": "VM:734",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 6,
"position": {
"bearing": 249.0,
"latitude": 49.426639556884766,
"longitude": 1.0621507167816162
},
"stopId": "12353",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "11119"
},
"vehicle": {
"id": "734",
"label": "Vente Olivier"
}
}
},
{
"id": "VM:5207",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 156.0,
"latitude": 49.46726989746094,
"longitude": 1.0455217361450195
},
"stopId": "11014",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7038"
},
"vehicle": {
"id": "5207",
"label": "Mont-Riboudet"
}
}
},
{
"id": "VM:320",
"vehicle": {
"position": {
"bearing": 193.0,
"latitude": 49.46353530883789,
"longitude": 1.1290315389633179
},
"stopId": "10527",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "10155"
},
"vehicle": {
"id": "320",
"label": "Mairie St Aubin"
}
}
},
{
"id": "VM:3112",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 230.0,
"latitude": 49.41423797607422,
"longitude": 1.0900678634643555
},
"stopId": "12154",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8582"
},
"vehicle": {
"id": "3112",
"label": "La Pléiade"
}
}
},
{
"id": "VM:729",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 297.0,
"latitude": 49.47123718261719,
"longitude": 1.092319130897522
},
"stopId": "10451",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "22",
"scheduleRelationship": "SCHEDULED",
"tripId": "10253"
},
"vehicle": {
"id": "729",
"label": "Barr.de Darnétal"
}
}
},
{
"id": "VM:846",
"vehicle": {
"currentStopSequence": 13,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 22.0,
"latitude": 49.43647003173828,
"longitude": 1.087267518043518
},
"stopId": "11229",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2700"
},
"vehicle": {
"id": "846",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:3129",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 253.0,
"latitude": 49.45255661010742,
"longitude": 1.1203196048736572
},
"stopId": "11425",
"timestamp": "1752758970",
"trip": {
"directionId": 1,
"routeId": "10",
"scheduleRelationship": "SCHEDULED",
"tripId": "9105"
},
"vehicle": {
"id": "3129",
"label": "Maromme La Maine"
}
}
},
{
"id": "VM:833",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 112.0,
"latitude": 49.4470329284668,
"longitude": 1.1053493022918701
},
"stopId": "10330",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2109"
},
"vehicle": {
"id": "833",
"label": "Georges Braque"
}
}
},
{
"id": "VM:717",
"vehicle": {
"currentStopSequence": 17,
"position": {
"bearing": 344.0,
"latitude": 49.41386032104492,
"longitude": 1.0918946266174316
},
"stopId": "11889",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "11177"
},
"vehicle": {
"id": "717",
"label": "Ancienne Mare"
}
}
},
{
"id": "VM:5306",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 331.0,
"latitude": 49.412471771240234,
"longitude": 1.0731192827224731
},
"stopId": "10708",
"timestamp": "1752758906",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5644"
},
"vehicle": {
"id": "5306",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:6126",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 306.0,
"latitude": 49.44507598876953,
"longitude": 1.0733758211135864
},
"stopId": "11412",
"timestamp": "1752758984",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "1094"
},
"vehicle": {
"id": "6126",
"label": "Monet"
}
}
},
{
"id": "VM:3137",
"vehicle": {
"currentStopSequence": 23,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 50.0,
"latitude": 49.41458511352539,
"longitude": 1.0913676023483276
},
"stopId": "12157",
"timestamp": "1752758983",
"trip": {
"directionId": 0,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "11125"
},
"vehicle": {
"id": "3137",
"label": "Vente Olivier"
}
}
},
{
"id": "VM:6407",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 11,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 125.0,
"latitude": 49.44319534301758,
"longitude": 1.0773075819015503
},
"stopId": "11722",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "446"
},
"vehicle": {
"id": "6407",
"label": "Tamarelle"
}
}
},
{
"id": "VM:736",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 8,
"position": {
"bearing": 290.0,
"latitude": 49.44415283203125,
"longitude": 1.0950851440429688
},
"stopId": "10216",
"timestamp": "1752758983",
"trip": {
"directionId": 1,
"routeId": "11",
"scheduleRelationship": "SCHEDULED",
"tripId": "9424"
},
"vehicle": {
"id": "736",
"label": "Coll. L.de Vinci"
}
}
},
{
"id": "VM:3135",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 261.0,
"latitude": 49.448299407958984,
"longitude": 1.092008352279663
},
"stopId": "11901",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8591"
},
"vehicle": {
"id": "3135",
"label": "La Pléiade"
}
}
},
{
"id": "VM:5413",
"vehicle": {
"currentStopSequence": 13,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 346.0,
"latitude": 49.442535400390625,
"longitude": 1.0986100435256958
},
"stopId": "11193",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6250"
},
"vehicle": {
"id": "5413",
"label": "Term. provisoire"
}
}
},
{
"id": "VM:3149",
"vehicle": {
"position": {
"bearing": 174.0,
"latitude": 49.44267272949219,
"longitude": 1.1296474933624268
},
"stopId": "10729",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "22",
"scheduleRelationship": "SCHEDULED",
"tripId": "10262"
},
"vehicle": {
"id": "3149",
"label": "Barr.de Darnétal"
}
}
},
{
"id": "VM:3127",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 56.0,
"latitude": 49.46247863769531,
"longitude": 1.044471025466919
},
"stopId": "10392",
"timestamp": "1752758906",
"trip": {
"directionId": 0,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "8990"
},
"vehicle": {
"id": "3127",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6217",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 6,
"position": {
"bearing": 300.0,
"latitude": 49.44644546508789,
"longitude": 1.1066999435424805
},
"stopId": "12902",
"timestamp": "1752758983",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4773"
},
"vehicle": {
"id": "6217",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:713",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 12,
"position": {
"bearing": 299.0,
"latitude": 49.46159744262695,
"longitude": 1.0811551809310913
},
"stopId": "11132",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "43",
"scheduleRelationship": "SCHEDULED",
"tripId": "11627"
},
"vehicle": {
"id": "713",
"label": "Longs Vallons"
}
}
},
{
"id": "VM:327",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 26,
"position": {
"bearing": 26.0,
"latitude": 49.456180572509766,
"longitude": 1.107348084449768
},
"stopId": "10237",
"timestamp": "1752758984",
"trip": {
"directionId": 1,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "10029"
},
"vehicle": {
"id": "327",
"label": "Le Chapître"
}
}
},
{
"id": "VM:3141",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 168.0,
"latitude": 49.473915100097656,
"longitude": 1.0582301616668701
},
"stopId": "11273",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "15",
"scheduleRelationship": "SCHEDULED",
"tripId": "9949"
},
"vehicle": {
"id": "3141",
"label": "Grand Val"
}
}
},
{
"id": "VM:3132",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 264.0,
"latitude": 49.37223434448242,
"longitude": 1.0932762622833252
},
"stopId": "12396",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "11201"
},
"vehicle": {
"id": "3132",
"label": "Ancienne Mare"
}
}
},
{
"id": "VM:6211",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 358.0,
"latitude": 49.453365325927734,
"longitude": 1.1391793489456177
},
"stopId": "11034",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "390"
},
"vehicle": {
"id": "6211",
"label": "Tamarelle"
}
}
},
{
"id": "VM:715",
"vehicle": {
"currentStopSequence": 4,
"position": {
"bearing": 302.0,
"latitude": 49.46453094482422,
"longitude": 1.114880084991455
},
"stopId": "12395",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "08",
"scheduleRelationship": "SCHEDULED",
"tripId": "8865"
},
"vehicle": {
"id": "715",
"label": "Lycée du Cailly"
}
}
},
{
"id": "VM:6109",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 270.0,
"latitude": 49.43791961669922,
"longitude": 1.1145504713058472
},
"stopId": "12891",
"timestamp": "1752758835",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4828"
},
"vehicle": {
"id": "6109",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:730",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 131.0,
"latitude": 49.48170852661133,
"longitude": 1.0458054542541504
},
"stopId": "10715",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "10",
"scheduleRelationship": "SCHEDULED",
"tripId": "9169"
},
"vehicle": {
"id": "730",
"label": "Lycée Flaubert"
}
}
},
{
"id": "VM:3118",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 28.0,
"latitude": 49.46879577636719,
"longitude": 1.0641475915908813
},
"stopId": "11796",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8436"
},
"vehicle": {
"id": "3118",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:326",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 288.0,
"latitude": 49.43214416503906,
"longitude": 1.1570175886154175
},
"stopId": "12135",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "20",
"scheduleRelationship": "SCHEDULED",
"tripId": "10038"
},
"vehicle": {
"id": "326",
"label": "Le Chapître"
}
}
},
{
"id": "VM:5406",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 342.0,
"latitude": 49.45914840698242,
"longitude": 1.043879747390747
},
"stopId": "10391",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "04",
"scheduleRelationship": "SCHEDULED",
"tripId": "7058"
},
"vehicle": {
"id": "5406",
"label": "Hameau Frévaux"
}
}
},
{
"id": "VM:719",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 22.0,
"latitude": 49.3577995300293,
"longitude": 1.0968997478485107
},
"stopId": "10483",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6561"
},
"vehicle": {
"id": "719",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:6203",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 10,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 90.0,
"latitude": 49.44873809814453,
"longitude": 1.0653624534606934
},
"stopId": "27834",
"timestamp": "1752758983",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "1004"
},
"vehicle": {
"id": "6203",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:731",
"vehicle": {
"currentStopSequence": 2,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 2.0,
"latitude": 49.341793060302734,
"longitude": 1.1010676622390747
},
"stopId": "12289",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6524"
},
"vehicle": {
"id": "731",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:5512",
"vehicle": {
"position": {
"bearing": 22.0,
"latitude": 49.461273193359375,
"longitude": 1.1311936378479004
},
"stopId": "12236",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6052"
},
"vehicle": {
"id": "5512",
"label": "Tamarelle"
}
}
},
{
"id": "VM:706",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 110.0,
"latitude": 49.43766403198242,
"longitude": 1.0929555892944336
},
"stopId": "12242",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "27",
"scheduleRelationship": "SCHEDULED",
"tripId": "10467"
},
"vehicle": {
"id": "706",
"label": "Bel Air"
}
}
},
{
"id": "VM:5506",
"vehicle": {
"currentStopSequence": 9,
"position": {
"bearing": 147.0,
"latitude": 49.45267868041992,
"longitude": 1.0863760709762573
},
"stopId": "10667",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6029"
},
"vehicle": {
"id": "5506",
"label": "Tamarelle"
}
}
},
{
"id": "VM:733",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 125.0,
"latitude": 49.36741638183594,
"longitude": 1.1060773134231567
},
"stopId": "10479",
"timestamp": "1752758970",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6773"
},
"vehicle": {
"id": "733",
"label": "C. Commercial"
}
}
},
{
"id": "VM:735",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 39.0,
"latitude": 49.41455841064453,
"longitude": 1.0904731750488281
},
"stopId": "12153",
"timestamp": "1752758767",
"trip": {
"directionId": 0,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6811"
},
"vehicle": {
"id": "735",
"label": "C. Commercial"
}
}
},
{
"id": "VM:6223",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 23,
"position": {
"bearing": 98.0,
"latitude": 49.439231872558594,
"longitude": 1.1353217363357544
},
"stopId": "10788",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "994"
},
"vehicle": {
"id": "6223",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:3125",
"vehicle": {
"currentStopSequence": 14,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.44412612915039,
"longitude": 1.0949480533599854
},
"stopId": "10215",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8399"
},
"vehicle": {
"id": "3125",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:5503",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 109.0,
"latitude": 49.43705368041992,
"longitude": 1.0966073274612427
},
"stopId": "11716",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "7715"
},
"vehicle": {
"id": "5503",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:3126",
"vehicle": {
"currentStopSequence": 10,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 52.0,
"latitude": 49.434783935546875,
"longitude": 1.0934250354766846
},
"stopId": "10190",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8600"
},
"vehicle": {
"id": "3126",
"label": "La Pléiade"
}
}
},
{
"id": "VM:3114",
"vehicle": {
"currentStopSequence": 21,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 140.0,
"latitude": 49.42920684814453,
"longitude": 1.0917835235595703
},
"stopId": "10209",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "07",
"scheduleRelationship": "SCHEDULED",
"tripId": "8445"
},
"vehicle": {
"id": "3114",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:5510",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 36.0,
"latitude": 49.4640998840332,
"longitude": 1.1140083074569702
},
"stopId": "10143",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "01",
"scheduleRelationship": "SCHEDULED",
"tripId": "5598"
},
"vehicle": {
"id": "5510",
"label": "Pl. de la Ronce"
}
}
},
{
"id": "VM:5407",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 168.0,
"latitude": 49.470237731933594,
"longitude": 1.076628565788269
},
"stopId": "27844",
"timestamp": "1752758863",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6240"
},
"vehicle": {
"id": "5407",
"label": "Term. provisoire"
}
}
},
{
"id": "VM:6122",
"vehicle": {
"currentStopSequence": 25,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 349.0,
"latitude": 49.46860885620117,
"longitude": 1.0507398843765259
},
"stopId": "11857",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "325"
},
"vehicle": {
"id": "6122",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:5502",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 36.0,
"latitude": 49.46337890625,
"longitude": 1.0669009685516357
},
"stopId": "11608",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "6273"
},
"vehicle": {
"id": "5502",
"label": "Term. provisoire"
}
}
},
{
"id": "VM:6236",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 168.0,
"latitude": 49.47404098510742,
"longitude": 1.0487009286880493
},
"stopId": "11701",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "433"
},
"vehicle": {
"id": "6236",
"label": "Tamarelle"
}
}
},
{
"id": "VM:6402",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 33.0,
"latitude": 49.48887252807617,
"longitude": 1.0488792657852173
},
"stopId": "10309",
"timestamp": "1752758725",
"trip": {
"directionId": 0,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "423"
},
"vehicle": {
"id": "6402",
"label": "Tamarelle"
}
}
},
{
"id": "VM:674",
"vehicle": {
"currentStopSequence": 7,
"position": {
"bearing": 254.0,
"latitude": 49.390342712402344,
"longitude": 1.0954246520996094
},
"stopId": "10413",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "7837"
},
"vehicle": {
"id": "674",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:840",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 3,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 358.0,
"latitude": 49.39540481567383,
"longitude": 1.069272756576538
},
"stopId": "11712",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "3249"
},
"vehicle": {
"id": "840",
"label": "Boulingrin B"
}
}
},
{
"id": "VM:6201",
"vehicle": {
"currentStopSequence": 6,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 177.0,
"latitude": 49.44174575805664,
"longitude": 1.1126130819320679
},
"stopId": "11215",
"timestamp": "1752758973",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "1098"
},
"vehicle": {
"id": "6201",
"label": "Monet"
}
}
},
{
"id": "VM:851",
"vehicle": {
"currentStopSequence": 10,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 70.0,
"latitude": 49.428977966308594,
"longitude": 1.072533130645752
},
"stopId": "11206",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2727"
},
"vehicle": {
"id": "851",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:6215",
"vehicle": {
"position": {
"bearing": 202.0,
"latitude": 49.39223098754883,
"longitude": 1.0579957962036133
},
"stopId": "12486",
"timestamp": "1752758933",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4814"
},
"vehicle": {
"id": "6215",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:6403",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 118.0,
"latitude": 49.44673538208008,
"longitude": 1.105012059211731
},
"stopId": "12901",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5100"
},
"vehicle": {
"id": "6403",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:844",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 3,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 23.0,
"latitude": 49.40669250488281,
"longitude": 1.045064926147461
},
"stopId": "11328",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2672"
},
"vehicle": {
"id": "844",
"label": "Boulingrin C"
}
}
},
{
"id": "VM:6118",
"vehicle": {
"currentStopSequence": 13,
"position": {
"bearing": 210.0,
"latitude": 49.42961120605469,
"longitude": 1.0719252824783325
},
"stopId": "10386",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "4809"
},
"vehicle": {
"id": "6118",
"label": "Zénith-Parc Expo"
}
}
},
{
"id": "VM:6410",
"vehicle": {
"currentStopSequence": 11,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 33.0,
"latitude": 49.43870544433594,
"longitude": 1.0799528360366821
},
"stopId": "11682",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "94",
"scheduleRelationship": "SCHEDULED",
"tripId": "5064"
},
"vehicle": {
"id": "6410",
"label": "Marie Curie-MTC"
}
}
},
{
"id": "VM:6226",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 312.0,
"latitude": 49.46272277832031,
"longitude": 1.0761244297027588
},
"stopId": "11610",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "4069"
},
"vehicle": {
"id": "6226",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:3203",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 320.0,
"latitude": 49.32847595214844,
"longitude": 1.0957518815994263
},
"stopId": "12276",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6515"
},
"vehicle": {
"id": "3203",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:854",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 11,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 143.0,
"latitude": 49.423988342285156,
"longitude": 1.0592831373214722
},
"stopId": "10089",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "90",
"scheduleRelationship": "SCHEDULED",
"tripId": "2041"
},
"vehicle": {
"id": "854",
"label": "Georges Braque"
}
}
},
{
"id": "VM:5308",
"vehicle": {
"position": {
"bearing": 54.0,
"latitude": 49.44320297241211,
"longitude": 1.10495924949646
},
"stopId": "10625",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "02",
"scheduleRelationship": "SCHEDULED",
"tripId": "5997"
},
"vehicle": {
"id": "5308",
"label": "Tamarelle"
}
}
},
{
"id": "VM:684",
"vehicle": {
"position": {
"bearing": 14.0,
"latitude": 49.38071823120117,
"longitude": 1.019999623298645
},
"stopId": "11800",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "8137"
},
"vehicle": {
"id": "684",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:3122",
"vehicle": {
"currentStopSequence": 23,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 349.0,
"latitude": 49.38490676879883,
"longitude": 1.099643588066101
},
"stopId": "11414",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "03",
"scheduleRelationship": "SCHEDULED",
"tripId": "6576"
},
"vehicle": {
"id": "3122",
"label": "HDV Sotteville"
}
}
},
{
"id": "VM:709",
"vehicle": {
"currentStopSequence": 16,
"position": {
"bearing": 210.0,
"latitude": 49.46320724487305,
"longitude": 1.066602110862732
},
"stopId": "11607",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "43",
"scheduleRelationship": "SCHEDULED",
"tripId": "11564"
},
"vehicle": {
"id": "709",
"label": "Place du Vivier"
}
}
},
{
"id": "VM:6120",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 185.0,
"latitude": 49.457115173339844,
"longitude": 1.0362271070480347
},
"stopId": "12271",
"timestamp": "1752758767",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "984"
},
"vehicle": {
"id": "6120",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:3143",
"vehicle": {
"position": {
"bearing": 156.0,
"latitude": 49.421173095703125,
"longitude": 1.0507320165634155
},
"stopId": "11204",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "41",
"scheduleRelationship": "SCHEDULED",
"tripId": "11194"
},
"vehicle": {
"id": "3143",
"label": "Ancienne Mare"
}
}
},
{
"id": "VM:6212",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 9.0,
"latitude": 49.4404296875,
"longitude": 1.0278608798980713
},
"stopId": "12314",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "1056"
},
"vehicle": {
"id": "6212",
"label": "Monet"
}
}
},
{
"id": "VM:679",
"vehicle": {
"position": {
"bearing": 202.0,
"latitude": 49.383323669433594,
"longitude": 1.0207172632217407
},
"stopId": "11887",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "7827"
},
"vehicle": {
"id": "679",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:6404",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 270.0,
"latitude": 49.45143508911133,
"longitude": 1.067252278327942
},
"stopId": "27834",
"timestamp": "1752758984",
"trip": {
"directionId": 0,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "4036"
},
"vehicle": {
"id": "6404",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:6413",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 106.0,
"latitude": 49.465518951416016,
"longitude": 1.071272611618042
},
"stopId": "11609",
"timestamp": "1752758505",
"trip": {
"directionId": 0,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "4052"
},
"vehicle": {
"id": "6413",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:6229",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 260.0,
"latitude": 49.439334869384766,
"longitude": 1.1363526582717896
},
"stopId": "10789",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "1027"
},
"vehicle": {
"id": "6229",
"label": "Monet"
}
}
},
{
"id": "VM:671",
"vehicle": {
"occupancyStatus": "NOT_BOARDABLE",
"position": {
"bearing": 169.0,
"latitude": 49.36892318725586,
"longitude": 1.1060823202133179
},
"timestamp": "1752758970",
"vehicle": {
"id": "671",
"label": "Dépôt Lincoln"
}
}
},
{
"id": "VM:5302",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 139.0,
"latitude": 49.41782760620117,
"longitude": 1.1312929391860962
},
"stopId": "11642",
"timestamp": "1752758970",
"trip": {
"directionId": 0,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "7728"
},
"vehicle": {
"id": "5302",
"label": "Lycée Galilée"
}
}
},
{
"id": "VM:680",
"vehicle": {
"position": {
"bearing": 68.0,
"latitude": 49.389747619628906,
"longitude": 1.0936084985733032
},
"stopId": "10412",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "8111"
},
"vehicle": {
"id": "680",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:7234",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 101.0,
"latitude": 49.43783187866211,
"longitude": 1.1173491477966309
},
"stopId": "10524",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "4064"
},
"vehicle": {
"id": "7234",
"label": "Mont aux Malades"
}
}
},
{
"id": "VM:6412",
"vehicle": {
"currentStopSequence": 20,
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 102.0,
"latitude": 49.441612243652344,
"longitude": 1.1191328763961792
},
"stopId": "11166",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "956"
},
"vehicle": {
"id": "6412",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:6409",
"vehicle": {
"currentStopSequence": 19,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 306.0,
"latitude": 49.441036224365234,
"longitude": 1.0820449590682983
},
"stopId": "10263",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "355"
},
"vehicle": {
"id": "6409",
"label": "V. Schoelcher"
}
}
},
{
"id": "VM:683",
"vehicle": {
"currentStopSequence": 18,
"position": {
"bearing": 304.0,
"latitude": 49.399688720703125,
"longitude": 1.0561028718948364
},
"stopId": "10144",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "7812"
},
"vehicle": {
"id": "683",
"label": "Les Bouttières"
}
}
},
{
"id": "VM:6415",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 99.0,
"latitude": 49.43931198120117,
"longitude": 1.0951061248779297
},
"stopId": "11920",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "91",
"scheduleRelationship": "SCHEDULED",
"tripId": "4008"
},
"vehicle": {
"id": "6415",
"label": "CHU Ch. Nicolle"
}
}
},
{
"id": "VM:5411",
"vehicle": {
"currentStopSequence": 25,
"position": {
"bearing": 288.0,
"latitude": 49.4369010925293,
"longitude": 1.0982640981674194
},
"stopId": "11717",
"timestamp": "1752758993",
"trip": {
"directionId": 1,
"routeId": "05",
"scheduleRelationship": "SCHEDULED",
"tripId": "7479"
},
"vehicle": {
"id": "5411",
"label": "Théâtre des Arts"
}
}
},
{
"id": "VM:675",
"vehicle": {
"position": {
"bearing": 338.0,
"latitude": 49.39844512939453,
"longitude": 1.0309287309646606
},
"stopId": "12108",
"timestamp": "1752758985",
"trip": {
"directionId": 0,
"routeId": "06",
"scheduleRelationship": "SCHEDULED",
"tripId": "8162"
},
"vehicle": {
"id": "675",
"label": "Gare St-Etienne"
}
}
},
{
"id": "VM:6237",
"vehicle": {
"currentStopSequence": 4,
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 268.0,
"latitude": 49.44597244262695,
"longitude": 1.0344431400299072
},
"stopId": "12315",
"timestamp": "1752758993",
"trip": {
"directionId": 0,
"routeId": "93",
"scheduleRelationship": "SCHEDULED",
"tripId": "967"
},
"vehicle": {
"id": "6237",
"label": "Durécu-Lavoisier"
}
}
},
{
"id": "VM:6128",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 182.0,
"latitude": 49.45763397216797,
"longitude": 1.138293981552124
},
"stopId": "11035",
"timestamp": "1752758985",
"trip": {
"directionId": 1,
"routeId": "92",
"scheduleRelationship": "SCHEDULED",
"tripId": "331"
},
"vehicle": {
"id": "6128",
"label": "V. Schoelcher"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1752759011"
}
}