针对基于垂直平分线的区域定位算法MBLA存在定位精度低、迭代次数多的缺点,提出了基于三角形理论的区域定位算法TBLA。该算法以参与定位的两个锚节点连线作为一条边,以待定位节点与这两个锚节点的RSSI测距值作为另两条边构造三角形,然后根据三角形的形状进行定位。仿真结果表明,在相同通信半径下,TBLA定位误差只是MBLA的1/5,迭代次数减少了2/3以上,具有较高的应用价值。