针对无线传感器网络节点定位问题,提出一个基于空间缩放和吸引子的粒子群优化SzAPSO算法的定位算法. 算法的思想是将节点定位问题转化为距离约束函数优化问题,用SzAPSO 算法求函数的最优解,从而实现节点定位. 算法的特点是除了利用相邻锚节点和未知节点之间的距离约束进行定位外,还利用了相邻未知节点之间的距离约束进行定位. 算法的优点是: 定位精度高,效果较好,在锚节点比例为10%,节点无线通信半径R = 1. 8r 的情况下平均定位误差不超过6%. 仿真试验表明: 相同条件下本文提出的定位算法比基于标准粒子群优化的定位方法以及带梯度搜索的半定规划定位算法的定位精度都要高.