一种定位系统、方法和装置与流程

文档序号:13739735阅读:144来源:国知局
一种定位系统、方法和装置与流程

本发明涉及通信领域,尤其涉及一种定位系统、方法和装置。



背景技术:

随着无线通信技术、移动互联网技术和智能移动终端技术的高速发展,对无线定位业务的需求日益增长,无线定位技术也日益受到关注。

利用无线定位技术对待定位终端进行定位的方法可以概括为:待定位终端与各锚点(即位置已知的节点)间执行定位报文的交互流程,得到定位支持信息;然后根据定位支持信息和定位算法确定待定位终端的位置。其中,定位支持信息是指与定位算法相关的用于实现定位的信息,例如,若定位算法是toa(timeofarrival,到达时间),则定位支持信息可以是待定位终端与锚点间的信号的传播时间或传播距离;若定位算法是aoa(angleofarrival,到达角度),则定位支持信息可以是待定位终端到锚点的信号到达角度或锚点到待定位终端的信号到达角度等。

在上述定位过程中,若待定位终端与某个锚点之间不存在遮挡物,则该锚点与待定位终端之间的通信信道是los(lineofsight,视线)信道。若待定位终端与某个锚点之间存在遮挡物,则该锚点与待定位终端之间的通信信道是nlos(nonelineofsight,非视线)信道,该锚点与待定位终端之间的无线信号在传输过程中可能被严重衰减和反射,从而导致待定位终端与该锚点间执行定位报文的交互流程,所得到的定位支持信息不准确,进而导致最终得到的定位结果不精确。基于nlos信道得到的定位支持信息相对基于los信道得到的定位支持信息来说,精确度较低,由于实际实现时,待定位终端与锚点之间存在遮挡物的现象很常见,因此,会导致最终得到的定位结果不精确。

此外,不同的待定位终端与锚点之间的通信能力存在差异,在一些网络环境不太好的场景中,可能存在与锚点通信能力较强的待定位终端能够获得较为精确的定位结果,而与锚点通信能力较差的待定位终端获得的定位结果却不精确的情况。



技术实现要素:

本发明的实施例提供一种定位系统、方法和装置,用以提高定位的精确度。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供一种定位系统,用于对待定位终端进行定位,该系统可以包括:预设锚点集合、定位服务器和至少一个定位终端,至少一个定位终端与待定位终端之间的距离在预设范围之内。其中,至少一个定位终端用于接收指示消息,并根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息。定位服务器用于接收定位支持信息,并根据定位支持信息对待定位终端进行定位。

其中,一个定位终端可以与不同锚点之间进行信息交互,当至少一个定位终端包括多个定位终端时,不同定位终端可能与同一锚点之间进行定位报文的交互流程,也可能与不同锚点之间进行定位报文的交互流程。一般地,在一个定位终端与一个锚点在执行定位报文交互的过程中,由该定位设备或该锚点获取一条定位支持信息。定位服务器可以利用该至少一个定位终端与预设锚点集合中的至少一个锚点间的定位报文的交互流程中获取到的部分或全部定位支持信息对待定位终端进行定位。

示例的,如果是定位终端获取到定位支持信息,可以直接将该定位支持信息发送给服务器,也可以先将该定位支持信息发送到锚点,再由锚点将该定位支持信息发送到服务器。相应的,如果是锚点获取到定位支持信息之后,可以直接将该定位支持信息发送给服务器,也可以先将该定位支持信息发送给定位终端,再由定位终端将该定位支持信息发送给服务器。

在本发明实施例提供的定位系统中,利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位。在一些情况下,由于与待定位终端之间的距离在预设范围内的定位终端所处的方位与待定位终端所处的方位一般不同,因此,即使某个遮挡物遮挡了待定位终端与某个锚点之间的通信,其也不能遮挡位于其他方位的定位终端与该锚点之间的通信,这样,每个锚点与至少一个定位终端之间的信道可以是los信道,从而能够提高所获得的定位支持信息的质量。在另一些情况下,由于不同终端(包括定位终端和待定位终端)提供的通信能力不同,本发明实施例中提供的系统可以利用至少一个定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端的定位,从而避免了由于单个终端(这里是指待定位终端)通信能力不足而造成的定位支持信息的质量较差的问题,进而提高定位支持信息的质量。由于定位终端与待定位终端处于预设的范围之内,位置接近,定位服务器可以将定位终端的定位支持信息视为待定位终端的定位支持信息而对待定位终端进行定位,从而避免了现有技术中仅根据待定位终端的定位支持信息来进行定位时定位支持信息的质量不高的情况,进而提高定位结果的精确度。

可选的,该系统还可以包括:控制设备,用于确定对待定位终端进行定位的定位请求,并向至少一个定位终端发送指示消息。在该可选的实现方式中,控制设备具有管理功能,具体是向至少一个定位终端发送指示消息的功能;这样,当至少一个定位终端包括多个定位终端时,能够提高系统的管理性能。本发明实施例对控制设备与待定位终端之间的位置关系不进行限定。并且,控制设备可以是通过在定位终端或待定位终端上增加管理功能模块实现,或者可以是通过在非定位终端或非待定位终端上增加管理功能模块实现,或者可以是一个专门的管理设备等。

可选的,控制设备,还可以用于执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。该可选的实现方式中,控制设备还具备定位终端的功能,即可以理解为,该可选的实现方式中的控制设备是在定位终端上增加管理功能模块实现的。可选的,控制设备与待定位终端之间的距离在预设范围之内。这样,利用与待定位终端之间的距离在预设范围内的控制设备和至少一个定位终端进行定位的定位支持信息,对待定位终端的定位,能够进一步提高定位结果的精确度。

可选的,待定位终端,还可以用于执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。这样,利用待定位终端、与待定位终端之间的距离在预设范围内的控制设备和至少一个定位终端,分别执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位,能够进一步提高定位结果的精确度。

其中,待定位终端可以在现有技术提供的触发机制下开始执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;或者,可以在接收到控制设备发送的指示消息的触发下,开始执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

可选的,获取到定位支持信息的设备,还可以用于向控制设备发送所获取到的定位支持信息。该情况下,控制设备,还可以用于向定位服务器发送定位支持信息。在该可选的实现方式中,获取到定位支持信息的设备可以是锚点、定位终端和待定位终端中的一种或多种。实际实现时,在控制设备执行与预设锚点集合中的至少一个锚点执行定位报文交互流程的实现方式中,控制设备也可以作为获取到定位支持信息的设备。该可选的实现方式中,通过控制设备对获取到定位支持信息的设备进行管理,从而将定位支持信息发送给定位服务器,能够提高系统的管理性能。

可选的,获取到定位支持信息的设备,还可以用于获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。该情况下,控制设备,还可以用于向定位服务器发送至少一种信息。其中,关于各信息所起的作用可以参考具体实施方式,此处不再赘述。

进一步地,本发明实施例还提供了获取定位支持信息的质量因子的技术方案,可选的,获取到定位支持信息的设备,还可以用于根据以下信息中的至少一种获取定位支持信息的质量因子:定位报文的传输信道是否为los信道,定位报文的信噪比,定位报文传输时所采用的无线信号带宽,定位报文传输时所采用的接收机的adc采样率,预设时间段内多次获取到的定位支持信息的稳定度。

可选的,定位服务器还可以用于接收来自获取到定位支持信息的设备的定位支持信息的质量因子,具体的,可以是直接接收获取到定位支持信息的设备发送的定位支持信息的质量因子,也可以是接收经由控制设备发送的来自获取到定位支持信息的设备的定位支持信息的质量因子。该情况下,定位服务器具体可以用于:根据质量因子满足预设条件的定位支持信息对待定位终端进行定位。这样,根据质量因子较高的(即质量较好的)定位支持信息对待定位终端进行定位,能够提高定位精确度。

可选的,定位服务器具体可以用于:根据在预定时间段内所接收到的定位支持信息,对待定位终端进行定位;或者,根据接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。这样,能够提高定位速度,从而缩短定位过程中所消耗的时间。

第二方面,提供一种定位方法,用于对待定位终端进行定位,该方法可以包括:控制设备确定对待定位终端进行定位的定位请求,并根据该定位请求向至少一个定位终端发送指示消息;其中,定位终端与待定位终端之间的距离在预设范围之内;该指示消息用于指示定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对待定位终端进行定位。

第三方面,提供一种控制设备,用于对待定位终端进行定位;控制设备可以包括:确定单元和发送单元。其中,确定单元,用于确定对待定位终端进行定位的定位请求。发送单元,用于根据该定位请求向至少一个定位终端发送指示消息。其中,定位终端与待定位终端之间的距离在预设范围之内;指示消息用于指示定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对待定位终端进行定位。

上述第二方面提供的定位方法和第三方面提供的定位终端能够达到的有益效果,可以参考上述第一方面提供的定位系统,此处不再赘述。

可选的,基于上述第二方面,控制设备与待定位终端之间的距离在上述预设范围之内,在控制设备确定对待定位终端进行定位的定位请求之后,该方法还可以包括:控制设备执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

对应的,基于上述第三方面,控制设备与待定位终端之间的距离在上述预设范围之内,定位终端还可以包括:交互单元,用于执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

可选的,基于上述第二方面或上述第二方面的任意一种可选的实现方式,该方法还可以包括:控制设备接收获取到定位支持信息的设备发送的定位支持信息,并将定位支持信息发送给定位服务器。

