An Adaptive Task Assignment Scheme for Data Service in Heterogeneous Vehicular Networks