Enabling Location Aware Smartphone Applications Via Mobility Profiling