计算机工程与应用 ›› 2019, Vol. 55 ›› Issue (4): 79-83.DOI: 10.3778/j.issn.1002-8331.1711-0405
陈熙宁1,2,马蔚吟3,李 力4
CHEN Xining1,2, MA Weiyin3, LI Li4
摘要: 指纹定位技术是一种简单高效的无线定位技术,它不受无线信号多径效应和反射造成的干扰,具有较好的定位精度。然而指纹定位技术需要建立庞大的离线指纹数据库,随着指纹数据库规模的扩大,传统的指纹定位算法已经难以满足大数据应用中实时性的需求。结合指纹定位算法的特点和Spark计算引擎基于内存计算的优势,设计并实现了基于Spark的指纹定位数据处理方法。在Map阶段分别找到查询点在每个分区内的[K]近邻,在Reduce阶段规约各分区[K]近邻获得全局[K]近邻,最后通过加权求值获得最终的定位坐标。集群实验表明,基于Spark的指纹定位数据处理方法在一定并行度下有较好的加速比,在大规模指纹数据库下有实时定位处理的能力。