Détails de la ressource
GTFS RT service position des véhicules
Cette ressource fait partie du jeu de données Réseau urbain Alternéo.
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
❌1 erreur
Validation effectuée en utilisant le fichier GTFS en vigueur et le GTFS-RT, le 29/12/2025 à 08h02 Europe/Paris avec le validateur GTFS-RT de MobilityData.
Erreurs
Vehicle position far from trip shape E029 1 erreur
The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id.
Exemples d'erreurs
- vehicle.id 132 trip_id 2_11026424 at (-21.268494,55.374474) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
Validations précédentes
Voici un récapitulatif des différents types d'erreurs constatés au cours des 30 derniers jours.
| Identifiant d'erreur | Description | Nombre d'erreurs | Nombre d'occurences |
|---|---|---|---|
| E029 | The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id. | 31 | 16 fois (53 % des validations) |
| W004 | vehicle.position.speed has an unrealistic speed that may be incorrect | 3 | 3 fois (10 % des validations) |
Contenu du flux GTFS-RT
Entités
Entités présentes dans ce flux le 30/12/2025 à 04h23 Europe/Paris.
vehicle_positions (51) 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 30/12/2025 à 04h23 Europe/Paris. Vous pouvez consulter la documentation GTFS-RT.
{
"entity": [
{
"id": "156",
"vehicle": {
"position": {
"bearing": 132.0,
"latitude": -21.28166961669922,
"longitude": 55.39786148071289,
"speed": 0.0
},
"stopId": "0:41016C",
"timestamp": "1767065030",
"trip": {
"directionId": 0,
"routeId": "1184",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21031916"
},
"vehicle": {
"id": "156",
"label": "156"
}
}
},
{
"id": "159",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 285.0,
"latitude": -21.339324951171875,
"longitude": 55.47233200073242,
"speed": 6.0
},
"stopId": "0:01362P",
"timestamp": "1767065024",
"trip": {
"directionId": 1,
"routeId": "1040",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21036504"
},
"vehicle": {
"id": "159",
"label": "159"
}
}
},
{
"id": "160",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 333.0,
"latitude": -21.296520233154297,
"longitude": 55.41787338256836,
"speed": 10.0
},
"stopId": "0:05530P",
"timestamp": "1767065010",
"trip": {
"directionId": 1,
"routeId": "1183",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21025983"
},
"vehicle": {
"id": "160",
"label": "160"
}
}
},
{
"id": "171",
"vehicle": {
"occupancyStatus": "EMPTY",
"position": {
"bearing": 90.0,
"latitude": -21.262924194335938,
"longitude": 55.4282341003418,
"speed": 4.0
},
"stopId": "0:12300P",
"timestamp": "1767064982",
"trip": {
"directionId": 1,
"routeId": "2300",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021637"
},
"vehicle": {
"id": "171",
"label": "171"
}
}
},
{
"id": "145",
"vehicle": {
"occupancyStatus": "CRUSHED_STANDING_ROOM_ONLY",
"position": {
"bearing": 114.0,
"latitude": -21.334060668945312,
"longitude": 55.48460006713867,
"speed": 15.0
},
"stopId": "0:01600C",
"timestamp": "1767065027",
"trip": {
"directionId": 0,
"routeId": "1183",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026009"
},
"vehicle": {
"id": "145",
"label": "145"
}
}
},
{
"id": "88",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 202.0,
"latitude": -21.27310562133789,
"longitude": 55.40614700317383,
"speed": 0.0
},
"stopId": "0:14050C",
"timestamp": "1767065014",
"trip": {
"directionId": 0,
"routeId": "2230",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026852"
},
"vehicle": {
"id": "88",
"label": "88"
}
}
},
{
"id": "89",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 27.0,
"latitude": -21.28125762939453,
"longitude": 55.40285873413086,
"speed": 2.0
},
"stopId": "0:16190P",
"timestamp": "1767065019",
"trip": {
"directionId": 1,
"routeId": "2250",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21027285"
},
"vehicle": {
"id": "89",
"label": "89"
}
}
},
{
"id": "110",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 220.0,
"latitude": -21.296123504638672,
"longitude": 55.46076965332031,
"speed": 5.0
},
"stopId": "0:03380C",
"timestamp": "1767065009",
"trip": {
"directionId": 0,
"routeId": "1030",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022141"
},
"vehicle": {
"id": "110",
"label": "110"
}
}
},
{
"id": "112",
"vehicle": {
"position": {
"bearing": 19.0,
"latitude": -21.34115219116211,
"longitude": 55.47261047363281,
"speed": 0.0
},
"stopId": "0:19065C",
"timestamp": "1767065029",
"trip": {
"directionId": 1,
"routeId": "1030",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022154"
},
"vehicle": {
"id": "112",
"label": "112"
}
}
},
{
"id": "113",
"vehicle": {
"position": {
"bearing": 95.0,
"latitude": -21.292072296142578,
"longitude": 55.4050178527832,
"speed": 0.0
},
"stopId": "0:05342C",
"timestamp": "1767065025",
"trip": {
"directionId": 1,
"routeId": "2210",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021930"
},
"vehicle": {
"id": "113",
"label": "113"
}
}
},
{
"id": "116",
"vehicle": {
"position": {
"bearing": 231.0,
"latitude": -21.338626861572266,
"longitude": 55.45726013183594,
"speed": 0.0
},
"stopId": "0:07215P",
"timestamp": "1767065006",
"trip": {
"directionId": 0,
"routeId": "1110",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022004"
},
"vehicle": {
"id": "116",
"label": "116"
}
}
},
{
"id": "90",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 19.0,
"latitude": -21.335731506347656,
"longitude": 55.47062301635742,
"speed": 5.0
},
"stopId": "0:05010P",
"timestamp": "1767065026",
"trip": {
"directionId": 1,
"routeId": "1021",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21035578"
},
"vehicle": {
"id": "90",
"label": "90"
}
}
},
{
"id": "118",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "EMPTY",
"position": {
"bearing": 106.0,
"latitude": -21.33866310119629,
"longitude": 55.47004318237305,
"speed": 0.0
},
"stopId": "0:18130C",
"timestamp": "1767065032",
"trip": {
"directionId": 0,
"routeId": "1040",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21036485"
},
"vehicle": {
"id": "118",
"label": "118"
}
}
},
{
"id": "92",
"vehicle": {
"occupancyStatus": "EMPTY",
"position": {
"bearing": 240.0,
"latitude": -21.27392578125,
"longitude": 55.506622314453125,
"speed": 6.0
},
"stopId": "0:TA00028C",
"timestamp": "1767065030",
"trip": {
"directionId": 1,
"routeId": "1020",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21035562"
},
"vehicle": {
"id": "92",
"label": "92"
}
}
},
{
"id": "119",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 59.0,
"latitude": -21.281940460205078,
"longitude": 55.472625732421875,
"speed": 0.0
},
"stopId": "0:03010C",
"timestamp": "1767065012",
"trip": {
"directionId": 0,
"routeId": "1040",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21036486"
},
"vehicle": {
"id": "119",
"label": "119"
}
}
},
{
"id": "14",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 272.0,
"latitude": -21.347204208374023,
"longitude": 55.49259567260742,
"speed": 0.0
},
"stopId": "0:02160C",
"timestamp": "1767065006",
"trip": {
"directionId": 1,
"routeId": "1183",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21025985"
},
"vehicle": {
"id": "14",
"label": "14"
}
}
},
{
"id": "15",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "EMPTY",
"position": {
"bearing": 85.0,
"latitude": -21.29165267944336,
"longitude": 55.41410827636719,
"speed": 10.0
},
"stopId": "0:05530C",
"timestamp": "1767065007",
"trip": {
"directionId": 0,
"routeId": "1183",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026010"
},
"vehicle": {
"id": "15",
"label": "15"
}
}
},
{
"id": "123",
"vehicle": {
"position": {
"bearing": 118.0,
"latitude": -21.36557960510254,
"longitude": 55.557796478271484,
"speed": 1.0
},
"stopId": "0:PE00240C",
"timestamp": "1767065008",
"trip": {
"directionId": 1,
"routeId": "5510",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021667"
},
"vehicle": {
"id": "123",
"label": "123"
}
}
},
{
"id": "5",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 326.0,
"latitude": -21.30986785888672,
"longitude": 55.42917251586914,
"speed": 12.0
},
"stopId": "0:19075P",
"timestamp": "1767065031",
"trip": {
"directionId": 1,
"routeId": "1182",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21031895"
},
"vehicle": {
"id": "5",
"label": "5"
}
}
},
{
"id": "129",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 328.0,
"latitude": -21.222755432128906,
"longitude": 55.34408950805664,
"speed": 8.0
},
"stopId": "0:AV210P",
"timestamp": "1767065022",
"trip": {
"directionId": 1,
"routeId": "8850",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022560"
},
"vehicle": {
"id": "129",
"label": "129"
}
}
},
{
"id": "130",
"vehicle": {
"occupancyStatus": "FULL",
"position": {
"bearing": 336.0,
"latitude": -21.23792839050293,
"longitude": 55.33936309814453,
"speed": 5.0
},
"stopId": "0:AV445C",
"timestamp": "1767065011",
"trip": {
"directionId": 0,
"routeId": "8880",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026785"
},
"vehicle": {
"id": "130",
"label": "130"
}
}
},
{
"id": "133",
"vehicle": {
"occupancyStatus": "CRUSHED_STANDING_ROOM_ONLY",
"position": {
"bearing": 308.0,
"latitude": -21.257423400878906,
"longitude": 55.366546630859375,
"speed": 7.0
},
"stopId": "0:41150P",
"timestamp": "1767065020",
"trip": {
"directionId": 1,
"routeId": "4430",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21031115"
},
"vehicle": {
"id": "133",
"label": "133"
}
}
},
{
"id": "135",
"vehicle": {
"position": {
"bearing": 292.0,
"latitude": -21.247800827026367,
"longitude": 55.3736572265625,
"speed": 5.0
},
"stopId": "0:41070P",
"timestamp": "1767065005",
"trip": {
"directionId": 1,
"routeId": "4410",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026438"
},
"vehicle": {
"id": "135",
"label": "135"
}
}
},
{
"id": "34",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 308.0,
"latitude": -21.290382385253906,
"longitude": 55.40873718261719,
"speed": 5.0
},
"stopId": "0:05341C",
"timestamp": "1767065012",
"trip": {
"directionId": 0,
"routeId": "1130",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026579"
},
"vehicle": {
"id": "34",
"label": "34"
}
}
},
{
"id": "35",
"vehicle": {
"position": {
"bearing": 200.0,
"latitude": -21.34160804748535,
"longitude": 55.47311782836914,
"speed": 0.0
},
"stopId": "0:19060C",
"timestamp": "1767065013",
"trip": {
"directionId": 1,
"routeId": "1020",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21035596"
},
"vehicle": {
"id": "35",
"label": "35"
}
}
},
{
"id": "36",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 50.0,
"latitude": -21.27333641052246,
"longitude": 55.50938415527344,
"speed": 5.0
},
"stopId": "0:TA0145P",
"timestamp": "1767065034",
"trip": {
"directionId": 1,
"routeId": "1131",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021756"
},
"vehicle": {
"id": "36",
"label": "36"
}
}
},
{
"id": "38",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 6.0,
"latitude": -21.353374481201172,
"longitude": 55.565025329589844,
"speed": 0.0
},
"stopId": "0:PE0150P",
"timestamp": "1767065031",
"trip": {
"directionId": 0,
"routeId": "1110",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022003"
},
"vehicle": {
"id": "38",
"label": "38"
}
}
},
{
"id": "39",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 185.0,
"latitude": -21.26081657409668,
"longitude": 55.43757629394531,
"speed": 0.0
},
"stopId": "0:11015C",
"timestamp": "1767065023",
"trip": {
"directionId": 0,
"routeId": "2210",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021943"
},
"vehicle": {
"id": "39",
"label": "39"
}
}
},
{
"id": "42",
"vehicle": {
"currentStatus": "STOPPED_AT",
"position": {
"bearing": 39.0,
"latitude": -21.285139083862305,
"longitude": 55.47062683105469,
"speed": 0.0
},
"stopId": "0:01010P",
"timestamp": "1767065017",
"trip": {
"directionId": 1,
"routeId": "1060",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022075"
},
"vehicle": {
"id": "42",
"label": "42"
}
}
},
{
"id": "46",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 224.0,
"latitude": -21.283178329467773,
"longitude": 55.42852020263672,
"speed": 0.0
},
"stopId": "0:11250C",
"timestamp": "1767065012",
"trip": {
"directionId": 0,
"routeId": "2220",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021917"
},
"vehicle": {
"id": "46",
"label": "46"
}
}
},
{
"id": "58",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 136.0,
"latitude": -21.338764190673828,
"longitude": 55.457393646240234,
"speed": 0.0
},
"stopId": "0:07215P",
"timestamp": "1767065011",
"trip": {
"directionId": 1,
"routeId": "1110",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021998"
},
"vehicle": {
"id": "58",
"label": "58"
}
}
},
{
"id": "60",
"vehicle": {
"position": {
"bearing": 138.0,
"latitude": -21.290956497192383,
"longitude": 55.402687072753906,
"speed": 1.0
},
"stopId": "0:05343C",
"timestamp": "1767065013",
"trip": {
"directionId": 1,
"routeId": "2340",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21032011"
},
"vehicle": {
"id": "60",
"label": "60"
}
}
},
{
"id": "61",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 195.0,
"latitude": -21.274585723876953,
"longitude": 55.42232131958008,
"speed": 9.0
},
"stopId": "0:12340C",
"timestamp": "1767065014",
"trip": {
"directionId": 1,
"routeId": "2260",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21032150"
},
"vehicle": {
"id": "61",
"label": "61"
}
}
},
{
"id": "65",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 270.0,
"latitude": -21.270483016967773,
"longitude": 55.44453811645508,
"speed": 8.0
},
"stopId": "0:11635C",
"timestamp": "1767065005",
"trip": {
"directionId": 1,
"routeId": "2220",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021905"
},
"vehicle": {
"id": "65",
"label": "65"
}
}
},
{
"id": "71",
"vehicle": {
"occupancyStatus": "EMPTY",
"position": {
"bearing": 146.0,
"latitude": -21.288978576660156,
"longitude": 55.39887237548828,
"speed": 8.0
},
"stopId": "0:11342C",
"timestamp": "1767065013",
"trip": {
"directionId": 0,
"routeId": "2010",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026631"
},
"vehicle": {
"id": "71",
"label": "71"
}
}
},
{
"id": "78",
"vehicle": {
"position": {
"bearing": 203.0,
"latitude": -21.285987854003906,
"longitude": 55.43428421020508,
"speed": 4.0
},
"stopId": "0:1C105C",
"timestamp": "1767065012",
"trip": {
"directionId": 0,
"routeId": "2320",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21027358"
},
"vehicle": {
"id": "78",
"label": "78"
}
}
},
{
"id": "103",
"vehicle": {
"occupancyStatus": "EMPTY",
"position": {
"bearing": 119.0,
"latitude": -21.25896644592285,
"longitude": 55.44260787963867,
"speed": 10.0
},
"stopId": "0:12197C",
"timestamp": "1767065023",
"trip": {
"directionId": 0,
"routeId": "2280",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021543"
},
"vehicle": {
"id": "103",
"label": "103"
}
}
},
{
"id": "104",
"vehicle": {
"position": {
"bearing": 123.0,
"latitude": -21.350017547607422,
"longitude": 55.58240509033203,
"speed": 6.0
},
"stopId": "0:PE05050P",
"timestamp": "1767065023",
"trip": {
"directionId": 1,
"routeId": "5580",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21031086"
},
"vehicle": {
"id": "104",
"label": "104"
}
}
},
{
"id": "105",
"vehicle": {
"occupancyStatus": "CRUSHED_STANDING_ROOM_ONLY",
"position": {
"bearing": 14.0,
"latitude": -21.25979995727539,
"longitude": 55.37410354614258,
"speed": 10.0
},
"stopId": "0:44140P",
"timestamp": "1767065030",
"trip": {
"directionId": 1,
"routeId": "4440",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21026421"
},
"vehicle": {
"id": "105",
"label": "105"
}
}
},
{
"id": "122",
"vehicle": {
"occupancyStatus": "EMPTY",
"position": {
"bearing": 156.0,
"latitude": -21.346189498901367,
"longitude": 55.56249237060547,
"speed": 9.0
},
"stopId": "0:PE00200C",
"timestamp": "1767065032",
"trip": {
"directionId": 0,
"routeId": "5550",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021625"
},
"vehicle": {
"id": "122",
"label": "122"
}
}
},
{
"id": "107",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 346.0,
"latitude": -21.339611053466797,
"longitude": 55.473140716552734,
"speed": 6.0
},
"stopId": "0:01362P",
"timestamp": "1767065013",
"trip": {
"directionId": 1,
"routeId": "1010",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022268"
},
"vehicle": {
"id": "107",
"label": "107"
}
}
},
{
"id": "136",
"vehicle": {
"position": {
"bearing": 27.0,
"latitude": -21.317781448364258,
"longitude": 55.49049377441406,
"speed": 13.0
},
"stopId": "0:01640C",
"timestamp": "1767065013",
"trip": {
"directionId": 0,
"routeId": "1090",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21021450"
},
"vehicle": {
"id": "136",
"label": "136"
}
}
},
{
"id": "108",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 157.0,
"latitude": -21.28628921508789,
"longitude": 55.4810905456543,
"speed": 6.0
},
"stopId": "0:01070C",
"timestamp": "1767065014",
"trip": {
"directionId": 0,
"routeId": "1010",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022272"
},
"vehicle": {
"id": "108",
"label": "108"
}
}
},
{
"id": "8",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 108.0,
"latitude": -21.337888717651367,
"longitude": 55.46744918823242,
"speed": 0.0
},
"stopId": "0:18130C",
"timestamp": "1767065028",
"trip": {
"directionId": 0,
"routeId": "1184",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21031914"
},
"vehicle": {
"id": "8",
"label": "8"
}
}
},
{
"id": "82",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 241.0,
"latitude": -21.2712459564209,
"longitude": 55.49267578125,
"speed": 2.0
},
"stopId": "0:02280C",
"timestamp": "1767065012",
"trip": {
"directionId": 0,
"routeId": "1060",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022073"
},
"vehicle": {
"id": "82",
"label": "82"
}
}
},
{
"id": "109",
"vehicle": {
"currentStatus": "STOPPED_AT",
"occupancyStatus": "STANDING_ROOM_ONLY",
"position": {
"bearing": 57.0,
"latitude": -21.291881561279297,
"longitude": 55.47117614746094,
"speed": 5.0
},
"stopId": "0:03330P",
"timestamp": "1767065018",
"trip": {
"directionId": 1,
"routeId": "1030",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21022173"
},
"vehicle": {
"id": "109",
"label": "109"
}
}
},
{
"id": "84",
"vehicle": {
"occupancyStatus": "MANY_SEATS_AVAILABLE",
"position": {
"bearing": 28.0,
"latitude": -21.269380569458008,
"longitude": 55.5104866027832,
"speed": 8.0
},
"stopId": "0:02004P",
"timestamp": "1767065010",
"trip": {
"directionId": 0,
"routeId": "1021",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21035560"
},
"vehicle": {
"id": "84",
"label": "84"
}
}
},
{
"id": "176",
"vehicle": {
"occupancyStatus": "FULL",
"position": {
"bearing": 303.0,
"latitude": -21.33162498474121,
"longitude": 55.472923278808594,
"speed": 3.0
},
"stopId": "0:05020P",
"timestamp": "1767065011",
"trip": {
"directionId": 0,
"routeId": "1160",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21027563"
},
"vehicle": {
"id": "176",
"label": "176"
}
}
},
{
"id": "87",
"vehicle": {
"occupancyStatus": "FEW_SEATS_AVAILABLE",
"position": {
"bearing": 357.0,
"latitude": -21.208011627197266,
"longitude": 55.40581512451172,
"speed": 0.0
},
"stopId": "0:15010C",
"timestamp": "1767065011",
"trip": {
"directionId": 1,
"routeId": "2240",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21036398"
},
"vehicle": {
"id": "87",
"label": "87"
}
}
},
{
"id": "132",
"vehicle": {
"position": {
"bearing": 98.0,
"latitude": -21.268550872802734,
"longitude": 55.37470245361328,
"speed": 0.0
},
"stopId": "0:46030C",
"timestamp": "1767065022",
"trip": {
"directionId": 0,
"routeId": "8860",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21031554"
},
"vehicle": {
"id": "132",
"label": "132"
}
}
},
{
"id": "180",
"vehicle": {
"occupancyStatus": "FULL",
"position": {
"bearing": 130.0,
"latitude": -21.348844528198242,
"longitude": 55.48329162597656,
"speed": 5.0
},
"stopId": "0:01470P",
"timestamp": "1767065014",
"trip": {
"directionId": 0,
"routeId": "1170",
"scheduleRelationship": "SCHEDULED",
"tripId": "2_21035404"
},
"vehicle": {
"id": "180",
"label": "180"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1767065038"
}
}