Detecting Multi-Density Urban Hotspots in a Smart City: Approaches, Challenges and Applications