对应的,基于第三方面或上述第二方面的任意一种可选的实现方式,定位终端还可以包括:接收单元,用于接收获取到定位支持信息的设备发送的定位支持信息;该情况下,发送单元还可以用于将定位支持信息发送给定位服务器。

可选的,基于上述第二方面或上述第二方面的任意一种可选的实现方式,该方法还可以包括:控制设备获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量;控制设备将至少一种信息发送给定位服务器;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

对应的,基于上述第三方面或上述第三方面的任意一种可选的实现方式,控制设备还可以包括:获取单元,用于获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。该情况下,发送单元还可以用于,将至少一种信息发送给定位服务器;其中,该至少一种信息用于使定位服务器对待定位终端进行定位。

可选的,基于上述第二方面或上述第二方面的任意一种可选的实现方式,该方法还可以包括:控制设备接收获取到定位支持信息的设备发送的以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;并将该至少一种信息发送给定位服务器。其中,定位支持信息的质量因子用于表征定位支持信息的质量;该至少一种信息用于使定位服务器对待定位终端进行定位。

对应的,基于第三方面或上述第三方面的任意一种可选的实现方式,接收单元,还可以用于接收获取到定位支持信息的设备发送的以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;发送单元,还可以用于将至少一种信息发送给定位服务器。其中,定位支持信息的质量因子用于表征定位支持信息的质量;至少一种信息用于使定位服务器对待定位终端进行定位。

可选的,基于第二方面,该方法还可以包括:控制设备在交互单元与预设锚点集合中的至少一个锚点间的定位报文的交互流程中,获取定位支持信息。可选的,该方法还以包括:控制设备获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;定位支持信息的质量因子用于表征定位支持信息的质量。该可选的实现方式中,定位终端自身在作为获取定位支持信息的设备时,也可以获取上述至少一种信息。

示例的,定位终端获取定位支持信息的质量因子,可以包括:定位终端根据以下信息中的至少一种获取定位支持信息的质量因子:定位报文的传输信道是否为los信道,定位报文的信噪比,定位报文传输时所采用的无线信号带宽,定位报文传输时所采用的接收机的adc采样率,预设时间段内多次获取到的定位支持信息的稳定度。

对应的,基于第三方面,定位终端还可以包括:获取单元,用于在交互单元与预设锚点集合中的至少一个锚点间的定位报文的交互流程中,获取定位支持信息。可选的,获取单元,还可以用于获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;定位支持信息的质量因子用于表征定位支持信息的质量。该可选的实现方式中,定位终端自身在作为获取定位支持信息的设备时,也可以获取上述至少一种信息。

示例的,获取单元具体可以用于:根据以下信息中的至少一种获取定位支持信息的质量因子:定位报文的传输信道是否为los信道,定位报文的信噪比,定位报文传输时所采用的无线信号带宽,定位报文传输时所采用的接收机的adc采样率,预设时间段内多次获取到的定位支持信息的稳定度。

第四方面,提供一种定位方法,用于对待定位终端进行定位,该方法可以包括:定位终端接收指示消息,并根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。其中,定位终端与待定位终端之间的距离在预设范围之内;交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对待定位终端进行定位。

第五方面,提供一种定位终端,用于对待定位终端进行定位,定位终端与待定位终端之间的距离在预设范围之内;定位终端可以包括:接收单元和交互单元。接收单元,用于接收指示消息。交互单元,用于根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对待定位终端进行定位。具体实现时,定位服务器对可以利用多个第五方面提供的定位终端获取到的定位支持信息对待定位终端进行定位。

上述第四方面提供的定位方法和第五方面提供的定位终端能够达到的有益效果,可以参考上述第一方面提供的定位系统,此处不再赘述。

可选的,基于上述第四方面,定位终端接收指示消息,可以包括:定位终端接收控制设备发送的指示消息。另外,定位终端还可以是接收其他定位终端或定位服务器发送的指示消息。

对应的,基于上述第五方面,接收单元具体可以用于,接收控制设备发送的指示消息。可选的,接收单元具体可以用于,接收其他定位终端或定位服务器发送的指示消息。

可选的,基于上述第四方面或第四方面的任意一种可选的实现方式,该方法还可以包括:定位终端在执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程的过程中,获取定位支持信息,并将获取到的定位支持信息经由控制设备发送给定位服务器。进一步可选的,该方法还可以包括:定位终端获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量;定位终端经由控制设备向定位服务器发送至少一种信息;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

对应的,基于上述第五方面,定位终端还可以包括:获取单元和发送单元。其中,获取单元,用于在交互单元执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程的过程中,获取定位支持信息。发送单元,用于将获取单元获取到的定位支持信息经由控制设备发送给定位服务器。进一步可选的,获取单元还可以用于:获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。发送单元还可以用于:经由控制设备向定位服务器发送至少一种信息;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

第六方面,提供一种定位方法,用于对待定位终端进行定位,该方法可以包括:定位服务器接收至少一条定位支持信息;其中,定位支持信息为至少一个定位终端与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息;定位终端与待定位终端之间的距离在预设范围之内;定位服务器根据至少一条定位支持信息对待定位终端进行定位。

第七方面,提供一种定位服务器,用于对待定位终端进行定位,该定位服务器可以包括:接收单元和定位单元。接收单元,用于接收至少一条定位支持信息;其中,定位支持信息为至少一个定位终端与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息;定位终端与待定位终端之间的距离在预设范围之内。定位单元,用于根据至少一条定位支持信息对待定位终端进行定位。

上述第六方面提供的定位方法和上述第七方面提供的定位服务器能够达到的有益效果可以参考上文,此处不再赘述。

可选的,基于上述第六方面,定位服务器接收至少一条定位支持信息,可以包括:定位服务器接收控制设备发送的至少一条定位支持信息。对应的,基于上述第七方面,接收单元,具体可以用于接收控制设备发送的至少一条定位支持信息。

在该可选的实现方式中,进一步可选的,控制设备与待定位终端之间的距离在上述预设范围之内;至少一条定位支持信息还可以包括控制设备与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息。该情况下,至少一条定位支持信息具体是指多条定位支持信息。进一步可选的,至少一条定位支持信息还可以包括待定位终端与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息。

可选的,基于上述第六方面或第六方面的任意一种可选的实现方式,该方法还可以包括:定位服务器接收至少一条定位支持信息中的定位支持信息的质量因子。该情况下,定位服务根据至少一条定位支持信息对待定位终端进行定位,可以包括:定位服务器根据至少一条定位支持信息中的,质量因子满足预设条件的定位支持信息对待定位终端进行定位。

对应的,基于上述第七方面或第七方面的任意一种可选的实现方式,接收单元还可以用于,接收至少一条定位支持信息中的定位支持信息的质量因子;该情况下,定位单元具体可以用于,根据至少一条定位支持信息中的,质量因子满足预设条件的定位支持信息对待定位终端进行定位。

可选的,基于上述第六方面或第六方面的任意一种可选的实现方式,定位服务器根据至少一条定位支持信息对待定位终端进行定位,可以包括:定位服务器根据至少一条定位支持信息中的在预定时间段内所接收到的定位支持信息,对待定位终端进行定位;或者,定位服务根据至少一条定位支持信息中的接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。

对应的,基于上述第七方面或第七方面的任意一种可选的实现方式,定位单元具体可以用于:根据至少一条定位支持信息中的在预定时间段内所接收到的定位支持信息,对待定位终端进行定位;或者,根据至少一条定位支持信息中的接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。

第八方面,提供一种控制设备,该控制设备包括:至少一个处理器、接口电路、存储器和系统总线;存储器用于存储计算机执行指令,至少一个处理器、接口电路和存储器通过系统总线相互连接,当控制设备运行时,至少一个处理器执行存储器存储的计算机执行指令,以使调试代理执行上述第二方面及第二方面的各种可选方式中任意一项所述的定位方法。

第九方面,提供一种定位终端,该定位终端包括:至少一个处理器、接口电路、存储器和系统总线;存储器用于存储计算机执行指令,至少一个处理器、接口电路和存储器通过系统总线相互连接,当定位终端运行时,至少一个处理器执行存储器存储的计算机执行指令,以使调试代理执行上述第四方面及第四方面的各种可选方式中任意一项所述的定位方法。

第十方面,提供一种定位服务器,该定位服务器包括:至少一个处理器、接口电路、存储器和系统总线;存储器用于存储计算机执行指令,至少一个处理器、接口电路和存储器通过系统总线相互连接,当定位服务器运行时,至少一个处理器执行存储器存储的计算机执行指令,以使调试代理执行上述第六方面及第六方面的各种可选方式中任意一项所述的定位方法。

第十一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当控制设备的至少一个处理器执行该指令时,控制设备执行上述第二方面及第二方面的各种可选方式中任意之一所述的定位方法。

第十二方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当定位终端的至少一个处理器执行该指令时,定位终端执行上述第四方面及第四方面的各种可选方式中任意之一所述的定位方法。

第十三方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当定位终端的至少一个处理器执行该指令时,定位终端执行上述第六方面及第六方面的各种可选方式中任意之一所述的定位方法。

第十四方面,提供一种定位系统,用于对待定位终端进行定位,该系统包括:待定位终端和至少一个定位终端,至少一个定位终端与待定位终端之间的距离在预设范围之内。其中,定位终端用于接收指示消息,根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对定位终端进行定位,得到定位终端的位置信息,并向该定位终端发送位置信息。待定位终端用于接收至少一个定位终端的位置信息,并根据至少一个定位终端的位置信息对待定位终端进行定位。

