Multi-cluster-center based filtering algorithm and its application to WLAN indoor positioning