Most people use amcl, which combines odometry (which might have been fused with IMU data) with laser scans that are matched against a laser map. The same technique can accommodate other sensors, including wifi signal strength. You would need a wifi map, and would need to add a wifi sensor model to amcl (there's some older wifi code in the underlying amcl library that could serve as a starting point).
brian.