具体实现时,可选的,待定位终端具体用于,将该至少一个定位终端中的其中的一个定位终端的位置信息作为待定位终端的位置信息;或者,可以对该至少一个定位终端的位置信息进行计算,得到待定位终端的位置信息。当然,具体实现时不限于此。

可选的,待定位终端,还用于接收至少一个定位终端的位置信息的质量因子;其中,位置信息的质量因子用于表征位置信息的质量;待定位终端,具体用于根据质量因子满足预设条件的位置信息对待定位终端进行定位。

上述第十四方面提供的定位系统中,利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对定位终端进行定位;并利用该至少一个定位终端的位置信息,对待定位终端进行定位。也就是说,间接的利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位。因此,对于待定位终端来说,能够提高所获得的定位支持信息的质量(具体分析过程参见上文),从而提高位置信息的质量,进而提高定位结果的精确度。

第十五方面,提供一种定位方法,用于对待定位终端进行定位,该方法可以包括:定位终端接收指示消息,并根据该指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,定位终端与待定位终端之间的距离在预设范围之内,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对定位终端进行定位,得到定位终端的位置信息;定位终端接收定位服务器发送的该定位终端的位置信息,并向待定位终端发送该定位终端的位置信息,以使待定位终端根据该定位终端的位置信息对待定位终端进行定位。

具体实现时,待定位终端可以根据与待定位终端之间的距离在预设范围之内的多个定位终端的位置信息对该待定位终端进行定位。

对应的,第十六方面,提供一种定位终端,用于对待定位终端进行定位,其中,定位终端与待定位终端之间的距离在预设范围之内;该定位终端包括:接收单元、执行单元和发送单元。其中,接收单元用于接收指示消息。执行单元用于根据该指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,定位终端与待定位终端之间的距离在预设范围之内,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对定位终端进行定位,得到定位终端的位置信息。接收单元,用于接收定位服务器发送的该定位终端的位置信息。发送单元,用于向待定位终端发送该定位终端的位置信息,以使待定位终端根据该定位终端的位置信息对待定位终端进行定位。

上述第十五方面提供的定位方法和第十六方面提供的定位终端能够达到的有益效果,可以参考上述第十四方面提供的定位系统,此处不再赘述。

第十七方面,提供一种定位方法,用于对待定位终端进行定位,该方法可以包括:待定位终端接收至少一个定位终端发送的该至少一个定位终端的位置信息,其中,至少一个定位终端与待定位终端之间的距离在预设范围之内;待定位终端根据该至少一个定位终端的位置信息,对该定位终端进行定位。

可选的,该方法还可以包括:待定位终端接收该至少一个定位终端的位置信息的质量因子;其中,位置信息的质量因子用于表征位置信息的质量。该情况下,待定位终端根据该至少一个定位终端的位置信息,对该定位终端进行定位,可以包括:待定位终端根据该至少一个定位终端的位置信息中的,质量因子满足预设条件的位置信息,对待定位终端进行定位。

第十八方面,提供一种待定位终端,用于对待定位终端进行定位,该方法可以包括:接收单元和定位单元。其中,接收单元,用于接收至少一个定位终端发送的该至少一个定位终端的位置信息,其中,至少一个定位终端与待定位终端之间的距离在预设范围之内。定位单元,用于根据该至少一个定位终端的位置信息,对该定位终端进行定位。

可选的,接收单元还用于,接收该至少一个定位终端的位置信息的质量因子。该情况下,定位单元具体用于,根据该至少一个定位终端的位置信息中的,质量因子满足预设条件的位置信息,对待定位终端进行定位。

上述第十七方面提供的定位方法和第十八方面提供的定位终端能够达到的有益效果,可以参考上述第十四方面提供的定位系统,此处不再赘述。

第十九方面,提供一种定位终端,该定位终端包括:至少一个处理器、接口电路、存储器和系统总线;存储器用于存储计算机执行指令,至少一个处理器、接口电路和存储器通过系统总线相互连接,当定位终端运行时,至少一个处理器执行存储器存储的计算机执行指令,以使调试代理执行上述第十五方面所述的定位方法。

第二十方面,提供一种待定位终端,该待定位终端包括:至少一个处理器、接口电路、存储器和系统总线;存储器用于存储计算机执行指令,至少一个处理器、接口电路和存储器通过系统总线相互连接,当待定位终端运行时,至少一个处理器执行存储器存储的计算机执行指令,以使调试代理执行上述第十七方面及第十七方面的各种可选方式中任意一项所述的定位方法。

第二十一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当的至少一个处理器执行该指令时,执行上述第十五方面所述的定位方法。

第二十二方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当待定位终端的至少一个处理器执行该指令时,待定位终端执行上述第十七方面及第十七方面的各种可选方式中任意之一所述的定位方法。

附图说明

图1为现有技术中提供的一种定位系统的架构示意图;

图2为本发明实施例提供的一种定位系统的架构示意图;

图3为本发明实施例提供的另一种定位系统的架构示意图;

图3(a)为本发明实施例提供的另一种定位系统的架构示意图;

图4为本发明实施例提供的一种定位方法的交互示意图;

图4(a)为本发明实施例提供的一种定位方法的交互示意图;

图5为本发明实施例提供的一种控制设备的结构示意图;

图6为本发明实施例提供的另一种控制设备的结构示意图;

图7为本发明实施例提供的另一种控制设备的结构示意图;

图8为本发明实施例提供的一种定位终端的结构示意图;

图9为本发明实施例提供的另一种定位终端的结构示意图;

图10为本发明实施例提供的另一种定位终端的结构示意图;

图11为本发明实施例提供的一种定位服务器的结构示意图;

图12为本发明实施例提供的另一种定位服务器的结构示意图;

图13为本发明实施例提供的另一种定位系统的架构示意图;

图14为本发明实施例提供的另一种定位方法的交互示意图;

图15为本发明实施例提供的另一种定位设备的结构示意图;

图16为本发明实施例提供的另一种定位设备的结构示意图;

图17为本发明实施例提供的一种待定位终端的结构示意图;

图18为本发明实施例提供的另一种待定位终端的结构示意图。

具体实施方式

若待定位终端与某个锚点之间不存在遮挡物,则该锚点与待定位终端之间的通信信道是los信道;若待定位终端与某个锚点之间存在遮挡物,则该锚点与待定位终端之间的通信信道是nlos信道。基于nlos信道得到的定位支持信息相对基于los信道得到的定位支持信息来说,精确度较低,由于实际实现时,待定位终端与锚点之间存在遮挡物的现象很常见,因此,若按照背景技术中所述的方法进行定位,会导致最终得到的定位结果不精确。

示例的,如图1所示,是背景技术所适用的一种定位系统的架构示意图。图1所示的定位系统中包括待定位终端和3个锚点(分别表示为:锚点1、2、3),其中,待定位终端与锚点1、2之间的信道是nlos信道,待定位终端与锚点3之间的信道是los信道。在图1中,遮挡物使得待定位终端与锚点1、2之间交互的无线信号在传输过程中可能被严重衰减和反射,从而使得信号的性能(或称为“质量”)较差,从而使得待定位终端与锚点1、2在执行定位报文的交互流程中所得到的定位支持信息的质量较差,进而使得利用该定位支持信息得到的定位结果不精确。

需要说明是的是,实际实现时往往存在多个遮挡物,并且遮挡物可以是固定的(例如固定在某一位置的货架、家具、机器等),也可以是移动的(例如移动的人或车辆等),这样会使得实际环境复杂多变,从而进一步导致利用背景技术中所述的方法得到的定位结果不精确。

另外,由于一个终端的通信能力有限,例如有的终端不能与距离大于阈值的锚点之间进行通信,或者不能在信号强度较差的环境中通信等,这都会造成该终端与锚点在执行定位报文的交互流程中所得到的定位支持信息的质量较差,进而使得利用该定位支持信息得到的定位结果不精确。

基于此,本发明实施例提供了一种定位系统、方法和装置。其基本原理是:利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位。这样,在一些情况下,本发明实施例中提供的系统中的每个锚点与至少一个定位终端之间的信道可以是los信道,从而能够提高所获得的定位支持信息的质量。在另一些请情况下,本发明实施例中提供的系统可以利用至少一个定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端的定位,从而避免了由于单个终端(这里是指待定位终端)通信能力不足而造成的定位支持信息的质量较差的问题,进而提高定位支持信息的质量,从而提高定位结果的精确度。

尤其地,当预设范围较小,且与待定位终端之间的距离在预设范围内的定位终端的数量较多,且与待定位终端之间的距离在预设范围内的定位终端所处的方位较多时,利用本发明实施例提供的技术方案所达到的效果较好。也就是说,本发明实施例提供的技术方案尤其适用于密集存在定位终端的场景中。例如,可以适用于一个人携带蓝牙耳机、智能手机、智能手环、智能眼镜、智能跑鞋等定位终端的场景中;或,一辆车上载有各种智能车载设备,以及车上的驾驶员或乘客所携带的智能设备等定位终端的场景中等。

如图2所示,是本发明实施例提供的一种定位系统的示意图。图2中是以一个人携带多个智能设备为例进行说明的,任意一个智能设备均可以作为待定位终端,当其中一个智能设备作为待定位终端之后,其余的智能设备均可以作为定位终端。任意一个智能设备均可以作为控制设备,另外控制设备也可以是除这些智能设备之外的一个设备。

下面对本申请中所涉及的部分术语进行解释,以方便读者理解:

1)、锚点

