Social Spring: encounter-based indoor path estimation refinement