一种定位方法、装置、定位中心和终端

申请号 CN201410262065.3 申请日 2014-06-12 公开(公告)号 CN105282841A 公开(公告)日 2016-01-27
申请人 中兴通讯股份有限公司; 发明人 周功财;
摘要 本 发明 提供了一种 定位 方法、装置、定位中心和终端,其中所述方法包括:当接收到 请求 定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算第一终端的原始 位置 范围,其中定位请求消息中携带第一终端的第一终端标识;获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中第二终端的定位 精度 高于第一终端的定位精度,目标位置范围根据第一终端的原始位置范围和预设的区域半径确定;根据第一终端标识,获取第一终端测量的与第二终端之间的距离的测量结果;根据第二位置信息和测量结果,计算第一终端的第一位置信息。本发明提高了终端的定位精度。
权利要求

1.一种定位方法,用于定位中心,其特征在于,所述方法包括:
当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识;
获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定;
根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果;
根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
2.如权利要求1所述的定位方法,其特征在于,所述根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围具体包括:
根据所述第一对应关系,确定与定位请求消息中携带的所述第一终端标识对应的第一基站信息;
根据所述第一基站信息进行基站定位,计算所述第一终端的原始位置范围。
3.如权利要求1所述的定位方法,其特征在于,所述获取处于目标位置范围内的至少三个第二终端的第二位置信息具体包括:
根据所述第一对应关系,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
所述定位中心根据所述第二终端标识,发送请求获取所述第二终端的第二位置信息的位置请求消息到所述第二终端;
获取所述第二终端根据所述位置请求消息进行定位后确定的所述第二位置信息。
4.如权利要求1所述的定位方法,其特征在于,所述根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果具体包括:
根据所述第一终端标识,发送请求测量所述第一终端与所述第二终端之间的距离的测量请求消息到所述第一终端;
获取所述第一终端根据所述测量请求消息测量所述第一终端与所述第二终端之间的距离的测量结果。
5.如权利要求4所述的定位方法,其特征在于,所述测量请求消息中携带所述第二终端的第二终端标识。
6.如权利要求1所述的定位方法,其特征在于,所述根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息具体包括:
根据所述第二位置信息和所述测量结果,进行三计算,得到所述第一终端的第一位置信息。
7.一种定位方法,用于第一终端,其特征在于,所述方法包括:
接收定位中心在接收到对所述第一终端进行定位的定位请求消息后发送的距离测量消息,其中所述距离测量消息请求测量所述第一终端与第二终端之间的距离,所述第二终端的定位精度高于所述第一终端的定位精度;
根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果;
将所述测量结果返回所述定位中心,使得所述定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
8.如权利要求7所述的定位方法,其特征在于,所述测量请求中携带所述第二终端的第二终端标识;
根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果具体为:
根据所述测量请求消息中携带的所述第二终端标识,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
9.一种定位装置,用于定位中心,其特征在于,所述装置包括:
第一计算模,用于当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识;
第一获取模块,用于获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定;
第二获取模块,用于根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果;
第二计算模块,用于根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
10.如权利要求9所述的定位装置,其特征在于,所述第一计算模块具体包括:
第一确定子模块,用于根据所述第一对应关系,确定与定位请求消息中携带的所述第一终端标识对应的第一基站信息;
第一计算子模块,用于根据所述第一基站信息进行基站定位,计算所述第一终端的原始位置范围。
11.如权利要求9所述的定位装置,其特征在于,所述第一获取模块具体包括:
第二确定子模块,用于根据所述第一对应关系,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
第一发送子模块,用于所述定位中心根据所述第二终端标识,发送请求获取所述第二终端的第二位置信息的位置请求消息到所述第二终端;
第一获取子模块,用于获取所述第二终端根据所述位置请求消息进行定位后确定的所述第二位置信息。
12.如权利要求9所述的定位装置,其特征在于,所述第二获取模块具体包括:
第二发送子模块,用于根据所述第一终端标识,发送请求测量所述第一终端与所述第二终端之间的距离的测量请求消息到所述第一终端;
第二获取子模块,用于获取所述第一终端根据所述测量请求消息测量所述第一终端与所述第二终端之间的距离的测量结果。
13.如权利要求12所述的定位装置,其特征在于,所述测量请求消息中携带所述第二终端的第二终端标识。
14.如权利要求9所述的定位装置,其特征在于,所述第二计算模块具体包括:
根据所述第二位置信息和所述测量结果,进行三角计算,得到所述第一终端的第一位置信息。
15.一种定位装置,用于第一终端,其特征在于,所述装置包括:
接收模块,用于接收定位中心在接收到对所述第一终端进行定位的定位请求消息后发送的距离测量消息,其中所述距离测量消息请求测量所述第一终端与第二终端之间的距离,所述第二终端的定位精度高于所述第一终端的定位精度;
距离测量模块,用于根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果;
发送模块,用于将所述测量结果返回所述定位中心,使得所述定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
16.如权利要求15所述的定位装置,其特征在于,所述测量请求中携带所述第二终端的第二终端标识;
所述距离测量模块具体包括:
测量子模块,用于根据所述测量请求消息中携带的所述第二终端标识,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
17.一种定位中心,其特征在于,所述定位中心包括权利要求9-14任一项所述的定位装置。
18.一种终端,其特征在于,所述终端包括权利要求15或16所述的定位装置。

