为解决室内定位误差大、难实现三维定位的难题,提出一种基于K-means聚类的三维定位算法,对指纹数据库处理并同时实现三维定位,将RSSI相关系数与传统算法融合加权,使每个位置上的RSSI值直接映射出该位置的位置信息。实验结果表明,该算法能成功实现三维定位,提高平面定位精度,相对传统算法,将定位准确率提高了9.23个百分点,达到91.13%,将误差减少了95.81cm,将定位误差控制在93.03cm以内。