"""
This is the most challenging part!!!

This needs to be done parallely, don't know how. All the bus's position shall be updated parallely after 5 sec delay.
This would create an enormous amount of data, and simulation for a day!

INPUT : vehicle_no

OUTPUT :

{
            "angle": 347,
            "crowd": "null",
            "dataSource": "Chemito-VTU",
            "direction": "NW",
            "distanceToDestinationStop": 0.0,
            "eventLocation": null,
            "journeyStarted": true,
            "lastLocation": {
                "latitude": 23.394358,
                "longitude": 88.479706
            },
            "lastTime": 1547300759000,
            "outOfPath": false,
            "routeCode": "E24:UP",
            "speed": 20.0,
            "stopped": false,
            "tags": [],
            "timeToDestinationStop": 0,
            "vehicle": {
                "agencyName": "CTC",
                "isValid": "Y",
                "vehicleId": 74799,
                "vehicleRegNo": "WB04H3873",
                "vehicleRegNoAlias": "Chemito-VTU",
                "vehicleType": "BUS"
            },
            "vehicleNo": "WB04H3873",
            "vehicleType": "BUS",
            "violatesPath": "false"
}

"""