说明书全文

一种定位方法、装置、定位中心和终端

技术领域

[0001] 本发明涉及移动通信定位领域,尤其涉及一种定位方法、装置、定位中心和终端。

背景技术

[0002] 目前对终端进行定位的方式主要包括卫星定位和基站定位两种。
[0003] 其中,卫星定位系统有美国的全球定位系统(Global Positioning System,GPS)、俄罗斯的全球卫星导航系统格洛纳斯(GLOBAL NAVIGATION SATELLITE SYSTEM,GLONASS)和中国的北斗卫星定位系统。卫星定位具有覆盖地域广、定位精度高等优点。
[0004] 基站定位是指通过获取终端接入移动运营商的基站来确定终端的位置的一种定位技术。它的优点是不依赖于GPS,可以进行室内定位。
[0005] 卫星定位虽然精度高,但不能进行室内定位,而基站定位虽然可进行室内定位,但定位精度很低。

发明内容

[0006] 本发明的目的是提供一种定位方法、装置、定位中心和终端,提高终端的定位精度。
[0007] 为了实现上述目的,本发明实施例提供了一种定位方法,用于定位中心,所述方法包括:
[0008] 当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识;
[0009] 获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定;
[0010] 根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果;
[0011] 根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0012] 上述的定位方法,其中,所述根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围具体包括:
[0013] 根据所述第一对应关系,确定与定位请求消息中携带的所述第一终端标识对应的第一基站信息;
[0014] 根据所述第一基站信息进行基站定位,计算所述第一终端的原始位置范围。
[0015] 上述的定位方法,其中,所述获取处于目标位置范围内的至少三个第二终端的第二位置信息具体包括:
[0016] 根据所述第一对应关系,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
[0017] 所述定位中心根据所述第二终端标识,发送请求获取所述第二终端的第二位置信息的位置请求消息到所述第二终端;
[0018] 获取所述第二终端根据所述位置请求消息进行定位后确定的所述第二位置信息。
[0019] 上述的定位方法,其中,所述根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果具体包括:
[0020] 根据所述第一终端标识,发送请求测量所述第一终端与所述第二终端之间的距离的测量请求消息到所述第一终端;
[0021] 获取所述第一终端根据所述测量请求消息测量所述第一终端与所述第二终端之间的距离的测量结果。
[0022] 上述的定位方法,其中,所述测量请求消息中携带所述第二终端的第二终端标识。
[0023] 上述的定位方法,其中,所述根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息具体包括:
[0024] 根据所述第二位置信息和所述测量结果,进行三计算,得到所述第一终端的第一位置信息。
[0025] 为了实现上述目的,本发明实施例还提供了一种定位方法,用于第一终端,所述方法包括:
[0026] 接收定位中心在接收到对所述第一终端进行定位的定位请求消息后发送的距离测量消息,其中所述距离测量消息请求测量所述第一终端与第二终端之间的距离,所述第二终端的定位精度高于所述第一终端的定位精度;
[0027] 根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果;
[0028] 将所述测量结果返回所述定位中心,使得所述定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0029] 上述的定位方法,其中,所述测量请求中携带所述第二终端的第二终端标识;
[0030] 根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果具体为:
[0031] 根据所述测量请求消息中携带的所述第二终端标识,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
[0032] 为了实现上述目的,本发明实施例还提供了一种定位装置,用于定位中心,所述装置包括:
[0033] 第一计算模,用于当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识;
[0034] 第一获取模块,用于获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定;
[0035] 第二获取模块,用于根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果;
[0036] 第二计算模块,用于根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0037] 上述的定位装置,其中,所述第一计算模块具体包括:
[0038] 第一确定子模块,用于根据所述第一对应关系,确定与定位请求消息中携带的所述第一终端标识对应的第一基站信息;
[0039] 第一计算子模块,用于根据所述第一基站信息进行基站定位,计算所述第一终端的原始位置范围。
[0040] 上述的定位装置,其中,所述第一获取模块具体包括:
[0041] 第二确定子模块,用于根据所述第一对应关系,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
[0042] 第一发送子模块,用于所述定位中心根据所述第二终端标识,发送请求获取所述第二终端的第二位置信息的位置请求消息到所述第二终端;
[0043] 第一获取子模块,用于获取所述第二终端根据所述位置请求消息进行定位后确定的所述第二位置信息。
[0044] 上述的定位装置,其中,所述第二获取模块具体包括:
[0045] 第二发送子模块,用于根据所述第一终端标识,发送请求测量所述第一终端与所述第二终端之间的距离的测量请求消息到所述第一终端;
[0046] 第二获取子模块,用于获取所述第一终端根据所述测量请求消息测量所述第一终端与所述第二终端之间的距离的测量结果。
[0047] 上述的定位装置,其中,所述测量请求消息中携带所述第二终端的第二终端标识。
[0048] 上述的定位装置,其中,所述第二计算模块具体包括:
[0049] 根据所述第二位置信息和所述测量结果,进行三角计算,得到所述第一终端的第一位置信息。
[0050] 为了实现上述目的,本发明实施例还提供了一种定位装置,用于第一终端,所述装置包括:
[0051] 接收模块,用于接收定位中心在接收到对所述第一终端进行定位的定位请求消息后发送的距离测量消息,其中所述距离测量消息请求测量所述第一终端与第二终端之间的距离,所述第二终端的定位精度高于所述第一终端的定位精度;
[0052] 距离测量模块,用于根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果;
[0053] 发送模块,用于将所述测量结果返回所述定位中心,使得所述定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0054] 上述的定位装置,其中,所述测量请求中携带所述第二终端的第二终端标识;
[0055] 所述距离测量模块具体包括:
[0056] 测量子模块,用于根据所述测量请求消息中携带的所述第二终端标识,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
[0057] 为了实现上述目的,本发明实施例还提供了一种定位中心,所述定位中心包括上述任一项所述的用于定位中心的定位装置。
[0058] 为了实现上述目的,本发明实施例还提供了一种终端,所述终端包括上述任一项所述的用于终端的定位装置。
[0059] 本发明实施例具有以下有益效果中的至少一项:
[0060] 本发明实施例中,利用具有更高定位精度的第二终端,通过测量被定位的第一终端与第二终端的距离,通过计算,使得定位精度较低的第一终端提高了定位精度;
[0061] 本发明实施例可以在有障碍物遮挡的场所进行高精度定位,提高了用户体验,从而可进行各种高精度位置应用;
[0062] 本发明实施例不仅适用于由终端发起的定位过程,也适用于由定位业务服务器发起的定位过程。附图说明
[0063] 图1为本发明实施例提供的用于定位中心的定位方法的流程示意图;
[0064] 图2为本发明实施例提供的更新终端标识与基站信息对应关系的流程示意图;
[0065] 图3为本发明实施例提供的用于终端的定位方法的流程示意图;
[0066] 图4为本发明实施例提供的定位方法的整体流程示意图;
[0067] 图5为本发明实施例提供的用于定位中心的定位装置的结构示意图;
[0068] 图6为本发明实施例提供的用于终端的定位装置的结构示意图;
[0069] 图7为本发明实施例提供的定位系统的整体架构示意图。

