针对目前基于WiFi的位置指纹室内定位算法精度不高, 计算消耗时间过长, 实时性差的问题, 提出一种改进的室内定位算法。首先利用层次聚类的算法进行预匹配, 缩小定位区域, 达到降低匹配数据, 提高实时性的目的, 然后利用贝叶斯算法进行定位。实验结果表明, 所提出的定位算法在精度和定位实时性方面都有了很大的改善。