Collaborative Localization: Enhancing WiFi-Based Position Estimation with Neighborhood Links in Clusters