为克服稀疏信标结点和测距误差问题,提出了一个距离约束定位算法。该算法先借助多跳以外的信标结点进行传感器结点初始位置估算;然后利用直接邻居信息进行结点位置迭代更新。为了提高定位准确性,新算法引入了一些改进措施。在初始位置估算阶段,引入合理的可信度权值因素。在结点位置迭代更新阶段,只选择部分可靠邻居结点用于邻居结点距离检测,并有选择性地用上次迭代结果作为最新定位结果。仿真结果表明,与以前算法相比,新算法能降低定位误差。