锚点是布设在定位区域内,位置已知,具有无线收发功能,能够收发特定通信制式的定位报文的设备。每个锚点上可以设置一个或多个无线收发机,不同锚点上设置的无线收发机的数量可以相等也可以不相等。

2)待定位终端

待定位终端是布设在定位区域内,位置未知,具有无线收发功能,能够与锚点进行定位报文交互的,且具有定位需求的设备。待定位终端可以包括但不限于:智能手机,可穿戴智能设备,智能车载设备等。待定位终端上可以设置一个或多个用于无线收发机。

3)定位终端

定位终端是布设在定位区域内,位置未知,具有无线收发功能,能够与锚点进行定位报文交互的,且与待定位终端之间的距离在预设范围内的设备。每个定位终端上可以设置一个或多个用于无线收发机,不同定位终端上设置的无线收发机的数量可以相等也可以不相等。

示例的,具体实现时,可以在现有的定位终端(例如,智能手机,可穿戴智能设备,智能车载设备等)的基础之上增加本发明实施例提供的定位终端的功能(具体可以见下文),从而实现本发明实施例提供的定位终端;或者,可以通过控制设备将本发明实施例提供的定位终端的功能以软件的形式分发给某些终端(可以不是现有的定位终端),从而将该这些终端作为中的每个终端作为一个本发明实施例提供的定位终端。

需要说明的是,一个场景中的待定位终端可以作为另一个场景中的定位终端。示例的,假设一个人佩戴多个可穿戴智能设备,具体包括:设备1、设备2、设备3和设备4;且每个可穿戴智能设备均是具有以下特征的设备:“布设在定位区域内,位置未知,具有无线收发功能,能够与锚点进行定位报文交互”;那么,若需要对设备1进行定位(即设备1具有定位需求),则设备1即为待定位终端,设备2、3、4均可以作为定位终端;若需要对设备2进行定位(即设备2具有定位需求),则设备2即为待定位终端,设备1、3、4均可以作为定位终端。

4)控制设备

控制设备是定位系统中的终端侧管理设备,用于实现终端侧设备与定位服务器之间进行信息交互,其中,终端侧设备可以包括:各定位终端、待定位终端和预设锚点集合中的各锚点。

示例的,具体实现时,定位系统中的任意一个终端均可以作为控制设备,可选的,将与待定位终端之间的距离在预设范围之内的任意一个终端作为控制设备。进一步可选的,将与待定位终端之间的距离在预设范围之内的,并且通信能力和处理能力均较强一个终端(可以是定位终端,也可以是待定位终端,还可以既不是定位终端也不是待定位终端)作为控制设备。具体的,与待定位终端之间的距离在预设范围之内的各终端可以协商选出一个终端作为控制设备。本发明实施例对协商的方式不进行限定,例如可以利用现有技术中的任意一种方式实现。

需要说明的是,控制设备可以是通过在定位终端或待定位终端上增加管理功能模块实现,或者可以是通过在非定位终端或非待定位终端上增加管理功能模块实现,或者可以是一个专门的管理设备等。若将与待定位终端之间的距离在预设范围之内的一个定位终端作为控制设备,则该控制设备还可以执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。下文中均是以控制设备、定位终端和待定位终端均是独立的设备为例进行说明的。

5)定位服务器

定位服务器是执行利用定位支持信息和定位算法对待定位终端进行定位的设备。在具体不同的定位技术中,定位服务器的实现形态有所不同。例如,在一些定位技术中,定位服务器是网络侧设备,作为独立的服务器与定位终端以及锚点进行通信,或者集成在锚点上,通过锚点与定位终端之间的通信从而实现定位;而在另一些定位技术中,定位服务器是终端侧设备,或者直接集成在定位终端或待定位终端上,与锚点进行通信从而实现定位。由于本发明可以适用于任意的定位技术中,因此将实现本发明定位服务器功能的独立或者集成设备统称为定位服务器,但可以理解的,定位服务器可以独立设置,也可以与其他设备(例如应用服务器,或定位系统中的任意一个锚点或定位终端或待定位终端等)合设。为方便描述,下文中均以定位服务器是一个独立设置的网络侧设备为例进行说明的,但定位服务器的具体实现形式并不影响本发明在不同定位技术中的具体实现。定位服务器可以对多个定位区域内的待定位终端进行定位,本发明实施例对定位区域的划分不进行限定,例如定位区域可以是学校,工厂,商场等。每个定位区域内设置有多个锚点,其中,多个锚点是指三个或三个以上的锚点。

6)本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本文中的“多个”是指两个或两个以上。本文中的“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。

如图3所示,是本发明实施例提供的一种定位系统的架构示意图。图3所示的定位系统中包括预设锚点集合、定位服务器和至少一个定位终端;其中,定位终端与待定位终端之间的距离在预设范围之内。定位终端用于接收指示消息,并根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息。定位服务器用于接收定位支持信息,并根据定位支持信息对待定位终端进行定位。

如图3(a)所示,是本发明实施例提供的另一种定位系统的架构示意图,该图中的双箭头表示锚点与定位终端之间的定位报文的交互流程,单箭头表示锚点向定位服务器发送定位支持信息,虚线表示定位终端与。待定位终端之间的距离;另外,待定位终端用虚线表示,以说明待定位终端可以不是该定位系统中的设备,也可以作为该定位系统中的设备。图3(a)中是以预设锚点集合包括3个锚点,至少一个定位终端包括一个定位终端,每个锚点均可以与该定位终端进行定位报文的交互流程,且由锚点获取定位支持信息为例进行说明的。

其中,预设锚点集合,是待定位终端所处的定位区域内的部分或全部锚点构成的集合。本发明实施例对“预设范围”的具体取值不进行限定,其可以根据实际情况进行设定。本发明实施例中的至少一个定位终端可以理解为是待定位终端的邻域范围内的至少一个定位终端。

定位终端具体可以用于接收待定位终端或定位服务器或下文可选的实现方式中的控制设备发送的指示消息。定位终端在执行根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程时,具体可以包括:定位终端在指示消息的触发下,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程,具体可以是:定位终端在执行与预设锚点集合中的支持第一通信制式的各锚点间的定位报文的交互流程。具体的:定位终端在控制设备的指示下,根据定位系统所采用的定位算法,控制该定位终端上的各无线收发机实现与预设锚点集合中的支持第一通信制式的各锚点间的定位报文的交互流程。其中,第一通信制式是该定位终端支持的任意一种通信制式。

每个锚点可以支持一种或多种通信制式,不同锚点可以支持不同类型的通信制式。每个定位终端均可以支持一种或多种通信制式,不同定位终端可以支持不同类型的通信制式。具体实现时,每个定位终端可以利用其所支持的任意一种通信制式执行,与支持该通信制式的锚点间的定位报文的交互流程。本发明实施例中所涉及的通信制式可以是任意一种无线通信制式,其可以包括但不限于:蓝牙、wifi(wirelessfidelity,无线保真)、zigbee(紫峰)、uwb(ultrawideband,超宽带)、gps(globalpositioningsystem,全球定位系统)、蜂窝信号等。第二通信制式可以是定位终端支持的任意一种通信制式。

每个定位终端与锚点间的定位报文的交互流程的过程可以参考现有技术;交互流程中涉及锚点和定位终端共两个设备,该两个设备中由哪个设备获取定位支持信息以及获取哪些定位支持信息,与定位系统所采用的定位算法有关,其具体实现方式可以参考现有技术。例如,锚点1与定位终端1之间的交互流程中涉及锚点1和定位终端1,由锚点1和定位终端1中的哪个设备或哪些设备获取定位支持信息以及获取哪些定位支持信息,与定位系统所采用的定位算法有关,其具体实现方式可以参考现有技术。也就是说,本发明实施例并不改变基于某个定位算法的定位支持信息的获取机制,但是,本发明实施例还在此基础上进行了调整,例如,在获取定位支持信息的过程中或该过程之后还可以获取交互流程中交互双方的标识,定位支持信息的质量因子等,具体可以参考下文。

定位系统所采用的定位算法,是指定位服务器在对待定位终端进行定位时所采用的定位算法。基于不同定位算法的定位报文的交互流程中,所使用的定位报文及定位报文的交互序列可能不同,其具体实现方式可以参考现有技术。示例的,定位算法可以是任意一种基于无线通信技术的定位算法,例如,基于测距的定位算法或基于位置指纹的定位算法等。基于测距的定位算法包括但不限于:toa算法、tdoa(timedifferenceofarrival,到达时间差)算法、aoa算法、rssi(receivedsignalstrengthindication,接收的信号强度指示)测距算法、csi(channelstateinformation,信道状态信息)测距算法等;基于位置指纹的定位算法可以包括但不限于:rssi指纹算法、csi指纹算法等。

定位支持信息是指与定位算法相关的用于实现定位的信息。在本发明实施例中,若定位算法是toa,则定位支持信息可以是各定位终端(包括控制设备和定位终端)与各锚点之间的信号的传播时间或传播距离。若定位算法是tdoa,则定位支持信息可以是各定位终端与各锚点之间的信号的传播时间差或传播距离差等。其他示例不再一一列举。

定位支持信息用于使定位服务器对待定位终端进行定位,具体可以包括:质量满足条件的定位支持信息用于使定位服务器对待定位终端进行定位;其中,质量满足条件的定位支持信息是指质量相对较好的定位支持信息,在下文可选的实现方式中,可以根据质量因子来衡量定位支持信息的质量。或者,定位支持信息用于使定位服务器对待定位终端进行定位,具体可以包括:根根预定时间段内所接收到的定位支持信息,对待定位终端进行定位;或,根据至少一条定位支持信息中的接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。当然,具体实现时,不限于此。

