针对室内定位需求的日益增加,提出了一种基于蓝牙技术的室内二阶段定位算法。该算法需要在待定位的室内空间均匀部署一定数量的蓝牙节点,节点周期性地向外界广播自己特有的UUID以及RSSI值等信息,通过蓝牙终端接收这些信息。在算法上分成两个阶段,第一阶段通过极大似然法对未知点坐标进行粗略估计,缩小定位范围,第二阶段采用加权三角质心定位算法对未知点坐标进行精确定位,进一步提高了定位精度。实验结果表明,在实验室环境下算法的定位精度可达1.2m,对比一般的加权三角质心算法在定位的精度和稳定性上都有了较好的提升,平均误差减少了20%左右。