entity {
id: "42558_202397_3000_41_1"
vehicle {
trip {
trip_id: "892878"
start_time: "16:05:00"
start_date: "20190609"
schedule_relationship: SCHEDULED
route_id: "3000_41"
}
position {
latitude: -33.03611
longitude: 151.66042
bearing: 332.0
speed: 2.2
}
timestamp: 1560060858
congestion_level: UNKNOWN_CONGESTION_LEVEL
vehicle {
id: "42558_202397_3000_41_1"
[transit_realtime.tfnsw_vehicle_descriptor] {
air_conditioned: true
wheelchair_accessible: 1
vehicle_model: "Volvo~B7RLE~Bustech~VST"
special_vehicle_attributes: 0
}
}
occupancy_status: MANY_SEATS_AVAILABLE
}
}
####
[
'TransitRealtime::Alert::Cause',
'TransitRealtime::Alert::Effect',
'TransitRealtime::FeedHeader::Incrementality',
'TransitRealtime::TripDescriptor::ScheduleRelationship',
'TransitRealtime::TripUpdate::StopTimeUpdate::ScheduleRelationship',
'TransitRealtime::VehiclePosition::CongestionLevel',
'TransitRealtime::VehiclePosition::OccupancyStatus',
'TransitRealtime::VehiclePosition::VehicleStopStatus',
'TransitRealtime::Alert',
'TransitRealtime::EntitySelector',
'TransitRealtime::FeedEntity',
'TransitRealtime::FeedHeader',
'TransitRealtime::FeedMessage',
'TransitRealtime::Position',
'TransitRealtime::TfnswVehicleDescriptor',
'TransitRealtime::TimeRange',
'TransitRealtime::TranslatedString',
'TransitRealtime::TranslatedString::Translation',
'TransitRealtime::TripDescriptor',
'TransitRealtime::TripUpdate',
'TransitRealtime::TripUpdate::StopTimeEvent',
'TransitRealtime::TripUpdate::StopTimeUpdate',
'TransitRealtime::VehicleDescriptor',
'TransitRealtime::VehiclePosition'
];
####
foreach $entity ( @entities ){
if($entity->route_id eq '3000_41'){
print "bus is at " . $position->{latitude} . ', ' . $position->{longitude};
}
}