在本发明实施例提供的定位系统中,利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位。由于与待定位终端之间的距离在预设范围内的定位终端所处的方位与待定位终端所处的方位一般不同,因此,即使某个遮挡物遮挡了待定位终端与某个锚点之间的通信,其也不能遮挡位于其他方位的定位终端与该锚点之间的通信,这样,每个锚点与至少一个定位终端之间的信道可以是los信道,从而能够提高所获得的定位支持信息的质量,进而提高定位结果的精确度。并且,由于不同终端(包括定位终端和待定位终端)提供的通信能力不同,本发明实施例中提供的系统可以利用至少一个定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端的定位,从而避免了由于单个终端(这里是指待定位终端)通信能力不足而造成的定位支持信息的质量较差的问题,进而提高定位结果的精确度。

可选的,该系统还可以包括:控制设备,用于确定对待定位终端进行定位的定位请求,并向至少一个定位终端发送该指示消息。

在本发明实施例中,认为控制设备是定位系统中的终端侧管理设备,用于实现与各定位终端、待定位终端、预设锚点集合中的各锚点以及定位服务器之间进行信息交互;对应的,定位终端、待定位终端和预设锚点集合中的各锚点是定位系统中的被管理设备。可选的,定位系统中的任意一个终端均可以作为控制设备,可选的,将与待定位终端之间的距离在预设范围之内的任意一个终端作为控制设备。进一步可选的,将该预设范围之内的通信能力较强且处理能力较强的一个定位终端作为控制设备。具体的,与待定位终端之间的距离在预设范围之内的各终端可以协商选出一个终端作为控制设备。本发明实施例对协商的方式不进行限定,例如可以利用现有技术中的任意一种方式实现。

示例的,控制设备可以自身触发生成定位请求,或接收定位系统中的除控制设备之外的任意一个设备(例如定位服务器、锚点、定位终端、待定位终端等)发送的定位请求。控制设备向至少一个定位终端发送指示消息,可以包括:控制设备广播指示消息。

在该可选的实现方式中,控制设备具有管理至少一个定位终端的功能,具体是向至少一个定位终端发送指示消息的功能;这样,当该至少一个定位终端包括多个定位终端时,能够提高系统的管理性能。本发明实施例对控制设备与待定位终端之间的位置关系不进行限定。

可选的,控制设备,还可以用于执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。该可选的实现方式中,控制设备还具备定位终端的功能。在该可选的实现方式中,可选的,控制设备与待定位终端之间的距离在预设范围之内,这样,利用与待定位终端之间的距离在预设范围内的控制设备和至少一个定位终端,分别执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位,能够进一步提高定位结果的精确度。

控制设备在确定了定位请求之后,“执行与预设锚点集合中的支持第一通信制式的各锚点间的定位报文的交互流程”,与“向至少一个定位终端发送指示消息”这两个过程之间可以不分先后顺序地执行。

可选的,待定位终端,还可以用于执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。这样,利用待定位终端、与待定位终端之间的距离在预设范围内的控制设备和至少一个定位终端,分别执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位,能够进一步提高定位结果的精确度。

可选的,获取到定位支持信息的设备,还用于向控制设备发送所获取到的定位支持信息。该情况下,控制设备,还用于向定位服务器发送所述定位支持信息。

其中,获取到定位支持信息的设备可以包括锚点、定位终端、待定位终端和控制设备中的至少一种。在该可选的实现方式中,获取到定位支持信息的除控制设备之外的其他设备均可以均向控制设备发送所获取到的定位支持信息。然后,由控制设备统一将这些定位支持信息发送至定位服务器。具体实现时,控制设备可以只起转发的作用,也可以对这些定位支持信息进行汇总(例如区分同一群组中的定位支持信息等),然后将汇总之后的定位支持信息发送至定位服务器。

需要说明的是,具体实现时,原则上,只要获取到定位支持信息的设备中具有与定位服务器之间进行定位支持信息交互的功能模块,即可直接向定位服务器上报所获取到的定位支持信息。为了便于管理,一般使用上述可选的实现方式实现定位支持信息的上报。

可选的,获取到定位支持信息的设备,还用于获取以下至少一种信息:群组的标识、交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。可选的,获取到定位支持信息的设备可以直接将该至少一种信息发送给定位服务器,也可以经控制设备将该至少一种信息发送给定位服务器。其中,该至少一种信息用于使定位服务器对待定位终端进行定位。

其中,群组是指与待定位终端之间的距离在预设范围内的部分或全部终端构成的集合;示例的,若控制设备与待定位终端之间的距离不在该预设范围之内,则群组可以是待定位终端和至少一个定位终端构成的集合;若控制设备在与待定位终端之间的距离该预设范围之内,则群组可以是待定位终端、至少一个定位终端和控制设备构成的集合。

群组的标识是指能够在定位系统中唯一标识一个群组的字符或字符串;由于一个定位服务器可以管理多个定位区域,并且一个定位区域内可以包含一个或多个群组,同一时刻定位系统中可以执行对多个群组中的待定位终端进行定位,因此,将定位支持信息所针对的群组的标识发送给定位服务器,能够使定位服务器知道定位支持信息是用于对哪个群组中的待定位终端进行定位的。若获取到定位支持信息的设备是定位终端,则定位终端在建立群组的时候即可获知群组的标识;若获取到定位支持信息的设备是锚点,则锚点可以在于定位终端进行定位报文的交互流程中,通过接收该定位终端发送的群组的标识,而获知群组的标识。

交互流程中交互双方的标识,可以用于唯一标记一个定位支持信息;由于在一次定位过程中,定位支持信息的数量较多,因此对每个定位支持信息进行标记之后,能够使定位服务器识别不同的定位支持信息。示例的,交互流程是锚点1与定位终端1之间的交互流程,则交互双方的标识可以是锚点1的标识和定位终端1的标识。进一步地,由于交互双方均可以包含一个或多个收发天线,不同的收发天线对应不同的信道,因此,具体的,交互流程中交互双方的标识可以是交互双方的具体的无线收发机的标识,例如,交互流程是锚点1的无线收发机a与定位终端1的无线收发机b之间的交互流程,则交互双方的标识可以是锚点1的无线收发机a的标识和定位终端1的无线收发机b的标识。无线收发机的标识具体可以是无线收发机的mac(medium/mediaaccesscontrol,介质访问控制)地址。获取定位支持信息的设备可以在执行定位报文的交互流程时,即获知该交互流程中交互双方的标识。

定位支持信息的质量因子,用于表征定位支持信息的质量。定位服务器可以根据定位支持信息的质量因子,选择质量相对较高的定位支持信息对待定位终端进行定位,从而进一步提高定位结果的精确度。具体实现时,获取到定位支持信息的设备,还可以用于在获取到定位支持信息之后,获取定位支持信息的质量因子。

可选的,获取到定位支持信息的设备,还用于根据以下信息中的至少一种获取所述定位支持信息的质量因子:

①定位报文的传输信道是否为los信道。基于los信道上传输的定位报文所得到的定位支持信息的质量,往往好于,基于nlos信道上传输的定位报文所得到的定位支持信息的质量。接收方通过对接收报文的处理,来判断该接收报文的传输信道是否是los信道存在大量已公开的方法,本发明实施例对此不进行限定。

②定位报文的信噪比。定位报文的信噪比越高,基于该定位报文所得到的定位支持信息的质量越好。接收方通过对接收报文的处理,来判断接收报文的信噪比存在大量已公开的方法,本发明实施例对此不进行限定。

③定位报文传输时所采用的无线信号带宽。

④定位报文传输时所采用的接收机的adc(analogtodigitalconverter,模拟数字转换器)采样率。

对于某些定位支持信息来说,其获取是基于对接收到的定位报文的时间同步。这些定位支持信息可以包括但不限于:信号飞行时间、信号到达相位、csi,或者根据这几种定位支持信息计算出来的其他定位支持信息。对于这些定位支持信息来说,定位报文传输时所采用的无线信号带宽越宽,接收机的adc采样率越高,所获取到的定位支持信息的质量越好。定位报文传输时所采用的无线信号带宽和定位报文传输时所采用的接收机的adc采样率,均属于无线收发机信息,获取定位支持信息的设备可直接通过相应的无线收发机软硬件接口获取定位报文传输时所采用的无线信号带宽或定位报文传输时所采用的接收机的adc采样率。

⑤预设时间段内多次获取到的定位支持信息的稳定度。具体的,在预设时间段内多次获取到同一定位支持信息的稳定度。其中,定位支持信息的标识可以使用获取该定位支持信息的交互流程中交互双方的标识来表示。具体实现时,可以采用测量值方差来评估定位支持信息的稳定度,方差越小,定位支持信息的质量越好。

需要说明的是,具体实现时,可以根据定位支持信息在每个维度(即上述信息①-⑤)上的实际情况,赋予质量因子在各维度上的一个量化值(例如,取值区间在[0,100]的整数),以及各维度对应的量化值所占的权重值;从而根据该量化值和权重值计算定位支持信息的质量因子。

可选的,至少一种信息包括定位支持信息的质量因子;定位服务器,还可以用于接收来自获取到定位支持信息的设备的定位支持信息的质量因子,具体可以包括:接收获取到定位支持信息的设备发送的定位支持信息的质量因子,或者,接收控制设备发送的来自定位支持信息的设备的定位支持信息的质量因子。该情况下,定位服务器,具体可以用于根据质量因子满足预设条件的定位支持信息对待定位终端进行定位。

