Connected Vehicle Applications for Smart Cities