定位方法及装置与流程

文档序号:13874543阅读:125来源:国知局
定位方法及装置与流程
本发明涉及无线通信
技术领域
,特别涉及一种定位方法及装置。
背景技术
:随着无线通信技术的普及和发展,无线通信技术不仅能够应用于通讯方面,还能够应用于定位技术中,例如,通过无线通信技术对手机等终端进行定位,以根据定位结果向用户提供周边商户或旅游景点信息;随着人们对生活质量的要求不断提高,对定位精度的要求也越来越高,以更加方便的满足日常生活中的定位需求。在相关技术中,采用无线通信技术实现定位的方法可以为:采用距离测量方法获取待定位节点与至少三个位置已知的锚节点之间的距离,根据已知锚节点的位置信息和节点之间的距离,获取该待定位节点的位置信息。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:对任一待定位节点进行定位,都需要获取该待定位节点与至少三个锚节点之间的距离,定位过程中所需进行的距离测量次数多,过程繁琐,导致定位效率低。技术实现要素:为了解决现有技术的问题,本发明实施例提供了一种定位方法及装置。所述技术方案如下:一方面,提供了一种定位方法,所述方法包括:待定位节点向第一节点发送第一请求,所述第一请求包括n个第二节点的设备信息,所述n为大于或等于1的正整数;接收所述第一节点返回的测量信息,所述测量信息至少包括所述n个第二节点的位置信息以及所述第一节点与所述n个第二节点之间的距离;根据所述测量信息、以及在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取所述待定位节点的位置信息。待定位节点利用第一节点在与其他节点进行距离测量的过程中得到的测量信息,实现对该待定位节点自身的定位,减少了该待定位节点与其他节点进行距离测量以得到测量信息的次数,能够简化定位过程,提高定位效率。在本发明的第一方面的第一种可能实现方式中,所述第一请求的帧格式包括类域、行为域、长度域及n个地址域;其中,所述类域用于指示所述第一请求是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;每个地址域用于存储一个所述第二节点的设备信息。通过使用包括类域、行为域、长度域及n个地址域的帧格式发送该第一请求,能够在尽可能少的占用带宽的前提下完整发送该第一请求所包括的信息,从而能够提高请求发送的成功率,进而提高定位效率。在本发明的第一方面的第二种可能实现方式中,所述测量信息的帧格式包括类域、行为域、长度域及n个距离域,所述每个距离域包括地址域、距离子域和允许误差值域;其中,所述类域用于指示所述测量信息是否为publicaction帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;所述每个距离域所包括的所述距离子域用于指示所述第一节点与所述至少一个第二节点中任一第二节点之间的距离,每个地址域用于存储一个所述第二节点的设备信息,所述允许误差值域用于指示所述距离的最大允许测量误差值。通过使用包括类域、行为域、长度域及n个距离域的帧格式发送该测量信息,能够在尽可能少的占用带宽的前提下完整发送该测量信息所包括的信息,从而能够提高测量信息发送的成功率,进而提高定位效率。在本发明的第一方面的第三种可能实现方式中,所述根据所述测量信息、以及在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取所述待定位节点的位置信息之前,所述方法还包括:当所述n为2时,所述测量信息包括m1、m3、(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)时,获取l1距离值;相应地,根据所述测量信息、以及在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取所述待定位节点的位置信息包括:根据所述m1、所述m3及所述测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2和d(sta2-sta1,sta2-ap3)=l1-l3;根据所述d(sta2-sta1,sta2-ap1)和d(sta2-sta1,sta2-ap3)及所获取到的所述l1距离值,获取所述l2距离值和所述l3距离值;根据所述l1距离值、所述l2距离值和所述l3距离值以及(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3),获取所述待定位节点的位置信息;其中,sta1为所述第一节点,sta2为所述待定位节点,ap1和ap3为所述第二节点,m1为sta1与ap1之间的距离,m3为sta1与ap3之间的距离,(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)分别为sta1、ap1、ap3的位置信息,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap3之间的距离。通过上述定位方法进行定位,只需采用距离测量方法测量一次待定位节点与第一节点或位于侦听范围内的任一第二节点之间的距离,根据该距离和向该第一节点获取到的测量信息、以及在对该第一节点与位于该待定位节点侦听范围内的两个第二节点之间的距离测量的侦听过程中侦听到的测量时间信息,实现定位的目的,减少了与其他节点之间进行距离测量的次数,简化了定位过程,提高定位效率。根据所述测量信息、以及在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取所述待定位节点的位置信息,包括:当所述n为3时,所述测量信息中包括m1、m2、m3、(xap1,yap1)、(xap2,yap2)、(xap3,yap3)时,根据所述m1、所述m2、所述m3及所述测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4;在本发明的第一方面的第四种可能实现方式中,根据所述d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4,分别获取d(sta2-ap2,sta2-ap1)=l3-l2、d(sta2-ap3,sta2-ap1)=l4-l2和d(sta2-ap3,sta2-ap2)=l4-l3;根据所述d(sta2-ap2,sta2-ap1)、所述d(sta2-ap3,sta2-ap1)、所述d(sta2-ap3,sta2-ap2)、(xap1,yap1)、(xap2,yap2)、(xap3,yap3),获取所述待定位节点的位置信息;其中,sta1为所述第一节点,sta2为所述节点自身,ap1、ap2和ap3为所述第二节点,m1为sta1与ap1之间的距离,m2为sta1与ap2之间的距离,m3为sta1与ap3之间的距离,(xap1,yap1)、(xap2,yap2)、(xap3,yap3)分别为ap1、ap2、ap3的位置信息,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap2之间的距离,l4为sta2与ap3之间的距离。通过上述定位方法,能够实现在不使用该第一节点的位置信息的基础上实现定位,由于该第一节点的位置信息也需要根据定位方法进行获取,所以难免存在误差,而如果不使用该第一节点的位置信息,只使用在该第一节点进行距离测量的过程中侦听到的测量时间信息、以及从该第一节点获取到的测量信息进行定位,能够避免使用第一节点的位置信息存在误差的基础上造成的更大误差,也即是,通过上述定位方法能够在减少与其他节点之间进行距离测量的次数、简化定位过程、提高定位效率的基础上,提高定位精度。在本发明的第一方面的第五种可能实现方式中,所述第一节点用于存储至少一个第一节点的测量信息。通过由该指定第二节点对至少一个第一节点的测量信息进行存储,能够确保在进行定位时,直接从该指定第二节点获取该待定位节点定位所需的测量信息实现定位,由于该指定第二节点位置固定,所以能够进一步提高定位效率,减小定位误差。在本发明的第一方面的第六种可能实现方式中,所述第一请求的帧格式包括类域、行为域、长度域及n个地址对域;其中,所述类域用于指示所述第一请求是否为publicaction帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;每个地址对域用于存储所述第一节点的设备信息和所述n个第二节点中任一第二节点的设备信息。通过使用包括类域、行为域、长度域及至少一个地址对域的帧格式发送该第一请求,能够在尽可能少的占用带宽的前提下完整发送该第一请求所包括的信息,从而能够提高请求发送的成功率,进而提高定位效率。在本发明的第一方面的第七种可能实现方式中,所述测量信息的帧格式包括类域、行为域、长度域及n个距离域,所述每个距离域包括地址对域、距离子域和允许误差值域;其中,所述类域用于指示所述测量信息是否为publicaction帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;所述每个距离域所包括的所述地址对域用于存储所述第一节点的设备信息和所述n个第二节点中任一第二节点的设备信息,所述距离子域用于存储所述第一节点与所述第二节点之间的距离,所述允许误差值域用于指示所述距离子域中所存储距离的最大允许测量误差值。通过使用包括类域、行为域、长度域及n个距离域的帧格式发送该测量信息,能够在尽可能少的占用带宽的前提下完整发送该测量信息所包括的信息,从而能够提高测量信息发送的成功率,进而提高定位效率。在本发明的第一方面的第八种可能实现方式中,所述待定位节点向第一节点发送第一请求之前,所述方法还包括:所述待定位节点对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听,得到所述测量时间信息;其中,所述待定位节点对所述第一节点与所述第二节点之间的距离测量过程进行侦听包括:接收所述第二节点发送的测量信号;存储所述测量信号的接收时间信息及所述第二节点的设备信息;接收所述第一节点发送的应答信号;存储所述应答信号的接收时间信息及所述第一节点的设备信息;接收所述第二节点向所述待定位节点发送的信号收发时间信息,所述信号收发时间信息包括所述第二节点发送所述测量信号的时间信息和所述第二节点接收所述应答信号的时间信息;存储所述测量时间信息,所述测量时间信息包括将所述信号收发时间信息、所述测量信号的接收时间信息及所述应答信号的接收时间信息。通过对该第一节点的距离测量过程进行侦听,获取测量时间信息,能够根据该测量时间信息进行定位,避免通过进行多次距离测量过程进行定位,达到简化定位过程的目的。在本发明的第一方面的第九种可能实现方式中,所述待定位节点对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听之前,所述方法还包括:向所述第一节点发送第二请求,所述第二请求至少用于询问距离测量时间;接收所述第一节点返回的距离测量时间;根据所述距离测量时间,执行对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听的步骤。通过向该第一节点询问距离测量时间,并根据该第一节点返回的距离测量时间进入侦听状态,能够避免一直处于侦听状态导致能耗较大的情况。在本发明的第一方面的第十种可能实现方式中,所述第二请求还用于询问是否同意返回所述测量信息;相应地,所述待定位节点向第一节点发送第一请求之前,所述方法还包括:所述待定位节点在接收到回复信息时,执行所述向第一节点发送第一请求的步骤,所述回复信息用于指示同意返回所述测量信息。通过向该第一节点询问是否同意返回该测量信息,在接收到用于指示同意返回该测量信息的回复信息时,再执行向该第一节点发送该第一请求的步骤,能够提高定位成功的几率,避免由于该第一节点无法或不同意返回测量信息导致等待时间过长,进一步提高定位效率。另一方面,提供了一种定位装置,所述装置包括:发送模块,用于向第一节点发送第一请求,所述第一请求包括n个第二节点的设备信息,所述n为大于或等于1的正整数;接收模块,用于接收所述第一节点返回的测量信息,所述测量信息至少包括所述n个第二节点的位置信息以及所述第一节点与所述n个第二节点之间的距离;定位模块,用于根据所述测量信息、以及在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取所述待定位节点的位置信息。待定位节点利用第一节点在与其他节点进行距离测量的过程中得到的测量信息,实现对该待定位节点自身的定位,减少了该待定位节点与其他节点进行距离测量以得到测量信息的次数,能够简化定位过程,提高定位效率。在本发明的第二方面的第一种可能实现方式中,所述第一请求的帧格式包括类域、行为域、长度域及n个地址域;其中,所述类域用于指示所述第一请求是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;每个地址域用于存储一个所述第二节点的设备信息。通过使用包括类域、行为域、长度域及n个地址域的帧格式发送该第一请求,能够在尽可能少的占用带宽的前提下完整发送该第一请求所包括的信息,从而能够提高请求发送的成功率,进而提高定位效率。在本发明的第二方面的第二种可能实现方式中,所述测量信息的帧格式包括类域、行为域、长度域及n个距离域,所述每个距离域包括地址域、距离子域和允许误差值域;其中,所述类域用于指示所述测量信息是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;所述每个距离域所包括的所述距离子域用于指示所述第一节点与所述至少一个第二节点中任一第二节点之间的距离,每个地址域用于存储一个所述第二节点的设备信息,所述允许误差值域用于指示所述距离的最大允许测量误差值。通过使用包括类域、行为域、长度域及n个距离域的帧格式发送该测量信息,能够在尽可能少的占用带宽的前提下完整发送该测量信息所包括的信息,从而能够提高测量信息发送的成功率,进而提高定位效率。在本发明的第二方面的第三种可能实现方式中,所述装置还包括:获取模块,用于当所述n为2时,所述测量信息包括m1、m3、(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)时,获取l1距离值;相应地,所述定位模块用于:根据所述m1、所述m3及所述测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2和d(sta2-sta1,sta2-ap3)=l1-l3;根据所述d(sta2-sta1,sta2-ap1)和d(sta2-sta1,sta2-ap3)及所获取到的所述l1距离值,获取所述l2距离值和所述l3距离值;根据所述l1距离值、所述l2距离值和所述l3距离值以及(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3),获取所述待定位节点的位置信息;其中,sta1为所述第一节点,sta2为所述待定位节点,ap1和ap3为所述第二节点,m1为sta1与ap1之间的距离,m3为sta1与ap3之间的距离,(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)分别为sta1、ap1、ap3的位置信息,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap3之间的距离。通过上述定位方法进行定位,只需采用距离测量方法测量一次待定位节点与第一节点或位于侦听范围内的任一第二节点之间的距离,根据该距离和向该第一节点获取到的测量信息、以及在对该第一节点与位于该待定位节点侦听范围内的两个第二节点之间的距离测量的侦听过程中侦听到的测量时间信息,实现定位的目的,减少了与其他节点之间进行距离测量的次数,简化了定位过程,提高定位效率。在本发明的第二方面的第四种可能实现方式中,所述定位模块用于:当所述n为3时,所述测量信息中包括m1、m2、m3、(xap1,yap1)、(xap2,yap2)、(xap3,yap3)时,根据所述m1、所述m2、所述m3及所述测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4;根据所述d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4,分别获取d(sta2-ap2,sta2-ap1)=l3-l2、d(sta2-ap3,sta2-ap1)=l4-l2和d(sta2-ap3,sta2-ap2)=l4-l3;根据所述d(sta2-ap2,sta2-ap1)、所述d(sta2-ap3,sta2-ap1)、所述d(sta2-ap3,sta2-ap2)、(xap1,yap1)、(xap2,yap2)、(xap3,yap3),获取所述待定位节点的位置信息;其中,sta1为所述第一节点,sta2为所述节点自身,ap1、ap2和ap3为所述第二节点,m1为sta1与ap1之间的距离,m2为sta1与ap2之间的距离,m3为sta1与ap3之间的距离,(xap1,yap1)、(xap2,yap2)、(xap3,yap3)分别为ap1、ap2、ap3的位置信息,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap2之间的距离,l4为sta2与ap3之间的距离。通过上述定位方法,能够实现在不使用该第一节点的位置信息的基础上实现定位,由于该第一节点的位置信息也需要根据定位方法进行获取,所以难免存在误差,而如果不使用该第一节点的位置信息,只使用在该第一节点进行距离测量的过程中侦听到的测量时间信息、以及从该第一节点获取到的测量信息进行定位,能够避免使用第一节点的位置信息存在误差的基础上造成的更大误差,也即是,通过上述定位方法能够在减少与其他节点之间进行距离测量的次数、简化定位过程、提高定位效率的基础上,提高定位精度。在本发明的第二方面的第五种可能实现方式中,所述第一节点用于存储至少一个第一节点的测量信息。通过由该指定第二节点对至少一个第一节点的测量信息进行存储,能够确保在进行定位时,直接从该指定第二节点获取该待定位节点定位所需的测量信息实现定位,由于该指定第二节点位置固定,所以能够进一步提高定位效率,减小定位误差。在本发明的第二方面的第六种可能实现方式中,所述第一请求的帧格式包括类域、行为域、长度域及n个地址对域;其中,所述类域用于指示所述第一请求是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;每个地址对域用于存储所述第一节点的设备信息和所述n个第二节点中任一第二节点的设备信息。通过使用包括类域、行为域、长度域及至少一个地址对域的帧格式发送该第一请求,能够在尽可能少的占用带宽的前提下完整发送该第一请求所包括的信息,从而能够提高请求发送的成功率,进而提高定位效率。在本发明的第二方面的第七种可能实现方式中,所述测量信息的帧格式包括类域、行为域、长度域及n个距离域,所述每个距离域包括地址对域、距离子域和允许误差值域;其中,所述类域用于指示所述测量信息是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;所述每个距离域所包括的所述地址对域用于存储所述第一节点的设备信息和所述n个第二节点中任一第二节点的设备信息,所述距离子域用于存储所述第一节点与所述第二节点之间的距离,所述允许误差值域用于指示所述距离子域中所存储距离的最大允许测量误差值。通过使用包括类域、行为域、长度域及n个距离域的帧格式发送该测量信息,能够在尽可能少的占用带宽的前提下完整发送该测量信息所包括的信息,从而能够提高测量信息发送的成功率,进而提高定位效率。在本发明的第二方面的第八种可能实现方式中,所述装置还包括:侦听模块,用于对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听,得到所述测量时间信息;其中,所述侦听模块用于:接收所述第二节点发送的测量信号;存储所述测量信号的接收时间信息及所述第二节点的设备信息;接收所述第一节点发送的应答信号;存储所述应答信号的接收时间信息及所述第一节点的设备信息;接收所述第二节点向所述待定位节点发送的信号收发时间信息,所述信号收发时间信息包括所述第二节点发送所述测量信号的时间信息和所述第二节点接收所述应答信号的时间信息;存储所述测量时间信息,所述测量时间信息包括将所述信号收发时间信息、所述测量信号的接收时间信息及所述应答信号的接收时间信息。通过对该第一节点的距离测量过程进行侦听,获取测量时间信息,能够根据该测量时间信息进行定位,避免通过进行多次距离测量过程进行定位,达到简化定位过程的目的。在本发明的第二方面的第九种可能实现方式中,所述发送模块还用于向所述第一节点发送第二请求,所述第二请求至少用于询问距离测量时间;所述接收模块还用于接收所述第一节点返回的距离测量时间;所述侦听模块还用于根据所述距离测量时间,执行对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听的步骤。通过向该第一节点询问距离测量时间,并根据该第一节点返回的距离测量时间进入侦听状态,能够避免一直处于侦听状态导致能耗较大的情况。在本发明的第二方面的第十种可能实现方式中,所述第二请求还用于询问是否同意返回所述测量信息;相应地,所述发送模块还用于在接收到回复信息时,执行所述向第一节点发送第一请求的步骤,所述回复信息用于指示同意返回所述测量信息。通过向该第一节点询问是否同意返回该测量信息,在接收到用于指示同意返回该测量信息的回复信息时,再执行向该第一节点发送该第一请求的步骤,能够提高定位成功的几率,避免由于该第一节点无法或不同意返回测量信息导致等待时间过长,进一步提高定位效率。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种定位系统示意图;图2a是本发明实施例提供的一种定位方法流程图;图2b是本发明实施例提供的一种距离测量方法示意图;图2c是本发明实施例提供的一种对距离测量的侦听示意图;图2d是本发明实施例提供的一种请求帧格式示意图;图2e是本发明实施例提供的一种报告帧格式示意图图2f是本发明实施例提供的一种定位实施环境示意图;图2g是本发明实施例提供的另一种定位实施环境示意图;图2h是本发明实施例提供的另一种请求帧格式示意图;图2i是本发明实施例提供的另一种报告帧格式示意图;图3是本发明实施例提供的一种定位装置框图;图4是本发明实施例提供的一种节点设备400的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。图1是本发明实施例提供的一种定位系统示意图,如图1所示,该定位系统包括多个第一节点和多个第二节点,该第二节点是指位置已知的节点,该位置已知的节点是指节点位置存储于自身节点中,或存储于其他管理多个第二节点位置信的节点中,并且可以为第一节点提供网络接入服务,如ap(accesspoint,接入点)等;该第一节点可以是位置未知的节点,如手机等移动终端,也可以是位置已知的节点,该第一节点可以根据该多个第二节点的位置信息或其他第一节点的测量信息进行定位。需要说明的是,任一第一节点在与至少一个第二节点进行距离测量或者定位完成以后,可以作为协作节点,协助其他第一节点,即待定位节点进行定位。在本发明实施例中,待定位节点在进行定位的过程中,该第二节点利用自身的位置信息实现该待定位节点的定位,该第一节点作为协助节点协助该待定位节点实现定位,具体协助方法为:该待定位节点对第一节点与至少一个第二节点的距离测量如ftm(finetimingmeasurement,精准时间测量)过程进行侦听,以获取定位所需的信息,从而实现对该待定位节点的定位。需要说明的是,如图1所示的定位系统中,任一位置已知的第二节点可以作为协作节点协助待定位节点进行定位,即第一节点进行距离测量后获取的测量信息上报给该协作节点,由该协作节点管理该至少一个第一节点的测量信息,在待定位节点进行定位时,向该协作节点获取用于定位的测量信息。对于本发明所提供的定位方法,可以应用在任一需要定位的场景中,例如,当用户需要查询该用户当前所在位置附近的餐饮店时,在终端检测到用户对查询选项的触发操作时,启动定位功能,使用本发明所提供的定位方法获取该终端当前的位置信息,以根据该位置信息获取该用户周围的餐饮店信息。图2a是本发明实施例提供的一种定位方法流程图,参见图2a,该方法包括:201、待定位节点对第一节点与n个第二节点中任一第二节点之间的距离测量过程进行侦听,得到测量时间信息。该待定位节点为任一位置未知的节点,如手机等移动终端,该n个第二节点是指位于该待定位节点侦听范围内的节点,n为大于或等于1的正整数;该待定位节点对第一节点与任一第二节点之间的距离测量过程进行侦听,是指该待定位节点对该第一节点与任一第二节点之间的数据传输信道进行侦听,当有该第一节点与该第二节点的交互信息时,接收该交互信息,并记录交互信息的接收时间等信息。具体地,该待定位节点对该第一节点与该第二节点之间的距离测量过程进行侦听的方法包括步骤201a至201f:201a、待定位节点接收该第二节点发送的测量信号。根据距离测量方法不同,该测量信号可以不同;在本发明实施例中,以该距离测量方法为ftm(finetimingmeasurement,精准时间测量方法)为例,对本发明所提供的定位方法进行具体说明。ftm是执行距离测量操作的发起方(initiatingsta)和应答方(respondingsta)通过时间戳计算两者之间的距离的方法,如图2b所示,initiatingsta在需要测量与respondingsta之间的距离时,向respondingsta发送ftm请求帧信号,该ftm请求帧信号用于指示向respondingsta请求使用ftm方法测量initiatingsta与respondingsta之间的距离,respondingsta在接收到该ftm请求帧信号后,回复ack帧信号,该ack帧信号用于指示该respondingsta收到了initiatingsta发起的请求,respondingsta在t1时刻向initiatingsta发送ftm_1帧信号,该ftm_1帧信号用于指示该respondingsta同意测量initiatingsta与respondingsta之间的距离,initiatingsta在t2时刻接收到该ftm_1帧信号,并在t3时刻回复ack帧信号,respondingsta在t4时刻接收到该ack帧信号,并在t5时刻向initiatingsta发送包括t1和t4时间信息的ftm_2帧信号,以使得initiatingsta根据下述公式(1)计算initiatingsta与该respondingsta之间的距离,其中c表示光速,*表示乘法运算。待定位节点在需要获取自身位置信息时,则开启侦听模式,使得该待定位节点一直处于侦听状态,以获取其他节点间在进行距离测量过程中的测量时间信息,如图2c所示,在第一节点和第二节点之间进行距离测量时,该待定位节点对该距离测量过程进行侦听,在t1时刻,第二节点向第一节点发送ftm帧信号,该待定位节点在该第二节点和该第一节点的数据传输信道中接收该ftm帧信号,该ftm信号即为测量信号。需要说明的是,关于开启该侦听模式的时机,可以是在待定位节点检测到对定位功能的开启操作时开启,对于具有使用该待定位节点的定位权限的app(application,应用程序),可以是在检测到对该app中的搜索选项的触发操作时启动,或者是检测到该app的启动操作时开启,该app可以为外卖app、打车app等,本发明实施例对该侦听模式的具体开启时机或开启方式不作限定。201b、该待定位节点存储该测量信号的接收时间信息及该第二节点的设备信息。该第二节点的设备信息可以为该第二节点的mac(mediaaccesscontrol,媒体访问控制)地址信息,也可以是其他能够唯一标识该第二节点的设备信息,本发明实施例对此不作限定。该ftm帧信号携带该第二节点的设备信息,待定位节点将该第二节点的设备信息与该ftm帧信号的接收时间信息进行对应存储。201c、该待定位节点接收该第一节点发送的应答信号。该应答信号是指该第一节点在接收到测量信号后用于响应该测量信号的信号,在图2c中,该第一节点在接收到ftm帧信号以后,在t3时刻发送ack帧信号,该ack帧信号即为该应答信号,该待定位节点在该第二节点和该第一节点的数据传输信道中接收该ack帧信号。201d、该待定位节点存储该应答信号的接收时间信息及该第一节点的设备信息。该待定位节点在接收到该应答信号之后,存储该应答信号的接收时间tc2,并将该第一节点的设备信息与该应答信号的接收时间进行对应存储。该第二节点的设备信息与该第一节点的设备信息同理,该第二节点的设备信息与该第一节点的设备信息可以为同一类型的信息,也可以为不同类型的信息,本发明实施例对此不作具体限定。201e、该待定位节点接收该第二节点向该待定位节点发送的信号收发时间信息,该信号收发时间信息包括该第二节点发送该测量信号的时间信息和该第二节点接收该应答信号的时间信息。该第二节点在接收到该第一节点发送的应答信号以后,向该待定位节点发送该第二节点对该测量信号的发送时间信息和该第二节点对该应答信号的接收时间信息,如图2c所示,该第二节点向该待定位节点和该第一节点发送t1和t4的时间信息,该待定位节点接收该第二节点向该待定位节点发送的信号收发时间信息,该信号收发时间信息包括该第二节点发送该测量信号的时间信息和该第二节点接收该应答信号的时间信息。201f、该待定位节点存储该测量时间信息,该测量时间信息包括将该信号收发时间信息、该测量信号的接收时间信息及该应答信号的接收时间信息。该待定位节点将在步骤201e中接收到的信号收发时间信息与测量信号的接收时间信息及该应答信号的接收时间信息进行对应存储。当该待定位节点对该测量信号的接收时间为tc1,对该应答信号的接收时间为tc2,该第一节点接收到该第二节点在t5时刻发送的时间信息为t1和t4时,根据(1)式获取该第一节点和该第二节点之间的距离l,以使得该第一节点能够在该待定位节点进行定位的过程中,向该待定位节点发送该距离l,进而使得该待定位节点能够根据下述公式(2)计算该第一节点与该待定位节点之间的距离和该第二节点与该待定位节点之间的距离的距离差。需要说明的是,步骤201为该待定位节点对该第一节点与任一第二节点进行距离测量的侦听过程,上述步骤201在该待定位节点进行定位过程中的可选步骤,即只需将上述步骤201侦听得到的信息进行相应存储,在该待定位节点进行定位时从对应存储空间中获取这些信息即可。也就是,上述步骤201可以在待定位节点需要进行定位时执行,也可以该待定位节点还未进行定位,而该第一节点进行距离测量的过程中执行,即本发明实施例对上述步骤201的具体实施时间不作限定。通过对该第一节点的距离测量过程进行侦听,获取测量时间信息,能够使得该待定位节点根据该测量时间信息进行定位,避免通过进行多次距离测量过程进行定位,达到简化定位过程的目的。当该第一节点与至少一个第二节点完成距离测量或实现对该第一节点的定位后,该第一节点可以为其他待定位节点提供定位帮助,即该第一节点可以作为协作节点,在待定位节点定位时向待定位节点提供定位所需的信息,以使得该待定位节点能够使用该信息实现定位,而无需再多次执行距离测量操作。202、该待定位节点向第一节点发送第一请求,该第一请求包括n个第二节点的设备信息,该n为大于或等于1的正整数。该待定位节点在侦听到该第一节点与n个第二节点进行距离测量过程后,向该第一节点发送第一请求,该第一请求用于向该第一节点获取测量信息,该测量信息是指该第一节点在与该n个第二节点进行距离测量的过程中获取到的距离信息等。通过向该第一节点发送用于获取测量信息的第一请求,能够使得该第一节点根据该第一请求返回对应的测量信息,进而能够实现该待定位节点根据该测量信息进行定位的目的。在本发明另一实施例中,该第一请求的帧格式包括类域、行为域、长度域及n个地址域;其中,该类域用于指示该第一请求是否为公共行为(publicaction)帧信号;该行为域用于指示帧信号类型;该长度域用于存储所述n个第二节点的设备信息的数目n,也即是第二节点的数目;每个地址域用于存储一个所述第二节点的设备信息。图2d是本发明实施例提供的一种请求帧格式示意图,在图2d中,category对应的位置为类域,该位置的值为4时,表示该第一请求帧信号为publicaction帧信号。publicaction对应的位置为行为域,当该行为域的值为第一预设数值时,表示该帧信号为ftm距离测量请求帧信号,当该行为域的值为第二预设数值时,表示该帧信号为ftm距离测量报告帧信号,其中,该第一预设数值和该第二预设数值可以设置为任意两个不同的数值,如该第一预设数值可以为34,该第二预设数值可以为35,当然,该第一预设数值和该第二预设数值也可以设置为其他数值,本发明实施例对此不作限定。length对应的位置为长度域,address对应的位置为地址域,该长度域的值用于指示该第一请求中包括的设备信息的数目,也即是该第一请求的帧信号中包括的地址域的个数,该地址域用于指示该第一请求所请求的测量信息对应的节点的设备信息。例如,当该待定位节点向该第一节点发送的帧信号的类域值为4,行为域值为34,长度域的值为2,两个地址域的值分别为两个第二节点的mac地址时,表示该帧信号用于向该第一节点请求该第一节点与该两个第二节点之间的测量信息。通过使用包括类域、行为域、长度域及n个地址域的帧格式发送该第一请求,能够在尽可能少的占用带宽的前提下完整发送该第一请求所包括的信息,从而能够提高请求发送的成功率,进而提高定位效率。需要说明的是,在图2d所提供的请求的帧格式中,类域、行为域和长度域分别占1个字节,每个地址域分别占6个字节;通过设置该帧格式中每个域所占字节数,能够在确保信息能够完整发送的前提下,进一步减少该帧信号对带宽的占用。当然,根据该地址域所存储的设备信息的类别不同,该地址域所占的字节数可以做相应调整,本发明实施例对每个域所占的字节数均不作具体限定。203、该第一节点接收该第一请求。204、该第一节点向该待定位节点发送测量信息,该测量信息至少包括该n个第二节点的位置信息以及该第一节点与该n个第二节点之间的距离。该第一节点在接收到该待定位节点发送的第一请求后,根据该请求地址域中的设备信息,获取与该设备信息对应的测量信息,并向该待定位节点返回该测量信息。该测量信息除了包括该n个第二节点的位置信息以及该第一节点与该n个第二节点之间的距离以外,还可以包括该第一节点的位置信息,该第一节点的位置信息的获取方法可以为:根据与至少三个第二节点之间的距离,及该至少三个第二节点的位置信息,获取该第一节点的位置信息;也可以采用其他方法获取,如本发明实施例所提供的定位方法,本发明实施例对此不作具体限定。该第一节点与该n个第二节点之间的距离的获取过程可以采用步骤201中的ftm距离测量方法实现,也可以采用其他距离测量方法获取,本发明实施例对此不作具体限定。该至少一个第二节点的位置信息可以在该第一节点与该至少一个第二节点进行距离测量过程中获取并存储于该第一节点,也可以是在接收到该待定位节点发送的第一请求后,由该第一节点向该第二节点获取,或者也可以在其他时间获取,本发明实施例对获取该至少一个第二节点的位置信息的具体时间不作限定。在本发明另一实施例中,用于向待定位节点发送该第一节点与至少一个第二节点之间的距离的帧格式包括类域、行为域、长度域及n个距离域,该每个距离域包括地址域、距离子域和允许误差值域;其中,该类域用于指示该测量信息是否为公共行为帧信号;该行为域用于指示帧信号类型;该长度域用于存储该n个第二节点的设备信息的数目n;该每个距离域所包括的该距离子域用于指示该第一节点与该n个第二节点中任一第二节点之间的距离信息,每个地址域用于存储一个该第二节点的设备信息,该允许误差值域用于指示该距离的最大允许测量误差值。图2e是本发明实施例提供的一种报告帧格式示意图,在图2e中,category对应的位置为类域,publicaction对应的位置为行为域,该类域和该行为域的定义与步骤204中第一请求对应的帧信号中的类域和行为域的定义同理,此处不作赘述。rangeentrycount对应的位置为长度域,rangeentry对应的位置为距离域,该长度域用于指示该测量信息中所包括的距离的数目,也即是该测量信息对应的帧信号中包括的距离域的数目,如图2e所示,每个距离域包括address、range和maxrangeerror,address对应的位置为地址域,用于存储与该第一请求中所包括的设备信息对应的设备信息,range对应的位置为距离子域,用于指示该第一节点与该设备信息对应的第二节点之间的距离,maxrangeerror对应的位置为允许误差值域。例如,当该第一节点向该待定位节点发送的帧信号的类域值为4,行为域值为35,长度域的值为2,两个地址域的值分别为两个第二节点的mac地址时,表示该帧信号用于向该待定位节点返回该第一节点与该两个第二节点之间的测量信息。通过使用包括类域、行为域、长度域及n个距离域的帧格式发送该测量信息,能够在尽可能少的占用带宽的前提下完整发送该测量信息所包括的信息,从而能够提高测量信息发送的成功率,进而提高定位效率。需要说明的是,在图2e所提供的报告帧格式中,类域、行为域和长度域分别占1个字节,每个距离子域分别占9个字节,其中6个字节为节点的设备信息,2个节点为距离,1个节点为允许误差值。通过设置该帧格式中每个域所占字节数,能够在确保信息能够完整发送的前提下,进一步减少该帧信号对带宽的占用。当然,该报告帧中每个域所占的字节数可以与上述对应字节数不同,本发明实施例对此不作具体限定。205、该待定位节点接收该第一节点返回的测量信息,该测量信息至少包括该n个第二节点的位置信息以及该第一节点与该n个第二节点之间的距离。206、该待定位节点根据该测量信息、以及在该第一节点进行距离测量的过程中侦听到的测量时间信息,获取该待定位节点的位置信息。当该待定位节点侦听范围内的第二节点的个数不同时,根据该测量信息、在该第一节点进行距离测量的过程中侦听到的测量时间信息,获取该待定位节点的位置信息的方法也不同,具体可以分为以下两种情况:第一种情况、当该待定位节点的侦听范围内只存在两个第二节点,即n为2,也即是该待定位节点只能侦听到该第一节点与两个第二节点进行距离测量的过程时,如图2f所示,sta1为该第一节点,sta2为该待定位节点,ap1、ap2和ap3为该第二节点,m1为sta1与ap1之间的距离,m3为sta1与ap3之间的距离,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap3之间的距离,当sta2只能侦听到sta1与ap1、sta1与ap3之间的距离测量过程时(即ap2位于该sta2的侦听范围之外),根据该测量信息、以及在该第一节点进行距离测量的过程中侦听到的测量时间信息,获取该待定位节点的位置信息的方法可以为:在获取该待定位节点的位置信息之前,当该测量信息中至少包括m1、m3、(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)时,获取l1距离值;其中,(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)分别为sta1、ap1、ap3的位置信息。根据该m1、该m3及该测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2和d(sta2-sta1,sta2-ap3)=l1-l3,该测量时间信息即为步骤201至步骤203中侦听到的时间信息,获取该距离差的方法与步骤203中获取距离差的方法同理,此处不作赘述。根据该d(sta2-sta1,sta2-ap1)和d(sta2-sta1,sta2-ap3)及所获取到的该l1,获取另外l2、l3两个节点间距;即当获取到的节点间距为l1时,根据d(sta2-sta1,sta2-ap1)=l1-l2和d(sta2-sta1,sta2-ap3)=l1-l3,获取l2和l3的值。根据该l1、该l2和该l3以及(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3),获取该待定位节点的位置信息;具体地,根据下述公式(3)获取sta2的位置信息(xsta2,ysta2),以实现对该sta2的定位目的。通过上述定位方法,在对该待定位节点进行定位的过程中,只需采用距离测量方法测量一次该待定位节点与第一节点或位于侦听范围内的任一第二节点之间的距离,根据该距离及向该第一节点获取到的测量信息、以及在对该第一节点与位于该待定位节点侦听范围内的两个第二节点之间的距离测量的侦听过程中侦听到的测量时间信息,实现对该待定位节点定位的目的,减少了该待定位节点与其他节点之间进行距离测量的次数,简化了定位过程,提高定位效率。第二种情况、当该待定位节点的侦听范围内存在至少三个第二节点,即n为3,也即是该待定位节点能侦听到该第一节点与至少三个第二节点进行距离测量的过程时,如图2g所示,sta1为该第一节点,sta2为该待定位节点,ap1、ap2和ap3为该第二节点,m1为sta1与ap1之间的距离,m2为sta1与ap2之间的距离,m3为sta1与ap3之间的距离,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap2之间的距离,l4为sta2与ap3之间的距离。当sta2能侦听到sta1与ap1、sta1与ap2、sta1与ap3之间的距离测量过程时,根据该测量信息、以及在该第一节点进行距离测量的过程中侦听到的测量时间信息,获取该待定位节点的位置信息的方法可以为:根据该d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4,分别获取d(sta2-ap2,sta2-ap1)=l3-l2、d(sta2-ap3,sta2-ap1)=l4-l2和d(sta2-ap3,sta2-ap2)=l4-l3,获取d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4的方法与步骤203中获取距离差的方法同理,此处不作赘述;根据该d(sta2-ap2,sta2-ap1)、该d(sta2-ap3,sta2-ap1)、该d(sta2-ap3,sta2-ap2)、(xap1,yap1)、(xap2,yap2)、(xap3,yap3),获取该待定位节点的位置信息。通过上述定位方法,能够实现在不使用该第一节点的位置信息的基础上,实现对该待定位节点的定位,由于该第一节点的位置信息也需要根据定位方法进行获取,所以难免存在误差,而如果不使用该第一节点的位置信息,只使用该待定位节点在该第一节点进行距离测量的过程中侦听到的测量时间信息、以及从该第一节点获取到的测量信息,对该待定位节点进行定位,能够避免使用第一节点的位置信息存在误差的基础上造成的更大误差,也即是,通过上述定位方法能够在减少该待定位节点与其他节点之间进行距离测量的次数、简化定位过程、提高定位效率的基础上,提高定位精度。在本发明另一实施例中,该第一节点用于存储至少一个第一节点的测量信息。当该第一节点用于存储至少一个第一节点的测量信息时,该第一节点可以为位置已知的节点,如ap节点,也可以为位置未知的节点,本发明实施例对此不作具体限定。该第一节点用于存储至少一个第一节点的测量信息,以在接收到待定位节点发送的第一请求时,向该待定位节点返回该待定位节点所需的测量信息;也即是,当该第一节点为用于存储至少一个第一节点的测量信息的节点时,上述两种情况对应的定位方法还可以用以下方法进行替代。如图2g所示,sta1与ap1、ap2、ap3进行距离测量,实现对该sta1的定位以后,sta1将在该过程中获取到的sta1与ap1、ap2、ap3之间的距离、sta1的位置信息及sta1、ap1、ap2、ap3的设备信息向该第一节点上报,由该第一节点对该sta1所上报的信息进行存储,具体存储格式如表1所示:表1addresspairrangemaxrangeerrormac(sta1)&mac(ap1)range1error1mac(sta1)&mac(ap2)range2error2mac(sta1)&mac(ap3)range3error3其中,addresspair对应的位置用于存储一对节点的设备信息,在本发明实施例中,以存储一对节点的mac地址为例进行说明,range对应的位置用于存储于addresspair对应的一对节点之间的距离,maxrangeerror对应的位置用于存储对应的允许误差值。该待定位节点在除该第一节点以外的其他第一节点进行距离测量时进行侦听,获取并存储测量时间信息,并在其完成测量信息上报之后,向该第一节点发送第一请求,该第一请求的帧格式包括类域、行为域、长度域及至少一个地址对域;其中,该类域用于指示该第一请求是否为publicaction帧信号;该行为域用于指示帧信号类型;该长度域用于存储该n个第二节点的设备信息的数目n;每个地址对域用于存储该第一节点的设备信息和该n个第二节点中任一第二节点的设备信息,用于指示获取该两个设备信息对应的两个节点之间的距离。图2h是本发明实施例提供的另一种请求帧格式示意图,该类域和该行为域的定义与步骤204中同理,此处不作赘述;在图2h中,length对应的位置为长度域,addresspair对应的位置为地址对域,该长度域用于存储该n个第二节点的设备信息的数目n,即指示该第一请求中包括的设备信息对的数目,也即是该第一请求的帧信号中包括的地址对域的数目。需要说明的是,该类域、行为域和长度域所占的字节数可以为1,地址对域所占的字节数可以为12,即每个地址所占的字节数为6,当然,如图2h所示的帧格式中,每个域所占的字节数可以为其他数值,本发明实施例对此不作具体限定。该第一节点在接收到该第一请求后,根据该第一请求中的地址对域的值,向该待定位节点返回对应的测量信息,该测量信息的帧格式包括类域、行为域、长度域及至少一个距离域,该每个距离域包括地址对域、距离子域和允许误差值域;其中,该类域用于指示该测量信息是否为publicaction帧信号;该行为域用于指示帧信号类型;该长度域用于存储该n个第二节点的设备信息的数目n,即用于指示该测量信号中所包括的距离的数目;该每个距离域所包括的该地址对域用于存储该第一节点的设备信息和该n个第二节点中任一第二节点的设备信息,该距离子域用于存储该第一节点与该第二节点之间的距离,该允许误差值域用于指示该距离子域中所存储距离的最大允许测量误差值。图2i是本发明实施例提供的另一种报告帧格式示意图,该报告帧用于向待定位节点发送该第一节点与至少一个第二节点之间的距离,该类域和该行为域的定义与步骤204中同理,此处不作赘述;在图2i中,rangeentrycount对应的位置为长度域,rangeentry对应的位置为距离子域,该长度域用于指示该测量信号中所包括的距离的数目,也即是用于指示该测量信息的帧信号中包括的距离域的数目。需要说明的是,该类域、行为域和长度域所占的字节数可以为1,每个距离域所占的字节数可以为15,包括12个字节的地址对,2个字节的距离和1个字节的允许误差值,当然,如图2i所示的帧格式中,每个域所占的字节数可以为其他数值,本发明实施例对此不作具体限定。该待定位节点根据从该第一节点获取到的测量信息、对第一节点进行距离测量的侦听过程中获取的测量时间信息,获取该待定位节点的位置信息的方法与第二种情况中获取该待定位节点的位置信息的方法同理,此处不再赘述。通过由该第一节点对至少一个第一节点的测量信息进行存储,能够确保在该定位节点进行定位时,直接从该第一节点获取该待定位节点定位所需的测量信息实现定位,且当该第一节点的位置已知时,还能够进一步提高定位效率,减小定位误差。在本发明又一实施例中,在该待定位节点进行侦听之前,也即是,在执行步骤201至步骤203之前,该待定位节点向该第一节点发送第二请求,该第二请求至少用于询问距离测量时间;接收该第一节点返回的距离测量时间;根据该距离测量时间,执行侦听该第一节点进行距离测量的步骤。通过向该第一节点询问距离测量时间,并根据该第一节点返回的距离测量时间进入侦听状态,能够避免该待定位节点一直处于侦听状态导致能耗较大的情况,也即是,通过询问距离测量时间,能够减少该第一节点长时间未进行距离测量,而该待定位节点一直处于侦听状态所消耗的能量。在本发明再一实施例中,该第二请求还用于询问是否同意返回该测量信息;相应地,该向第一节点发送第一请求之前,在接收到回复信息时,执行该向第一节点发送第一请求的步骤,该回复信息用于指示同意返回该测量信息。也即是,该第二请求用于向该第一节点询问是否同意协助该待定位节点进行定位,如果同意,则执行向该第一节点发送第一请求的步骤,如果不同意,则继续向其他第一节点发送该第二请求的步骤。上述通过向第一节点询问是否同意返回该测量信息,在接收到用于指示同意返回该测量信息的回复信息时,再执行向该第一节点发送该第一请求的步骤,能够提高定位成功的几率,避免由于该第一节点无法或不同意返回测量信息导致等待时间过长,进一步提高定位效率。本发明实施例提供的方法,待定位节点通过从第一节点获取测量信息,利用第一节点在与其他节点进行距离测量的过程中得到的测量信息,实现对该待定位节点自身的定位,减少了该待定位节点与其他节点进行距离测量以得到测量信息的次数,能够简化定位过程,提高定位效率;进一步地,通过向该第一节点询问距离测量时间,并根据该第一节点返回的距离测量时间进入侦听状态,能够避免该待定位节点一直处于侦听状态导致能耗较大的情况,也即是,通过询问距离测量时间,能够减少该第一节点长时间未进行距离测量,而该待定位节点一直处于侦听状态所消耗的能量。图3是本发明实施例提供的一种定位装置框图。参照图3,该装置包括软件发送模块301,接收模块302和定位模块303。发送模块301,用于向第一节点发送第一请求,所述第一请求包括n个第二节点的设备信息,所述n为大于或等于1的正整数;接收模块302,用于接收所述第一节点返回的测量信息,所述测量信息至少包括所述n个第二节点的位置信息以及所述第一节点与所述n个第二节点之间的距离;定位模块303,用于根据所述测量信息、以及在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取所述待定位节点的位置信息。在本发明提供的第一种可能实现方式中,所述第一请求的帧格式包括类域、行为域、长度域及n个地址域;其中,所述类域用于指示所述第一请求是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;每个地址域用于存储一个所述第二节点的设备信息。在本发明提供的第二种可能实现方式中,所述测量信息的帧格式包括类域、行为域、长度域及n个距离域,所述每个距离域包括地址域、距离子域和允许误差值域;其中,所述类域用于指示所述测量信息是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;所述每个距离域所包括的所述距离子域用于指示所述第一节点与所述n个第二节点中任一第二节点之间的距离,每个地址域用于存储一个所述第二节点的设备信息,所述允许误差值域用于指示所述距离的最大允许测量误差值。在本发明提供的第三种可能实现方式中,所述装置还包括:获取模块,用于当所述n为2时,所述测量信息包括m1、m3、(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)时,获取l1距离值;相应地,所述定位模块303用于:根据所述m1、所述m3及所述测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2和d(sta2-sta1,sta2-ap3)=l1-l3;根据所述d(sta2-sta1,sta2-ap1)和d(sta2-sta1,sta2-ap3)及所获取到的所述l1距离值,获取所述l2距离值和所述l3距离值;根据所述l1距离值、所述l2距离值和所述l3距离值以及(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3),获取所述待定位节点的位置信息;其中,sta1为所述第一节点,sta2为所述待定位节点,ap1和ap3为所述第二节点,m1为sta1与ap1之间的距离,m3为sta1与ap3之间的距离,(xsta1,ysta1)、(xap1,yap1)、(xap3,yap3)分别为sta1、ap1、ap3的位置信息,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap3之间的距离。在本发明提供的第四种可能实现方式中,所述定位模块303用于:当所述n为3时,所述测量信息中包括m1、m2、m3、(xap1,yap1)、(xap2,yap2)、(xap3,yap3)时,根据所述m1、所述m2、所述m3及所述测量时间信息,分别获取d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4;根据所述d(sta2-sta1,sta2-ap1)=l1-l2、d(sta2-sta1,sta2-ap2)=l1-l3和d(sta2-sta1,sta2-ap3)=l1-l4,分别获取d(sta2-ap2,sta2-ap1)=l3-l2、d(sta2-ap3,sta2-ap1)=l4-l2和d(sta2-ap3,sta2-ap2)=l4-l3;根据所述d(sta2-ap2,sta2-ap1)、所述d(sta2-ap3,sta2-ap1)、所述d(sta2-ap3,sta2-ap2)、(xap1,yap1)、(xap2,yap2)、(xap3,yap3),获取所述待定位节点的位置信息;其中,sta1为所述第一节点,sta2为所述节点自身,ap1、ap2和ap3为所述第二节点,m1为sta1与ap1之间的距离,m2为sta1与ap2之间的距离,m3为sta1与ap3之间的距离,(xap1,yap1)、(xap2,yap2)、(xap3,yap3)分别为ap1、ap2、ap3的位置信息,l1为sta2与sta1之间的距离,l2为sta2与ap1之间的距离,l3为sta2与ap2之间的距离,l4为sta2与ap3之间的距离。在本发明提供的第五种可能实现方式中,所述第一节点用于存储至少一个第一节点的测量信息。在本发明提供的第六种可能实现方式中,所述第一请求的帧格式包括类域、行为域、长度域及n个地址对域;其中,所述类域用于指示所述第一请求是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;每个地址对域用于存储所述第一节点的设备信息和所述n个第二节点中任一第二节点的设备信息。在本发明提供的第七种可能实现方式中,所述测量信息的帧格式包括类域、行为域、长度域及n个距离域,所述每个距离域包括地址对域、距离子域和允许误差值域;其中,所述类域用于指示所述测量信息是否为公共行为帧信号;所述行为域用于指示帧信号类型;所述长度域用于存储所述n个第二节点的设备信息的数目n;所述每个距离域所包括的所述地址对域用于存储所述第一节点的设备信息和所述n个第二节点中任一第二节点的设备信息,所述距离子域用于存储所述第一节点与所述第二节点之间的距离,所述允许误差值域用于指示所述距离子域中所存储距离的最大允许测量误差值。在本发明提供的第八种可能实现方式中,所述装置还包括:侦听模块,用于对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听,得到所述测量时间信息;其中,所述侦听模块用于:接收所述第二节点发送的测量信号;存储所述测量信号的接收时间信息及所述第二节点的设备信息;接收所述第一节点发送的应答信号;存储所述应答信号的接收时间信息及所述第一节点的设备信息;接收所述第二节点向所述待定位节点发送的信号收发时间信息,所述信号收发时间信息包括所述第二节点发送所述测量信号的时间信息和所述第二节点接收所述应答信号的时间信息;存储所述测量时间信息,所述测量时间信息包括将所述信号收发时间信息、所述测量信号的接收时间信息及所述应答信号的接收时间信息。在本发明提供的第九种可能实现方式中,所述发送模块301还用于向所述第一节点发送第二请求,所述第二请求至少用于询问距离测量时间;所述接收模块302还用于接收所述第一节点返回的距离测量时间;所述侦听模块还用于根据所述距离测量时间,执行对所述第一节点与所述n个第二节点中任一第二节点之间的距离测量过程进行侦听的步骤。在本发明提供的第十种可能实现方式中,所述第二请求还用于询问是否同意返回所述测量信息;相应地,所述发送模块301还用于在接收到回复信息时,执行所述向第一节点发送第一请求的步骤,所述回复信息用于指示同意返回所述测量信息。需要说明的是:上述实施例提供的定位装置在进行定位时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的定位装置与定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例提供了一种节点设备,该节点设备可以用于执行上述各个实施例中提供的定位方法。参见图4,该节点设备400包括:节点设备400可以包括rf(radiofrequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、wifi(wirelessfidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:rf电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,rf电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,rf电路110还可以通过无线通信与网络和其他设备通信,该无线通信可以通过wifi模块170实现。存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据节点设备400的使用所创建的数据(比如测量时间信息、音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元140可用于显示由用户输入的信息或提供给用户的信息以及节点设备400的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图4中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。节点设备400还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在节点设备400移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于节点设备400还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路160、扬声器161,传声器162可提供用户与节点设备400之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经rf电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与节点设备400的通信。wifi属于短距离无线传输技术,节点设备400通过wifi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问,wifi模块170是本发明所提供的节点设备中的必须构成。处理器180是节点设备400的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行节点设备400的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。节点设备400还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。尽管未示出,节点设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。所述一个或者一个以上程序包含用于执行以下操作的指令:向第一节点发送第一请求,所述第一请求至少包括所述第一节点的设备信息和至少两个第二节点的设备信息;接收所述第一节点返回的测量信息,所述测量信息至少包括所述第一节点在进行距离测量的过程中获取到的所述第一节点的位置信息、所述至少两个第二节点的位置信息以及所述第一节点与所述至少两个第二节点之间的距离;根据所述测量信息、在所述第一节点进行距离测量的过程中侦听到的测量时间信息,获取节点自身的位置信息。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1