其中,质量因子满足预设条件的定位支持信息,是指质量因子相对较高的定位支持信息;具体的,可以是质量因子大于或等于预设阈值的定位支持信息;或,按照质量因子由大到小的顺序对定位支持信息进行排序后,得到的排序靠前的预设数量个定位支持信息等。

示例的,定位服务器具体可以用于:将具有相同群组的标识的定位支持信息汇总成一个定位支持信息表;然后,按照质量因子对该定位支持信息表中的各定位支持信息进行排序;接着,利用排序后的前100个定位支持信息对待定位终端进行定位。

其中,定位支持信息表中的每条记录可以包括以下信息:群组的标识,定位支持信息,获取该定位支持信息的交互流程中交互双方的标识,定位支持信息的质量因子等。可选的,每条记录中还可以包含接收时间戳,其中,接收时间戳用于记录定位服务器对该定位支持信息的接收时间。

需要说明的是,实际实现时,有些定位支持信息是具有时效性的,例如人在步行的过程中,定位系统所获取的定位支持信息是有时效性的。示例的,由于人的步行速度通常在1~2m/s(米/秒),该情况下,定位服务器可以设定定位支持信息的老化时间,比如可以设置为2s(秒),这样,定位服务器在对待定位终端进行定位的过程中,自动滤除接收时间戳超过2s的定位支持信息,从而提高定位结果的精确度。

可选的,定位服务器具体可以通过但不限于以下方式中的任意一种实现对待定位终端的定位,具体的:

方式一,根根预定时间段内所接收到的定位支持信息,对待定位终端进行定位。示例的,预定时间段可以是从定位服务器开始接收第一个定位支持信息的时刻开始计时的一个时间段,本发明实施例对预设时间段的具体取值不进行限定。需要说明的是,并非预定时间段越长,定位精确度越高,具体理由可以参考上文所述的定位支持信息的时效性。

方式二,根据至少一条定位支持信息中的接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。具体的,定位服务器利用先接收到的预设数量的定位支持信息,对待定位终端进行定位。本发明实施例对预设数量的具体取值不进行限定。

这两种实现方式均是通接收时间来选择参与定位的定位支持信息,这样,能够提高定位速度,从而缩短定位过程中所消耗的时间。

最后,关于控制设备所具有的管理功能,还可以包括但不限于以下内容:

可选的,控制设备还可以用于:周期性广播携带群组的标识和控制设备的标识的报文,该报文用于使接收到该报文的,且存储有该群组的标识的定位终端保存控制设备的标识;这样,在后续流程中,定位终端可以根据控制设备的标识,向控制设备发送信息。

可选的,控制设备还可以用于:接收定位服务器发送的第二指示消息,并广播第二指示消息;其中,第二指示消息中携带群组的标识,用于指示该群组中的定位终端停止执行定位报文的交互流程。接收到第二指示消息的定位终端停止执行定位报文的交互流程。示例的,一般地,定位服务器在已经计算出待定位终端的位置之后,向控制设备发送第二指示消息。

下面说明本发明实施例提供的定位方法,以下定位方法实施例中相关内容的解释均可以参考上文,此处不再赘述。

如图4所示,是本发明实施例提供的一种定位方法的交互示意图。图4所示的方法用于对待定位终端进行定位。该方法可以包括:

s101:至少一个定位终端接收指示消息,其中,定位终端与待定位终端之间的距离在预设范围之内。

s102:至少一个定位终端中的每个定位终端根据该指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

其中,在交互流程中,执行该交互流程的定位终端或锚点获取定位支持信息在,定位支持信息用于使定位服务器对待定位终端进行定位。

其中,每个定位终端可以根据自身所支持的通信制式以及每个锚点支持的通信制式,选择合适的通信制式与锚点间进行定位报文的交互流程。具体实现时,不同定位终端可能与预设锚点集合中的不同的锚点之间进行定位报文的交互流程。

示例的,图4中是以定位服务器是独立设置为例进行说明的,实际实现时,其也可以是与定位系统中的任意一个设备合设。并且,图4中是以参与交互流程的每个设备均获取定位支持信息为例进行说明的,实际实现时,在交互流程中由哪个设备获取定位支持信息与定位系统中所采用的定位算法有关,关于定位算法的相关描述可以参考上文。

可选的,如图4(a)所示,在s101之前,该方法还可以包括:

s100:控制设备确定对待定位终端进行定位的定位请求。

s100a:控制设备向至少一个定位终端发送指示消息。

具体的,控制设备广播指示消息。可选的,该指示消息中可以携带待定位终端所在的群组的标识。

可选的,如图4(a)所示,在s101之后,该方法还可以包括:

s101a、控制设备执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程,以使该交互流程中的定位终端或锚点获取定位支持信息。

其中,本发明实施例对s101-s102和s101a的执行顺序不进行限定。例如,可以先执行s101-s102再执行s101a,也可以先执行s101a再执行s101-s102,还可以同时执行s101-s102和s101a。

在该可选的实现方式中,可选的,控制设备与待定位终端之间的距离在预设范围之内,也就是说,该情况下,控制设备具有定位终端的功能,除此之外,还具有管理功能,其中,关于管理功能的说明可以参考本文中的其他部分,此处不再赘述。

s101b、待定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程,以使该交互流程中的定位终端或锚点获取定位支持信息。

具体的,待定位终端可以在现有技术提供的触发机制下开始执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;或者,可以在接收到控制设备发送的指示消息的触发下,开始执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

其中,本发明实施例对s101-s102和s101b的执行顺序不进行限定。对s101a和s101b的执行顺序也不进行限定。

可选的,如图4(a)所示,在s102之后,该方法还可以包括:

s103:每个获取到定位支持信息的设备向控制设备发送定位支持信息。

s104:控制设备接收定位支持信息,并将该定位支持信息发送给定位服务器。

示例的,该可选的实现方式中的,获取到定位支持信息的设备是指除控制设备之外的其他设备,例如定位终端、锚点、待定位终端。若控制设备是获取定位支持信息的设备,则s104具体可以包括:控制设备接收定位支持设备发送的定位支持信息,并将这些定位支持信息和该控制设备获取的定位支持信息一起发送给定位服务器。

s105:定位服务器根据定位支持信息对待定位终端进行定位。

示例的,定位服务器根据至少一条定位支持信息中的在预定时间段内所接收到的定位支持信息,对待定位终端进行定位;或者,定位服务根据至少一条定位支持信息中的接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。这样能够提高定位速度,从而缩短定位过程中所消耗的时间。

在该可选的实现方式中,每个获取到定位支持信息的设备先将自身获取到的定位支持信息发送给控制设备,然后才由控制设备将这些定位支持信息发送给定位服务器。实际实现时,每个获取到定位支持信息的设备也可以直接将自身获取到的定位支持信息直接发送给定位服务器。

可选的,该方法还可以包括:

s1、获取到定位支持信息的设备获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。

本发明实施对获取到定位支持信息的设备获取该至少一种信息中的任意一种信息的具体实现方式不进行限定,示例的,获取到定位支持信息的设备在执行与预设锚点集合中的至少一个锚点间执行定位报文交互流程的过程中,获取该交互流程中的交互双方的标识。示例的,获取到定位支持信息的设备根据以下信息中的至少一种获取定位支持信息的质量因子:定位报文的传输信道是否为los信道,定位报文的信噪比,定位报文传输时所采用的无线信号带宽,定位报文传输时所采用的接收机的adc采样率,预设时间段内多次获取到的定位支持信息的稳定度。

s2、获取到定位支持信息的设备向控制设备发送该至少一种信息。

示例的,获取到定位支持信息的设备可以在向控制设备发送定位支持信息时,将该至少一种信息一起发送给控制设备。

s3、控制设备将该至少一种信息发送给定位服务器。

该可选的实现方式中,获取到定位支持信息的设备是指除控制设备之外的其他设备,例如定位终端、锚点、待定位终端;实际实现时,该设备也可以是控制设备,该情况下,控制设备可以直接获取上述至少一种信息,并将所获取到的该至少一种信息发送给定位服务器。

基于该可选的实现方式,上述s106可以包括:定位服务器接收该至少一种信息,并根据质量因子满足预设条件的定位支持信息对所述待定位终端进行定位。该可选的实现方式的具体实现过程可以参考上文系统实施例,此处不再赘述。

在本发明实施例提供的任意一种定位方法能够达到的有益效果可以参考上文所示的系统实施例中相应的部分,此处不再赘述。

下面说明本发明实施例提供的与上述定位方法对应的装置,以下装置实施例中相关内容的解释均可以参考上文,此处不再赘述。

如图5所示,是本发明实施例提供的一种控制设备的结构示意图。图5所示的控制设备5用于执行上文所提供的任一实施例中控制设备所执行的动作。控制设备5用于对待定位终端进行定位;所述控制设备5可以包括相应步骤所对应的模块,示例的,可以包括:确定单元51和发送单元52。其中:

确定单元51,用于确定对待定位终端进行定位的定位请求。

发送单元52,用于根据该定位请求向至少一个定位终端发送指示消息。

其中,定位终端与待定位终端之间的距离在预设范围之内。指示消息用于指示定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对待定位终端进行定位。

可选的,如图6所示,控制设备5还可以包括:交互单元53,用于执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

