City Wide Participatory Sensing of Air Quality