feat(pbf): read more from pbf

This commit is contained in:
dancingCycle 2022-09-14 11:28:58 +02:00
parent 2e50472bb9
commit 7427f4029a
1 changed files with 31 additions and 1 deletions

View File

@ -25,6 +25,13 @@ const Home = () => {
const pbf = new Pbf(res.data);
//console.log('getVehPos() JSON pbf: ', JSON.stringify(pbf));
const feed = FeedMessage.read(pbf);
if (feed.header) {
console.log('getVehPos() header available');
const {gtfs_realtime_version, incrementality, timestamp}=feed.header;
if(gtfs_realtime_version && incrementality, timestamp){
console.log(`getVehPos() gtfs_realtime_version: ${gtfs_realtime_version}, incrementaltiy: ${incrementality}, timestamp: ${timestamp} available`);
}
}
//console.log('getVehPos() feed: ', feed);
//console.log('getVehPos() JSON feed: ', JSON.stringify(feed));
feed.entity.forEach(entity => {
@ -33,7 +40,30 @@ const Home = () => {
console.log('getVehPos() vehiclePos available');
const { trip, position, vehicle } = vehiclePos;
if (trip && position && vehicle) {
console.log('getVehPos() trip, position & vehicle available');
console.log(`getVehPos() trip: ${trip}, position: ${position} & vehicle: ${vehicle} available`);
const {trip_id, route_id, direction_id, start_time, start_date, schedule_relationship}=trip;
if(trip_id){
console.log(`getVehPos() trip_id:${trip_id} available`);
}else{
console.log(`getVehPos() trip_id NOT available`);
}
if(route_id){
console.log(`getVehPos() route_id:${route_id} available`);
}else{
console.log(`getVehPos() route_id NOT available`);
}
if(direction_id){
console.log(`getVehPos() direction_id:${direction_id} available`);
}else{
console.log(`getVehPos() direction_id NOT available`);
}
const {latitude, longitude, bearing, odometer, speed}=position;
if(latitude){
console.log(`getVehPos() latitude:${latitude} available`);
}
if(longitude){
console.log(`getVehPos() longitude:${longitude} available`);
}
} else {
console.error('getVehPos() trip, position & vehicle NOT unavailable ');
}