可选的,如图6所示,控制设备5还可以包括:接收单元54,用于接收获取到定位支持信息的设备发送的定位支持信息。该情况下,发送单元52还可以用于,将定位支持信息发送给定位服务器。

可选的,如图6所示,控制设备5还可以包括:获取单元55,用于获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。该情况下,发送单元52还可以用于,将至少一种信息发送给定位服务器;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

可选的,如图6所示,控制设备5还可以包括:接收单元56,用于接收获取到定位支持信息的设备发送的以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。该情况下,发送单元52还可以用于,将所接收到的至少一种信息发送给定位服务器;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

可选的,至少一种信息包括定位支持信息的质量因子;获取单元55,具体可以用于:根据以下信息中的至少一种获取定位支持信息的质量因子:定位报文的传输信道是否为视线los信道,定位报文的信噪比,定位报文传输时所采用的无线信号带宽,定位报文传输时所采用的接收机的模拟数字转换器adc采样率,预设时间段内多次获取到的定位支持信息的稳定度。

需要说明的是,为了进行区分,上述实施例中将控制设备5与锚点进行信息交互的模块称为交互单元53;将控制设备5中的与定位终端进行信息交互的模块称为发送单元52和接收单元54。

可以理解,本发明实施例提供的控制设备5可对应于上述各方法实施例中的控制设备,并且本发明实施例提供的控制设备5中的各个模块的划分和/或功能等均是为了实现上述各方法流程,为了简洁,此处不再对方法流程进行描述。

由于本发明实施例中的控制设备5可以用于执行上述方法流程,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

在硬件实现上,上述交互单元53、发送单元52和接收单元54均可以被称为收发器(或收发机,或收发天线等)。上述确定单元51和获取单元55可以以硬件形式内嵌于或独立于控制设备5的处理器中,也可以以软件形式存储于控制设备5的存储器中,以便于处理器调用执行以上各个模块对应的操作。

如图7所示,是本发明实施例提供的一种控制设备的结构示意图。图7所示的控制设备7用于执行上文所提供的任一实施例中控制设备所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。控制设备7用于对待定位终端进行定位;该控制设备7可以包括:存储器71、通信接口72、处理器73和系统总线74。通信接口72和处理器73通过系统总线74连接。

存储器71用于存储计算机执行指令,当控制设备7运行时,处理器73执行存储器71存储的计算机执行指令,以使控制设备7执行上述任一实施例中控制设备的动作。具体的,控制设备所执行的动作可以参见上文中的相关描述,此处不再赘述。

本实施例还提供一种存储介质,该存储介质可以包括存储器71。

在具体实现过程中,上述任一实施例中控制设备所执行的各步骤均可以通过硬件形式的处理器73执行存储器71中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。

由于本发明实施例中的控制设备7可以用于执行上述方法流程,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

如图8所示,是本发明实施例提供的一种定位终端的结构示意图。图8所示的定位终端8用于执行上文所提供的任一实施例中定位终端所执行的动作。定位终端8用于对待定位终端进行定位,定位终端8与待定位终端之间的距离在预设范围之内;所述定位终端8可以包括相应步骤所对应的模块,示例的,可以包括:接收单元81和交互单元82。其中:

接收单元81,用于接收指示消息。

交互单元82,用于根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。

其中,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对待定位终端进行定位。

可选的,接收单元81具体可以用于,接收控制设备发送的指示消息。

可选的,如图8所示,定位终端8还可以包括:获取单元83和发送单元84。获取单元83,用于在交互单元执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程中,获取定位支持信息。发送单元84,用于将定位支持信息经控制设备发送给定位服务器;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

可选的,如图8所示,定位终端8还可以包括:获取单元83和发送单元84。获取单元83,用于获取以下至少一种信息:交互流程中交互双方的标识、定位支持信息的质量因子;其中,定位支持信息的质量因子用于表征定位支持信息的质量。发送单元84,用于将至少一种信息经控制设备发送给定位服务器;其中,至少一种信息用于使定位服务器对待定位终端进行定位。

可选的,至少一种信息包括定位支持信息的质量因子;获取单元83,具体可以用于根据以下信息中的至少一种获取定位支持信息的质量因子:定位报文的传输信道是否为视线los信道,定位报文的信噪比,定位报文传输时所采用的无线信号带宽,定位报文传输时所采用的接收机的模拟数字转换器adc采样率,预设时间段内多次获取到的定位支持信息的稳定度。

可以理解,本发明实施例提供的定位终端8可对应于上述各方法实施例中的定位终端,并且本发明实施例提供的定位终端8中的各个模块的划分和/或功能等均是为了实现上述各方法流程,为了简洁,此处不再对方法流程进行描述。

由于本发明实施例中的定位终端8可以用于执行上述方法流程,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

在硬件实现上,上述接收单元81、交互单元82和发送单元84均可以被称为收发器(或收发机,或收发天线等)。上述获取单元83可以以硬件形式内嵌于或独立于定位终端8的处理器中,也可以以软件形式存储于定位终端8的存储器中,以便于处理器调用执行以上各个模块对应的操作。

如图10所示,是本发明实施例提供的一种定位终端的结构示意图。图10所示的定位终端10用于执行上文所提供的任一实施例中定位终端所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。定位终端10用于对待定位终端进行定位,定位终端10与待定位终端之间的距离在预设范围之内;该定位终端10可以包括:存储器10a、通信接口10b、处理器10c和系统总线10d。通信接口10b和处理器10c通过系统总线10d连接。

存储器10a用于存储计算机执行指令,当定位终端10运行时,处理器10c执行存储器10a存储的计算机执行指令,以使定位终端10执行上述任一实施例中定位终端的动作。具体的,定位终端所执行的动作可以参见上文中的相关描述,此处不再赘述。

本实施例还提供一种存储介质,该存储介质可以包括存储器10a。

在具体实现过程中,上述任一实施例中定位终端所执行的各步骤均可以通过硬件形式的处理器10c执行存储器10a中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。

由于本发明实施例中的定位终端10可以用于执行上述方法流程,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

如图11所示,是本发明实施例提供的一种定位服务器的结构示意图。图11所示的定位服务器11用于执行上文所提供的任一实施例中定位服务器所执行的动作。定位服务器11用于对待定位终端进行定位。所述定位服务器11可以包括相应步骤所对应的模块,示例的,可以包括:接收单元11a和定位单元11b。其中:

接收单元11a,用于接收至少一条定位支持信息;其中,定位支持信息为至少一个定位终端与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息;定位终端与待定位终端之间的距离在预设范围之内。

定位单元11b,用于根据至少一条定位支持信息对待定位终端进行定位。

可选的,接收单元11a,具体可以用于接收控制设备发送的至少一条定位支持信息。

可选的,控制设备与待定位终端之间的距离在上述预设范围之内;至少一条定位支持信息还可以包括控制设备与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息。

可选的,至少一条定位支持信息还可以包括待定位终端与预设锚点集合中的至少一个锚点间执行定位报文的交互流程中得到的定位支持信息。

可选的,接收单元11a还可以用于,接收至少一条定位支持信息中的定位支持信息的质量因子;定位单元11b具体可以用于,根据至少一条定位支持信息中的,质量因子满足预设条件的定位支持信息对待定位终端进行定位。

可选的,定位单元11b具体可以用于,根据至少一条定位支持信息中的在预定时间段内所接收到的定位支持信息,对待定位终端进行定位;或者,根据至少一条定位支持信息中的接收时间优先级高的预设数量的定位支持信息,对待定位终端进行定位,其中,接收时间越靠前,接收时间优先级越高。

可以理解,本发明实施例提供的定位服务器11可对应于上述各方法实施例中的定位服务器,并且本发明实施例提供的定位服务器11中的各个模块的划分和/或功能等均是为了实现上述各方法流程,为了简洁,此处不再对方法流程进行描述。

由于本发明实施例中的定位服务器11可以用于执行上述方法流程,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

在硬件实现上,上述接收单元11a可以被称为收发器(或收发机,或收发天线等)。上述定位单元11b可以以硬件形式内嵌于或独立于定位服务器11的处理器中,也可以以软件形式存储于定位服务器11的存储器中,以便于处理器调用执行以上各个模块对应的操作。

如图12所示,是本发明实施例提供的一种定位服务器的结构示意图。图12所示的定位服务器12用于执行上文所提供的任一实施例中定位服务器所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。定位服务器12可以包括:存储器12a、通信接口12b、处理器12c和系统总线12d。通信接口12b和处理器12c通过系统总线12d连接。

存储器12a用于存储计算机执行指令,当定位服务器12运行时,处理器12c执行存储器12a存储的计算机执行指令,以使定位服务器12执行上述任一实施例中定位服务器的动作。具体的,定位服务器所执行的动作可以参见上文中的相关描述,此处不再赘述。

本实施例还提供一种存储介质,该存储介质可以包括存储器12a。

在具体实现过程中,上述任一实施例中定位终端所执行的各步骤均可以通过硬件形式的处理器12c执行存储器12a中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。

由于本发明实施例中的定位服务器12可以用于执行上述方法流程,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

本发明实施例还提供的另一种定位系统,用于对待定位终端进行定位,该系统包括:待定位终端和至少一个定位终端,至少一个定位终端与待定位终端之间的距离在预设范围之内,如图13所示,其中,图13中是以至少一个定位终端包括两个定位终端为例进行说明的。其中,定位终端用于接收指示消息,根据指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对定位终端进行定位,得到定位终端的位置信息,并向该定位终端发送位置信息。待定位终端用于接收至少一个定位终端的位置信息,并根据定位终端的位置信息对待定位终端进行定位。

