WIFI-Based Indoor Positioning System with Twice Clustering and Multi-user Topology Approximation Algorithm