具体实施方式

[0070] 为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0071] 本发明实施例提供了一种定位方法,用于定位中心,所述方法如图1所示,包括:
[0072] 步骤11,当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识;
[0073] 步骤12,获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定;
[0074] 步骤13,根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果;
[0075] 步骤14,根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0076] 在本发明实施例提供的上述方法中,利用具有更高定位精度的第二终端,通过测量被定位的第一终端与第二终端的距离,通过计算,使得定位精度较低的第一终端提高了定位精度,实现了本发明的目的。
[0077] 优选地,第一终端为不具备GPS定位的终端,第二终端为具备GPS定位的终端。第一终端在有障碍物遮挡的场所,例如室内,只能通过基站定位确定第一位置信息,而通过本发明实施例提供的方法,第一终端可以在有障碍物遮挡的场所进行高精度定位,提高了用户体验。从而还可进行各种高精度位置应用。
[0078] 当然,除了上述情况,在其他情况下,只要第二终端的定位精度高于第一终端的定位精度,使用本发明实施例提供的方法计算第一终端的第一位置信息,均能提高第一终端的定位精度。
[0079] 下面分步骤介绍一下本发明实施例提供的上述方法。
[0080] 步骤11,当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识。
[0081] 这里的定位请求消息可以是第一终端发送的,也可以是第三方平台通过定位业务服务器发送到所述定位中心的。即本发明实施例不仅适用于由终端发起的定位过程,也适用于由定位业务服务器发起的定位过程。
[0082] 在接收到定位请求消息后,定位中心需要首先确定第一终端的原始位置范围。其中,优选地,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围具体包括:
[0083] 根据所述第一对应关系,确定与所述第一终端标识对应的第一基站信息;
[0084] 根据所述第一基站信息进行基站定位,计算所述第一终端的原始位置范围。
[0085] 定位中心与预存第一对应关系的数据库连接,当接收到定位请求消息后,查询所述数据库,确定与第一终端的第一终端标识对应的第一基站信息,在根据该第一基站信息进行基站定位,计算出第一终端的原始位置范围。这个原始位置范围是一个精确度较低的范围。
[0086] 由于终端在发生位置更新时,会发送消息到移动通信网络进行基站切换。因此,在本发明实施例中,可以在移动通信网络检测到终端发生位置改变后,获取终端当前所述的基站信息等发送到定位中心,定位中心将终端的标识信息与所在基站的基站信息更新到所述数据库中。这样,可以确保数据库中始终存储着最新的终端的标识信息与所在基站的基站信息的第一对应关系。这里的终端既可以是第一终端,也可以是定位精度较高的第二终端。
[0087] 对于上述形成第一对应关系的过程,如图2所示,包括:
[0088] 步骤21,终端(包括第一终端和第二终端)通过移动通信信号接入移动网络,当其位置改变时,发送消息到移动通信网络进行基站切换。
[0089] 步骤22,移动通信网络基站系统检测到终端位置发生改变后,将该终端所属基站等信息发送给定位中心。
[0090] 步骤23,定位中心收到终端位置改变消息后,发送消息到数据库,更新该终端的基站信息。
[0091] 在确定了第一终端的原始位置范围后,需要执行步骤12,获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定。
[0092] 获取第二位置信息时可以通过以下两种方式实现。
[0093] <方式一>
[0094] 步骤13具体包括:
[0095] 根据所述第一对应关系,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
[0096] 所述定位中心根据所述第二终端标识,发送请求获取所述第二终端的第二位置信息的位置请求消息到所述第二终端;
[0097] 获取所述第二终端根据所述位置请求消息进行定位后确定的所述第二位置信息。
[0098] 在本发明实施例中,优选地,以第一终端的原始位置范围为圆心,根据预设的区域半径确定出目标区域范围。再根据终端标识与基站信息之间的第一对应关系,确定出在目标区域范围内的基站下的至少三个第二终端的第二终端标识。终端标识为能够标识该终端的信息,可以为国际移动用户识别码(International Mobile Subscriber Identification Number,IMSI),也可以是移动台识别号码(Mobile Subscriber International ISDN/PSTN number,MSISDN)。此时,定位中心会请求第二终端对自身进行定位,并将准确的第二定位信息返回给定位中心。由于第二终端的定位精度高于第一终端,那么定位中心获得的第二位置信息也是较为准确的。
[0099] 另外,对于定位精度较高的第二终端,可以直接将第二终端的第二定位信息保存到数据库中,形成终端标识和位置信息的第二对应关系,这样步骤13就可以直接通过以下方式实现。
[0100] <方式二>
[0101] 步骤12具体包括:
[0102] 从预存的终端标识和终端的位置信息的第二对应关系中,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
[0103] 根据第二终端的第二终端标识和所述第二对应关系,确定所述第二位置信息。
[0104] 在方式二中,同样需要先确定出目标区域范围,进一步地,确定处于目标区域范围内的至少三个第二终端的第二终端标识,并根据第二对应关系,直接获取所述第二位置信息。
[0105] 无论采用上述何种方式获取第二位置信息后,需要执行步骤13,根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果。
[0106] 步骤13优选地,包括:
[0107] 根据所述第一终端标识,发送请求测量所述第一终端与所述第二终端之间的距离的测量请求消息到所述第一终端;
[0108] 获取所述第一终端根据所述测量请求消息测量所述第一终端与所述第二终端之间的距离的测量结果。
[0109] 其中,所述测量请求消息中需要携带所述第二终端的第二终端标识。
[0110] 第一终端根据测量请求消息中携带的第二终端标识,优选地,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
[0111] 具体地,第一终端根据第二终端标识,向第二终端通过无线电信号发送请求测量距离的测量请求消息,将此时对应的时间点记为T1。这里主要是考虑到无线电信号是具有固定的传输速率的。第二终端在收到第一终端发送的请求消息后,立即通过无线电信号返回响应消息给第一终端。第一终端接收到第二终端返回的响应消息的时间点为T2。第一终端可以根据T2与T1的时间差,以及无线电信号的传输速率计算出第一终端与第二终端之间的距离。
[0112] 第一终端测量出与所述第二终端之间的距离后,定位中心获取该测量结果。
[0113] 再执行步骤14,定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0114] 其中优选地,步骤14具体为:
[0115] 根据所述第二位置信息和所述测量结果,进行三角计算,得到所述第一终端的第一位置信息。
[0116] 对应于上述用于定位中心的定位方法,本发明实施例还提供了一种定位方法,用于第一终端,所述方法如图3所示,包括:
[0117] 步骤31,接收定位中心在接收到对所述第一终端进行定位的定位请求消息后发送的距离测量消息,其中所述距离测量消息请求测量所述第一终端与第二终端之间的距离,所述第二终端的定位精度高于所述第一终端的定位精度;
[0118] 步骤32,根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果;
[0119] 步骤33,将所述测量结果返回所述定位中心,使得所述定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0120] 上述的定位方法,其中,所述测量请求中携带所述第二终端的第二终端标识;
[0121] 根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果具体为:
[0122] 根据所述测量请求消息中携带的所述第二终端标识,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
[0123] 下面具体介绍一下本发明实施例提供的定位方法的整体过程,如图4所示,包括:
[0124] 步骤41,定位业务服务器发起定位请求,当然还可以是第一终端A发起的定位请求,如果第一终端A发起定位,则第一终端A相当于定位业务服务器,也可以是其他的第三方平台或第三终端等接入定位业务服务器发起定位请求;
[0125] 步骤42,定位中心向数据库发起查询第一终端A的第一基站信息的请求;
[0126] 步骤43,数据库向定位中心返回第一基站信息;
[0127] 步骤44,定位中心根据第一基站信息,计算出第一终端A的原始位置范围,然后向数据库查询以第一终端A的原始位置范围为圆心的预设区域半径内的至少三个第二终端的第二终端标识,其中第二终端B/C/D的定位精度高于第一终端A;
[0128] 步骤45,数据库返回第二终端B/C/D的第二终端标识给定位中心;
[0129] 步骤46,定位中心发送消息到第二终端,要求其进行高精度定位;
[0130] 步骤47,第二终端B/C/D进行定位,定位完成后将确定的第二位置信息发给定位中心;
[0131] 步骤48,定位中心记录每个第二终端的第二位置信息;
[0132] 步骤49,当每收到一个第二终端的第二位置信息后,定位中心立刻将该第二终端的第二终端标识发送给第一终端,要求第一终端测试其与第二终端之间的距离;
[0133] 步骤410,第一终端通过无线电信号发送测量请求消息到第二终端;
[0134] 步骤411,第二终端收到第一终端的测量请求消息后,立刻发送响应消息给第一终端;
[0135] 步骤412,第一终端将测量的与第二终端的距离作为测量结果发送给定位中心;
[0136] 步骤413,当定位中心收齐至少三个第二终端的第二位置信息以及其对应的与第一终端的距离后,进行三角计算,计算出第一终端的第一位置信息;
[0137] 步骤414,定位中心将第一位置信息发送给定位业务服务器。
[0138] 本发明实施例提供的定位方法,不仅适用于由终端发起的定位过程,也适用于由定位业务服务器发起的定位过程。利用具有更高定位精度的第二终端,通过测量被定位的第一终端与第二终端的距离,通过计算,使得定位精度较低的第一终端提高了定位精度;进而可以在有障碍物遮挡的场所进行高精度定位,提高用户体验;还可以进行各种高精度位置应用。
[0139] 本发明实施例还提供了一种定位装置,用于定位中心,所述装置如图5所示,包括:
[0140] 第一计算模块51,用于当接收到请求定位第一终端的定位请求消息时,根据预存的终端标识与终端当前所在基站的基站信息之间的第一对应关系,计算所述第一终端的原始位置范围,其中所述定位请求消息中携带所述第一终端的第一终端标识;
[0141] 第一获取模块52,用于获取处于目标位置范围内的至少三个第二终端的第二位置信息,其中所述第二终端的定位精度高于所述第一终端的定位精度,所述目标位置范围根据所述第一终端的原始位置范围和预设的区域半径确定;
[0142] 第二获取模块53,用于根据所述第一终端标识,获取所述第一终端测量的与所述第二终端之间的距离的测量结果;
[0143] 第二计算模块54,用于根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0144] 上述的定位装置,其中,所述第一计算模块51具体包括:
[0145] 第一确定子模块,用于根据所述第一对应关系,确定与定位请求消息中携带的所述第一终端标识对应的第一基站信息;
[0146] 第一计算子模块,用于根据所述第一基站信息进行基站定位,计算所述第一终端的原始位置范围。
[0147] 上述的定位装置,其中,所述第一获取模块52具体包括:
[0148] 第二确定子模块,用于根据所述第一对应关系,确定处于目标位置范围内的至少三个第二终端的第二终端标识;
[0149] 第一发送子模块,用于所述定位中心根据所述第二终端标识,发送请求获取所述第二终端的第二位置信息的位置请求消息到所述第二终端;
[0150] 第一获取子模块,用于获取所述第二终端根据所述位置请求消息进行定位后确定的所述第二位置信息。
[0151] 上述的定位装置,其中,所述第二获取模块53具体包括:
[0152] 第二发送子模块,用于根据所述第一终端标识,发送请求测量所述第一终端与所述第二终端之间的距离的测量请求消息到所述第一终端;
[0153] 第二获取子模块,用于获取所述第一终端根据所述测量请求消息测量所述第一终端与所述第二终端之间的距离的测量结果。
[0154] 上述的定位装置,其中,所述测量请求消息中携带所述第二终端的第二终端标识。
[0155] 上述的定位装置,其中,所述第二计算模块54具体包括:
[0156] 根据所述第二位置信息和所述测量结果,进行三角计算,得到所述第一终端的第一位置信息。
[0157] 本发明实施例还提供了一种定位装置,用于第一终端,所述装置如图6所示,包括:
[0158] 第三接收模块61,用于接收定位中心在接收到对所述第一终端进行定位的定位请求消息后发送的距离测量消息,其中所述距离测量消息请求测量所述第一终端与第二终端之间的距离,所述第二终端的定位精度高于所述第一终端的定位精度;
[0159] 距离测量模块62,用于根据所述测量请求消息,测量与所述第二终端之间的距离,获得测量结果;
[0160] 第二发送模块63,用于将所述测量结果返回所述定位中心,使得所述定位中心根据所述第二位置信息和所述测量结果,计算所述第一终端的第一位置信息。
[0161] 上述的定位装置,其中,所述测量请求中携带所述第二终端的第二终端标识;
[0162] 所述距离测量模块62具体包括:
[0163] 测量子模块,用于根据所述测量请求消息中携带的所述第二终端标识,通过无线电信号测量与所述第二终端之间的距离,获取所述测量结果。
[0164] 本发明实施例还提供了定位系统的整体架构示意图,如图7所示,包括:
[0165] 定位业务服务器71与定位中心72相连,用于业务逻辑处理及发送定位请求和接收来自定位中心72的位置信息;
[0166] 定位中心72与定位业务服务器71、数据库73、移动通信网络74相连,用于接收定位业务服务器71定位请求及返回定位结果、发送查询被定位终端基站信息到数据库73并接收结果、选取具有精定位能的第二终端、通过移动通信网络74发送消息到第二终端B/C/D,要求第二终端进行精确定位、通过移动网络74发送消息到第一终端A,要求第一终端A测量与第二终端B/C/D的距离、根据第二终端B/C/D的第二位置信息和第一终端A与第二终端B/C/D的距离,用三角算法计算出第一终端A的第一位置信息;
[0167] 数据库73与定位中心72相连,用于保存终端的所属基站信息、终端位置信息、终端定位能力信息等;
[0168] 第一终端A与移动通信网络74和第二终端B/C/D相连,用于向第二终端B/C/D发起测量距离请求并根据第二终端返回的应答计算出其与第二终端的距离;
[0169] 第二终端B/C/D与移动通信网络74和第一终端A相连,用于测量第二终端B/C/D高精度位置及辅助第一终端A测量第一终端A与第二终端B/C/D距离。
[0170] 本发明实施例还提供了一种定位中心,所述定位中心包括上述任一项所述的用于定位中心的定位装置。
[0171] 本发明实施例还提供了一种终端,所述终端包括上述任一项所述的用于终端的定位装置。
[0172] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
QQ群二维码
意见反馈