本实施例中相关内容的解释可以参考上文,此处不再赘述。

需要说明的是,与上文提供的指示消息不同的是,本实施例中的指示消息可以用于指示定位终端执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程,可选的,还可以用于指示定位终端在接收到定位服务器发送的该定位终端的位置信息之后,将该位置信息发送给待定位终端。另外,在本实施例中,定位服务器获取定位终端的位置信息的具体实现方式可以参考现有技术。

具体实现时,可选的,待定位终端具体可以用于,将该至少一个定位终端中的其中的一个定位终端的位置信息作为待定位终端的位置信息;或者,可以对该至少一个定位终端中的根据定位终端的位置信息进行计算,得到待定位终端的位置信息。当然,具体实现时不限于此。

可选的,待定位终端,还用于接收至少一个定位终端的位置信息的质量因子;其中,位置信息的质量因子用于表征位置信息的质量;待定位终端,具体用于根据质量因子满足预设条件的位置信息对待定位终端进行定位。

示例的,在该可选的实现方式中,待定位终端具体可以用于:接收至少一个定位终端或定位服务器发送的该至少一个定位终端的位置信息的质量因子。

基于该可选的实现方式,进一步可选的,定位终端还可以用于,在向待定位终端发送该定位终端的位置信息之后,向待定位终端发送该位置信息的质量因子;或者,将该定位终端的位置信息与该位置信息的质量因子携带在同一消息中发送给待定位终端。进一步可选的,该系统还可以包括:定位服务器,用于获取定位终端的位置信息的质量因子,并将该质量因子发送给该定位终端。

本发明实施例对定位终端或定位服务器获取位置信息的质量因子的具体实现方式,获取方式以及获取时机等均不进行限定。示例的,具体实现时,定位服务器可以根据获取定位终端的位置信息的过程中所使用的定位支持信息的质量因子,确定该位置信息的质量因子。

本实施例提供的定位系统中,利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对定位终端进行定位;并利用该至少一个定位终端的位置信息,对待定位终端进行定位。也就是说,间接的利用与待定位终端之间的距离在预设范围内的至少一个定位终端,执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程之后得到的定位报文信息,对待定位终端进行定位。因此,对于待定位终端来说,能够提高所获得的定位支持信息的质量(具体分析过程参见上文),从而提高位置信息的质量,进而提高定位结果的精确度。

如图14所示,是本发明实施例提供的另一种定位方法的交互示意图。图14所示的方法用于对待定位终端进行定位,该方法可以包括:

s1401:定位终端接收指示消息。

s1402:定位终端根据该指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程。其中,定位终端与待定位终端之间的距离在预设范围之内,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息。

s1403:获取到定位支持信息的设备向定位服务器发送定位支持信息。

示例的,获取到定位支持信息的设备是指执行上述交互流程的定位终端或锚点。图14中是以获取到定位支持信息的设备是定位设备为例进行说明的。

s1404:定位服务器根据定位支持信息对定位终端进行定位,得到定位终端的位置信息。

s1405:定位服务器向定位终端发送该定位终端的位置信息。

s1406:定位终端接收定位服务器发送的该定位终端的位置信息,并向定位终端发送该位置信息。

s1407:待定位终端接收该位置信息,并根据该定位终端的位置信息对待定位终端进行定位。

具体实现时,与待定位终端之间的距离在预设范围之内的多个定位终端与定位服务器之间均可以同时或先后执行s1401~s1406。该情况下,在s1407中,待定位终端可以根据该多个定位终端的位置信息,对待定位终端进行定位。

可选的,该方法还可以包括:待定位终端接收该至少一个定位终端的位置信息的质量因子;其中,位置信息的质量因子用于表征位置信息的质量。该情况下,待定位终端根据该至少一个定位终端的位置信息,对该定位终端进行定位,可以包括:待定位终端根据该至少一个定位终端的位置信息中的,质量因子满足预设条件的位置信息,对待定位终端进行定位。

本实施例能够达到的有益效果可以参考图13所示的系统能够达到的有益效果,此处不再赘述。

如图15所示,为本发明实施例提供的一种定位终端的结构示意图。图15所示的定位终端15用于执行图14中定位终端所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。定位终端15用于对待定位

终端进行定位。所述定位终端15可以包括相应步骤所对应的模块,示例的,可以包括:接收单元15a、执行单元15b和发送单元15c。

接收单元15a,用于接收指示消息。

执行单元15b,用于根据该指示消息执行与预设锚点集合中的至少一个锚点间的定位报文的交互流程;其中,定位终端与待定位终端之间的距离在预设范围之内,交互流程用于使执行该交互流程的定位终端或锚点获取到定位支持信息,定位支持信息用于使定位服务器对定位终端进行定位,得到定位终端的位置信息。

接收单元15a还用于,接收定位服务器发送的该定位终端的位置信息。

发送单元15c,用于向待定位终端发送该定位终端的位置信息,以使待定位终端根据该定位终端的位置信息对待定位终端进行定位。

在硬件实现上,上述接收单元15a和发送单元15c可以被称为收发器(或收发机,或收发天线等)。上述执行单元15b可以以硬件形式内嵌于或独立于定位终端15的处理器中,也可以以软件形式存储于定位终端15的存储器中,以便于处理器调用执行以上各个模块对应的操作。

如图16所示,是本发明实施例提供的一种定位终端的结构示意图。图16所示的定位终端16用于执行图14中定位终端所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。定位终端16可以包括:存储器16a、通信接口16b、处理器16c和系统总线16d。通信接口16b和处理器16c通过系统总线16d连接。

存储器16a用于存储计算机执行指令,当定位终端16运行时,处理器16c执行存储器16a存储的计算机执行指令,以使定位终端16执行上述任一实施例中定位终端的动作。具体的,定位终端所执行的动作可以参见上文中的相关描述,此处不再赘述。

本实施例还提供一种存储介质,该存储介质可以包括存储器16a。

在具体实现过程中,图14中定位终端所执行的各步骤均可以通过硬件形式的处理器16c执行存储器16a中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。

本实施例提供的定位终端15和定位终端16能够达到的有益效果可以参考参考图13所示的系统能够达到的有益效果,此处不再赘述。

如图17所示,为本发明实施例提供的一种待定位终端的结构示意图。图17所示的待定位终端17用于执行图14中待定位终端所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。待定位终端17用于对待定位终端17进行定位。所述待定位终端17可以包括相应步骤所对应的模块,示例的,可以包括:接收单元17a定位单元17b。其中:

接收单元17a,用于接收至少一个定位终端发送的该至少一个定位终端的位置信息,其中,至少一个定位终端与待定位终端之间的距离在预设范围之内。

定位单元17b,用于根据该至少一个定位终端中的定位终端的位置信息,对该定位终端进行定位。

可选的,接收单元17a还用于,接收该至少一个定位终端的位置信息的质量因子。该情况下,定位单元17b具体用于,根据该至少一个定位终端的位置信息中的,质量因子满足预设条件的位置信息,对待定位终端进行定位。

在硬件实现上,上述接收单元17a可以被称为收发器(或收发机,或收发天线等)。上述定位单元17b可以以硬件形式内嵌于或独立于待定位终端17的处理器中,也可以以软件形式存储于待定位终端17的存储器中,以便于处理器调用执行以上各个模块对应的操作。

如图18所示,是本发明实施例提供的一种待定位终端的结构示意图。图18所示的待定位终端18用于执行图14中待定位终端所执行的动作,本实施例中相关内容的解释可以参考上文,此处不再赘述。待定位终端18可以包括:存储器18a、通信接口18b、处理器18c和系统总线18d。通信接口18b和处理器18c通过系统总线18d连接。

存储器18a用于存储计算机执行指令,当待定位终端18运行时,处理器18c执行存储器18a存储的计算机执行指令,以使待定位终端18执行上述任一实施例中待定位终端的动作。具体的,待定位终端所执行的动作可以参见上文中的相关描述,此处不再赘述。

本实施例还提供一种存储介质,该存储介质可以包括存储器18a。

在具体实现过程中,图14中待定位终端所执行的各步骤均可以通过硬件形式的处理器18c执行存储器18a中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。

本实施例提供的待定位终端16和待定位终端18能够达到的有益效果可以参考参考图13所示的系统能够达到的有益效果,此处不再赘述。

需要说明的是,上文中的各存储器、处理器、通信接口、系统总线等的具体示例如下:

存储器可以包括易失性存储器(volatilememory),例如ram(random-accessmemory,随机存取存储器);也可以包括非易失性存储器(non-volatilememory),例如rom(read-onlymemory,只读存储器),快闪存储器(flashmemory),hdd(harddiskdrive,硬盘)或ssd(solid-statedrive,固态硬盘);还可以包括上述种类的存储器的组合。

处理器可以是一个处理器,也可以是多个处理元件的统称。例如,处理器可以为cpu(centralprocessingunit,中央处理器);也可以为其他通用处理器、dsp(digitalsignalprocessing,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等;还可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。进一步地,该专用处理器还可以包括具有该处理器所在的设备中其他专用处理功能的芯片。

通信接口具体可以是收发器。该收发器可以为无线收发器。例如,无线收发器可以是天线等。

处理器通过通信接口与其他设备进行通信。上文所提供的系统总线可以包括数据总线、电源总线、控制总线和信号状态总线等。本实施例中为了清楚说明,将各种总线都示意为系统总线。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1