针对现有RFID三维定位算法在运算时间复杂度问题上,收集的信息量较大、对定位的效率影响比较大,满足不了较高的RFID实时定位系统要求,提出了一种拓扑约束的RFID三维定位算法,使用虚拟地标与拓扑约束相结合对标签进行定位。通过引入一种松约束减少读写错误的影响,同时增加定位的精度。仿真结果表明,算法在不增加移动读写器时,定位精度为间隔的20%左右;在增加移动式读写器情况下,静态读写器间隔6m时,其瞬时定位精度为读写器间隔的12%,最终的迭代运算收敛后可获得0.4m内的定位精度,为读写器间隔的6%。与传统LANDMARC系统定位精度为读写器间隔的50%左右相比,算法精度可以提高六倍以上。