Urban and social sensing for sustainable mobility in smart cities