SenSpeed: Sensing Driving Conditions to Estimate Vehicle Speed in Urban Environments