CrowdSensing for smart mobility through a service-oriented architecture