SurroundSense: mobile phone localization via ambience fingerprinting
An efficient k-means clustering algorithm: Analysis and implementation