定位方法、装置、电子设备及存储介质与流程

文档序号:25731702发布日期:2021-07-02 21:20阅读:76来源:国知局
定位方法、装置、电子设备及存储介质与流程

本申请涉及通信领域,尤其涉及一种定位方法、装置、电子设备及存储介质。



背景技术:

相关技术中,终端可以通过不同的定位方式确定位置信息,而不同的定位方式适用的场景以及定位精度均不相同,当存在多个可用的定位方式的情况下,无法有效地确定精度较高的定位方式,导致定位精度下降,并且,选择不适合终端的定位方式还会导致终端的功耗增加。



技术实现要素:

有鉴于此,本申请实施例提供一种定位方法、装置、电子设备及存储介质,以至少解决相关技术出现的在定位精度下降、在定位过程中增加终端的功耗的问题。

本申请实施例的技术方案是这样实现的:

本申请实施例提供了一种定位方法,应用于第一终端,所述方法包括:

确定第一信号强度;所述第一终端驻留在第一小区;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度;

获取由服务器创建的第一列表;所述第一列表存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;

根据所述第一信号强度,在所述第一列表中确定对应区域支持的第一定位方式;

采用所述第一定位方式对所述第一终端进行定位。

上述方案中,所述方法还包括:

在采用所述第一定位方式无法对所述第一终端进行定位情况下,采用第二定位方式对所述第一终端进行定位;所述第二定位方式表征所述第一终端支持且所述第一列表中存储的对应区域支持的定位方式之外的定位方式;

在采用所述第二定位方式能够对所述第一终端进行定位的情况下,将所述第二定位方式以及所述第一信号强度上报至所述服务器,以使所述服务器对所述第一列表进行更新。

上述方案中,所述获取由服务器创建的第一列表,包括:

接收基站的第一广播消息,从所述第一广播信息中获取所述第一列表;所述第一列表是由所述服务器发送给所述基站的;或,

从所述服务器接收第一推送信息,从所述第一推送信息中获取所述第一列表。

上述方案中,所述获取由服务器创建的第一列表,包括:

在第一功能为启动状态的情况下,获取所述第一列表;所述第一功能表征利用所述第一列表确定所述第一终端采用的定位方式。

本申请实施例还提供了一种定位方法,应用于第二终端,所述方法包括:

采用至少一种定位方式对所述第二终端进行定位,得到定位结果;

确定第二信号强度;所述第二终端驻留在第一小区;所述第二信号强度表征所述第二终端检测到的所述第一小区的信号强度;

基于所述定位结果向服务器上传第一信息;其中,

所述第一信息包括至少一种第三定位方式与所述第二信号强度;所述第二终端采用至少一种第三定位方式中的每种第三定位方式均能够进行定位。

上述方案中,所述采用至少一种定位方式对所述第二终端进行定位,包括:

根据至少一种第四定位方式中每种第四定位方式分别对所述第二终端进行定位;所述第四定位方式表征所述第二终端支持的定位方式;或,

在接收到定位请求的情况下,基于所述定位请求的发起方对应的设定定位方式对所述第二终端进行定位。

本申请实施例还提供另一种定位方法,所述方法包括:

基于接入第一小区的至少一个第二终端发送的第一信息,创建第一列表;所述第一列表中存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;所述第一信息包括至少一种第三定位方式与第二信号强度;第二信号强度表征对应的第二终端驻留在所述第一小区时检测到的所述第一小区的信号强度;第二终端采用对应的第一信息中的至少一种第三定位方式中的每种第三定位方式均能够进行定位;

将所述第一列表下发至驻留在所述第一小区的第一终端,以使所述第一终端根据所述第一列表中的第一定位方式进行定位;所述第一定位方式表征第一信号强度对应的区域支持的定位方式;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度。

上述方案中,所述将所述第一列表下发至第一终端,包括:

将所述第一列表发送至所述第一小区对应的基站,以使所述基站通过第一广播信息将所述第一列表发送至所述第一终端;或,

通过第一推送信息将所述第一列表发送至所述第一终端。

上述方案中,所述方法还包括:

接收所述第一终端发送的第二定位方式以及所述第一信号强度;

根据所述第一信号强度,在所述第一列表中存储的对应区域中添加所述第二定位方式。

上述方案中,所述方法还包括:

删除所述第一设定列表中第一区域对应的符合设定条件的定位方式;其中,

所述设定条件表征在设定时长内未接收到终端上报的关于所述第一区域的定位方式。

本申请实施例还提供了一种定位装置,包括:

第一确定单元,用于确定第一信号强度;所述第一终端驻留在第一小区;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度;

第一获取单元,用于获取由服务器创建的第一列表;所述第一列表存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;

第二确定单元,用于根据所述第一信号强度,在所述第一列表中确定对应区域支持的第一定位方式;

第一定位单元,用于采用所述第一定位方式对所述第一终端进行定位。

本申请实施例还提供了另一种定位装置,包括:

第二定位单元,用于采用至少一种定位方式对所述第二终端进行定位,得到定位结果;

第二确定单元,用于确定第二信号强度;所述第二终端驻留在第一小区;所述第二信号强度表征所述第二终端检测到的所述第一小区的信号强度;

第二上报单元,用于基于所述定位结果向服务器上传第一信息;其中,

所述第一信息包括至少一种第三定位方式与所述第二信号强度;所述第二终端采用至少一种第三定位方式中的每种第三定位方式均能够进行定位。

本申请实施例还提供了另一种定位装置,包括:

创建单元,用于基于接入第一小区的至少一个第二终端发送的第一信息,创建第一列表;所述第一列表中存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;所述第一信息包括至少一种第三定位方式与第二信号强度;第二信号强度表征对应的第二终端驻留在所述第一小区时检测到的所述第一小区的信号强度;第二终端采用对应的第一信息中的至少一种第三定位方式中的每种第三定位方式均能够进行定位;

发送单元,用于将所述第一列表下发至驻留在所述第一小区的第一终端,以使所述第一终端根据所述第一列表中的第一定位方式进行定位;所述第一定位方式表征第一信号强度对应的区域支持的定位方式;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度。

本申请实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。

本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。

在本申请实施例中,确定第一信号强度;所述第一终端驻留在第一小区;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度;获取由服务器创建的第一列表;所述第一列表存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;根据所述第一信号强度,在所述第一列表中确定对应区域支持的第一定位方式;采用所述第一定位方式对所述第一终端进行定位,能够根据快速地确定终端当前所处区域支持的定位方式,从而能够采用区域支持的定位方式对终端进行定位,降低了终端的功耗,同时提高了定位的效率以及定位的精度。

附图说明

图1为本申请一实施例提供的定位方法的实现流程示意图;

图2为本申请一实施例提供的一种小区的不同区域的示意图;

图3为本申请一实施例提供的通过第一广播信息发送第一列表的示意图;

图4为本申请一实施例提供的第一广播信息内容的示意图;

图5为本申请一实施例提供的通过第一推送信息发送第一列表的示意图;

图6为本申请一实施例提供的定位方法的实现流程示意图;

图7为本申请一实施例提供的上报的信息的格式的示意图;

图8为本申请一实施例提供的定位方法的实现流程示意图;

图9为本申请一实施例提供的利用第四定位方式确定第一信息的流程示意图;

图10为本申请一实施例提供的基于定位请求确定第一请求的流程示意图;

图11为本申请一实施例提供的定位方法的实现流程示意图;

图12为本申请一实施例提供的在不同的位置中部署了不同的定位方式的示意图;

图13为本申请一实施例提供的第一列表的示意图;

图14为本申请一实施例提供的服务器通过基站向第一终端下发第一列表的流程示意图;

图15为本申请一实施例提供的示出了服务器通过第一推送信息向第一终端下发第一列表的流程示意图;

图16为本申请一实施例提供的定位方法的实现流程示意图;

图17为本申请一应用实施例提供的定位方法的实现流程示意图;

图18为本申请一实施例提供的定位装置的结构示意图;

图19为本申请一实施例提供的定位装置的结构示意图;

图20为本申请一实施例提供的定位装置的结构示意图;

图21为本申请一实施例提供电子设备的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本申请作进一步详细的说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

需要说明的是,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

另外,在本申请实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本申请实施例提供了一种定位方法,图1为本申请实施例的定位方法的一种流程示意图。如图1所示,所述方法应用于第一终端,包括:

s101:确定第一信号强度;所述第一终端驻留在第一小区;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度。

这里,当第一终端成功驻留在第一小区的时候,根据第一终端检测到的第一小区的信号强度确定第一信号强度。在实际应用中,可以按照不同级别的信号强度将小区划分为不同的区域,从而有利于对处于不同区域的第一终端进行不同的处理。

s102:获取由服务器创建的第一列表;所述第一列表存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度。

这里,服务器创建的第一列表中存储了不同区域支持的定位方式,其中,不同的区域是服务器按照信号强度进行划分的,示例地,划分不同的信号强度范围,根据信号强度落入的信号强度范围,将小区划分成不同的区域,如图2所示,图2示出了一种小区的不同区域的示意图,在图2中,将小区划分为信号区域1、信号区域2、信号区域3,其中,信号区域1对应的信号强度范围为[-80dbm,-90dbm],信号区域2对应的信号强度范围为[-90dbm,-100dbm],信号区域3对应的信号强度范围为[-100dbm,-110dbm]。第一终端获取由服务器创建的第一列表,从而能够根据第一列表获知不同区域支持的定位方式。

在一实施例中,所述获取由服务器创建的第一列表,包括:

接收基站的第一广播信息,从所述第一广播信息中获取所述第一列表;所述第一列表是由所述服务器发送给所述基站的;或,

从所述服务器接收第一推送信息,从所述第一推送信息中获取所述第一列表。

这里,第一终端可以通过两种方法获取第一列表。第一种方法是通过基站获取第一列表,如图3所示,图3示出了通过第一广播信息发送第一列表的示意图,服务器会将生成的第一列表发送给基站,基站通过第一广播信息发出第一列表,第一终端能够接收基站的第一广播信息,从第一广播信息中获取第一列表,如图4所示,图4示出了第一广播信息内容的示意图。在实际应用中,当第一列表进行更新后,基站能够将接收到服务器发送的更新的第一列表进行保存,并更新对应的第一广播信息。当第一终端接入到该基站对应的小区的时候,可以向第一终端发送寻呼消息,通过寻呼消息指示第一列表发生更新,那么第一终端能够读取对应的第一广播信息获取更新后的第一列表。另一种获取第一列表的方法是通过第一推送信息实现端到端推送,如图5所示,图5示出了通过第一推送信息发送第一列表的示意图。服务器与第一终端建立端到端的连接,通过第一推送信息发送第一列表,当第一终端的客户端程序收到推送信息后,如果用户同意接收推送信息,则会通过第一推送信息获取第一列表。在实际应用中,当服务器中的第一列表进行更新之后,需要向第一终端推送更新后的第一列表,在实际应用中,可以向在一定时间段内在定位方式发生变化的小区进行定位的第一终端推送更新后的第一列表,其中,可以通过第一终端驻留的第一小区确定。

在上述实施例中,接收基站的第一广播信息,从所述第一广播信息中获取所述第一列表;所述第一列表是由所述服务器发送给所述基站的;或,从所述服务器接收第一推送信息,从所述第一推送信息中获取所述第一列表,能够通过不同的方式获取到不同小区的区域支持的定位技术,从而使终端能够快速地确定进行定位的方式,提高了定位的精度。

在一实施例中,所述获取由服务器创建的第一列表,包括:

在第一功能为启动状态的情况下,获取所述第一列表;所述第一功能表征利用所述第一列表确定所述第一终端采用的定位方式。

这里,在获取第一列表之前,还需要确定第一终端的第一功能是否为启动状态,当第一功能处于关闭状态,说明不能利用第一列表确定第一终端采用的定位方式,需要在第一终端支持的定位方式中进行测量等确定适合的定位方式,而当第一功能处于启动状态,说明可以利用第一列表确定第一终端采用的定位方式,则需要获取服务器创建的第一列表以确定第一终端采用的定位方式。在实际应用中,可以在第一终端的显示界面上通过开关控制改变第一功能的开启或关闭,从而控制第一终端采用的定位方式的不同确定方法。

在上述实施例中,在第一功能为启动状态的情况下,获取所述第一列表;所述第一功能表征利用所述第一列表确定所述第一终端采用的定位方式,能够使终端兼容不同的确定采用的定位方式的方法,从而能够满足用户的需求。

s103:根据所述第一信号强度,在所述第一列表中确定对应区域支持的第一定位方式。

这里,由于第一列表中存储的是第一小区中不同的区域所支持的定位方式,在实际应用中,根据第一信号强度,确定第一信号强度对应的区域,从而能够在第一列表中确定第一终端所处的区域支持的第一定位方式。当终端处于不同的场景下,所支持的定位方式是不同的,示例地,在室外场景一般采用卫星导航信号进行定位,而在室内或者地下时没有卫星导航信号,无法通过卫星导航信号进行定位,因此根据第一列表能够确定第一终端所在的区域支持的定位方式。在实际应用中,运营商会尽可能地部署基站,因此能够将第一终端与基站关联起来,从而能够最大限度地保证第一终端能够快速地完成定位。

s104:采用所述第一定位方式对所述第一终端进行定位。

这里,采用第一定位方式对第一终端进行定位从而确定第一终端的位置信息,在实际应用中,根据第一列表中选择第一定位方式能够快速地从第一终端所支持的众多定位技术中选择合适的定位技术进行定位,能够在保证定位精度的同时提高终端的定位效率,例如,在部署超宽带(ultrawideband,uwb)定位技术的地下停车场中,根据第一列表能够确定地下停车场中每个小区对应区域支持的定位方式,因此,能够第一终端能够快速地确定uwb定位技术进行高精度的定位。在实际应用中,第一列表中对应区域可能存在多个支持的定位方式,在这种情况下,第一定位方式可以为一个定位技术集合,定位技术集合中可以按照定位精度对定位方式进行优先级排序,定位精度高的定位技术会排在前面,从而在根据第一定位技术对第一终端进行定位的时候,能够提高定位精度。

在上述实施例中,第一终端确定第一信号强度;所述第一终端驻留在第一小区;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度;获取由服务器创建的第一列表;所述第一列表存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;根据所述第一信号强度,在所述第一列表中确定对应区域支持的第一定位方式;采用所述第一定位方式对所述第一终端进行定位,能够根据构建的列表确定终端当前所在的区域支持的定位方式,并不需要根据测量结果而选择定位方式,节省了终端的功耗,并且能够有利于提高终端的定位效率与定位精度。

在一实施例中,如图6所示,所述方法还包括:

s601:在采用所述第一定位方式无法对所述第一终端进行定位情况下,采用第二定位方式对所述第一终端进行定位;所述第二定位方式表征所述第一终端支持且所述第一列表中存储的对应区域支持的定位方式之外的定位方式。

这里,第一终端采用第一定位方式无法对第一终端进行定位,说明第一信号强度所对应的区域支持的定位方式发生了改变,或者第一终端不支持第一定位方式,在这种情况下,可以采用其他的定位方式对第一终端进行定位,其中,采用的第二定位方式表示终端支持并且第一列表中存储的对应区域支持的定位方式之外的定位方式,因此第一信号强度对应的区域之前并未记录第二定位方式。

s602:在采用所述第二定位方式能够对所述第一终端进行定位的情况下,将所述第二定位方式以及所述第一信号强度上报至所述服务器,以使所述服务器对所述第一列表进行更新。

这里,在采用第二定位方式能够对第一终端进行定位的情况下,对应区域能够支持第二定位技术,而在第一列表中对应区域支持的定位技术并未记载第二定位技术,从而将第二定位方式以及第一信号强度上报至服务器,服务器通过第一终端上报的信息,根据第一信号强度,在第一列表中对应的区域中增加第二定位方式,从而能够在确定获取第一终端的位置信息的同时及时地根据区域支持的定位技术的变化对第一列表进行更新。如图7所示,图7示出了上报的信息的格式的示意图,在实际应用中,上报的第一信号强度还会携带有对应的小区标识,从而能够确定变更定位方式的小区。

在上述实施例中,在采用所述第一定位方式无法对所述第一终端进行定位情况下,采用第二定位方式对所述第一终端进行定位;所述第二定位方式表征所述第一终端支持且所述第一列表中存储的对应区域支持的定位方式之外的定位方式;在采用所述第二定位方式能够对所述第一终端进行定位的情况下,将所述第二定位方式以及所述第一信号强度上报至所述服务器,以使所述服务器对所述第一列表进行更新,能够根据终端的定位情况,获知不同区域支持的定位技术是否发生变化,从而能够及时地更新区域支持的定位技术,提高了列表的准确性以及终端定位的精度。

本申请实施例还提供了另一种定位方式,图8为本申请实施例的定位方法的一种流程示意图,如图8所示,所述方法应用于第二终端,包括:

s801:采用至少一种定位方式对所述第二终端进行定位,得到定位结果。

这里,利用至少一种定位方式对第二终端进行定位,在实际应用中,对第二终端进行定位的定位方式可以为终端所支持的全部定位方式或者对应区域所支持的全部定位方式,从而能够尽可能地根据不同的定位方式尝试获取第二终端的定位结果,有利于提高构建的第一列表的精确度。

s802:确定第二信号强度;所述第二终端驻留在第一小区;所述第二信号强度表征所述第二终端检测到的所述第一小区的信号强度。

这里,确定第二终端驻留在第一小区时第二终端检测到的第一小区的信号强度,在实际应用中,即使在相同的小区内,不同的区域会支持的定位方式可能会不相同,为了提高第一列表的精确度,需要确定第二信号强度,从而根据不同级别的信号强度对小区进行划分,使得每个区域对应不同的信号强度范围。

在一实施例中,述采用至少一种定位方式对所述第二终端进行定位,包括:

根据至少一种第四定位方式中每种第四定位方式分别对所述第二终端进行定位;所述第四定位方式表征所述第二终端支持的定位方式;或,

在接收到定位请求的情况下,基于所述定位请求的发起方对应的设定定位方式对所述第二终端进行定位。

这里,确定第二终端支持的至少一种第四定位方式,分别利用每种第四定位方式对第二终端进行定位,从而能够从第二终端支持的至少一种定位方式中确定出当前区域支持的定位技术。在实际应用中,第四定位方式还可以为自定义列表中一种定位方式,其中,可以在自定义列表中确定多种不同的定位方式,有利于确定出更多当前区域支持的定位技术,这种采集方法适用于部署专用定位方式的室内,例如,停车库内部署的蓝牙定位方式等,如图9所示,图9示出了利用第四定位方式确定第一信息的流程示意图。在实际应用中,为了提高确定区域支持的定位技术的效率,还可以在第二终端接收到定位请求的情况下,基于定位请求的发起方对应的设定定位方式对第二终端进行定位,其中,定位请求可以为第二终端上层应用发起的,也可以是用户主动发起的,示例地,例如第二终端在运行导航应用程序的时候,导航应用程序会发起定位请求,对应地定位请求的发起方会利用响应定位请求的定位方式对第二终端进行定位。在实际应用中,设定定位方式为第二终端默认支持的定位方式。当利用设定定位方式对第二终端进行定位的过程中,对第二终端进行持续的监听能够识别设定定位方式返回的定位结果。由于对第二终端进行定位是基于定位请求的发起,因此,当利用设定定位方式能够成功地对第二终端进行定位的时候,第二终端不再利用其他定位方式进行定位。如图10所示,图10示出了基于定位请求确定第一请求的流程示意图。

上述实施例中,根据至少一种第四定位方式中每种第四定位方式分别对所述第二终端进行定位;所述第四定位方式表征所述第二终端支持的定位方式;或,在接收到定位请求的情况下,基于所述定位请求的发起方对应的设定定位方式对所述第二终端进行定位,能够通过不同的方式确定区域支持的定位方式,从而在不同的采集场景中通过适用的采集方法确定区域支持的定位方式,提高了采集的效率以及提高了确定区域支持的定位方式的精确度

s803:基于所述定位结果向服务器上传第一信息;其中,所述第一信息包括至少一种第三定位方式与所述第二信号强度;所述第二终端采用至少一种第三定位方式中的每种第三定位方式均能够进行定位。

这里,所使用的至少一种定位方式并不是都能成功获取第二终端的定位信息的,例如,在信号盲区的对方,gps定位技术则无法对第二终端进行定位,根据至少一种定位方式对第二终端进行定位的定位结果,可以从至少一种定位方式中确定第三定位方式,其中,将能够获取第二终端的位置信息的定位方式确定为第三定位方式,第三定位方式表征了第二信号强度对应的区域可支持的定位方式,而不能确定第二终端的定位结果的定位方式为第二信号强度对应的区域不支持的定位方式,终端不能根据该定位方式获取定位结果,从而将第三定位方式与第二信号强度组合为第一信息上传到服务器中。在实际应用中,当采集得到第一信息的时候,需要上传到服务器,可以通过无线网络或者移动通信网络上传到服务器。在实际应用中,当第二终端需要测量多个小区的时候,则会有多条第一信息进行上报,因此第二信号强度可以携带对应的小区标识上传到服务器,小区标识可以通过运营商标识、全局小区标识、物理小区标识进行标识,从而能够将小区信号强度与小区对应起来。在实际应用中,按照设定的划分规则将小区根据不同的信号强度范围划分为不同区域,因此需要在每个区域需要至少进行一次对第二终端进行定位。在实际应用中,为了提高获取的第一信息的准确性,在每个区域中可以尝试对第二终端进行多次的定位。

在上述实施例中,采用至少一种定位方式对所述第二终端进行定位,得到定位结果;确定第二信号强度;所述第二终端驻留在第一小区;所述第二信号强度表征所述第二终端检测到的所述第一小区的信号强度;基于所述定位结果向服务器上传第一信息;其中,所述第一信息包括至少一种第三定位方式与所述第二信号强度;所述第二终端采用至少一种第三定位方式中的每种第三定位方式均能够进行定位,能够通过终端测试不同小区中所支持的定位方式,从而能够根据不同的小区信号强度与支持的定位方式进行关联起来,构建对应的列表,从而能够使得需要定位的终端可以根据构建的列表选择最优的定位方式,快速地完成定位。

本申请实施例还提供了另一种定位方法,图11为本申请实施例的定位方法的一种流程示意图。如图11所示,所述方法包括:

s1301:基于接入第一小区的至少一个第二终端发送的第一信息,创建第一列表;所述第一列表中存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;所述第一信息包括至少一种第三定位方式与第二信号强度;第二信号强度表征对应的第二终端驻留在所述第一小区时检测到的所述第一小区的信号强度;第二终端采用对应的第一信息中的至少一种第三定位方式中的每种第三定位方式均能够进行定位。

这里,不同的场景下所部署的定位方式是不同的,对于定位方式而言,都很难做到无盲区的信号覆盖,但在实际应用中,为了确保每个地方都可以进行通信,基站的覆盖范围会尽可能的大,从而通过终端与基站之间的关系,可以在大多数的场景中向终端反馈到最佳的定位方式,在实际应用中,可以通过构建第一列表存储不同区域支持的定位技术。将接入第一小区的至少一个第二终端发送的第一消息进行整合,创建第一列表,第一列表是用于存储不同区域支持的定位方式,服务器接收到的第一消息包含了第二信号强度与第三定位方式,第二信号强度指第二终端驻留在第一小区时检测到的信号强度,其中,服务器能够根据预设的划分规则,将小区按照不同级别的信号强度进行划分,根据第二信号强度所在的级别,确定第二信号强度所在的区域,第三定位方式表示能够对第二终端进行定位的定位方式,从而说明第三定位方式为该区域支持的定位方式,从而在第一列表中,将区域与第三定位方式关联起来。如图12所示,图12为在不同的位置中部署了不同的定位方式的示意图,而在终端需要定位的时候,可以根据第一列表快速地确定区域支持的定位方式,从而提高了定位的效率,如图13所示,图13为第一列表的示意图,在图13中,根据小区标识可以将不同的小区进行区分,在每个小区中按照不同级别的信号强度划分成不同的区域,记载不同区域下所支持的定位方式,例如,小区a的区域a可以通过定位集合aa中的至少一种定位方式进行定位,在实际应用中,一个区域可能存在多个支持的定位方式,在这种情况下,可以按照支持的定位方式的精度进行排序,从而能够使终端获取更精确的定位方式进行定位。

s1102:将所述第一列表下发至驻留在所述第一小区的第一终端,以使所述第一终端根据所述第一列表中的第一定位方式进行定位;所述第一定位方式表征第一信号强度对应的区域支持的定位方式;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度。

这里,经过大量数据处理的而生成的第一列表会更具精确性,因此,通常都是由服务器收集不同第二终端发送的第一信息并进行数据处理,从而生成第一列表,而第一列表是为了让进行定位的第一终端确定使用的定位方式,因此在创建第一列表之后,需要将第一列表下发至驻留在第一小区的第一终端。在实际应用中,第一终端能够根据驻留在第一小区时检测到第一小区的第一信后强度,确定第一信号强度所在的区域,从而能够根据第一列表确定区域对应的第一定位方式,第一定位方式表示区域支持的定位方式,从而终端可以根据第一定位方式进行定位。

在上述实施例中,基于接入第一小区的至少一个第二终端发送的第一信息,创建第一列表;所述第一列表中存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;所述第一信息包括至少一种第三定位方式与第二信号强度;第二信号强度表征对应的第二终端驻留在所述第一小区时检测到的所述第一小区的信号强度;第二终端采用对应的第一信息中的至少一种第三定位方式中的每种第三定位方式均能够进行定位;将所述第一列表下发至驻留在所述第一小区的第一终端,以使所述第一终端根据所述第一列表中的第一定位方式进行定位;所述第一定位方式表征第一信号强度对应的区域支持的定位方式;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度,能够根据终端采集的数据确定不同区域支持的定位方式,从而能够使终端快速地利用区域支持的定位方式进行定位,从而提高了定位的效率以及定位的精度。

在一实施例中,所述将所述第一列表下发至第一终端,包括:

将所述第一列表发送至所述第一小区对应的基站,以使所述基站通过第一广播信息将所述第一列表发送至所述第一终端;或,

通过第一推送信息将所述第一列表发送至所述第一终端。

这里,在将第一列表下发至驻留在第一小区的第一终端的时候,可以通过基站完成第一列表的下发。服务器首先将第一列表发送至第一小区对应的基站,第一小区对应的基站会对列表进行广播,使得终端在第一广播信息中获取到第一列表。当第一列表发生更新的时候,服务器可以将更新后的第一列表发送到基站,同样地,基站会对更新的第一列表进行广播,并对接入到第一小区的第一终端发送寻呼消息,驻留在第一小区的第一终端可以根据寻呼消息再次从第一广播信息中获取更新后的第一列表,如图14所示,图14示出了服务器通过基站向第一终端下发第一列表的流程示意图。此外,服务器还可以通过第一推送信息将第一列表发送到第一终端,具体地,通过客户端程序发出第一推送信息,第一终端能够从第一推送信息中获取第一列表,当第一列表发生更新的时候,还会通过推送信息提示第一终端当前的第一列表发生变化,第一终端能够从推送信息中获取更新后的第一列表。在实际应用中,可以仅对设定时间内驻留在第一小区的第一终端发送更新第一列表的推送信息,如图15所示,图15示出了服务器通过第一推送信息向第一终端下发第一列表的流程示意图。

在上述实施例中,将所述第一列表发送至所述第一小区对应的基站,以使所述基站通过第一广播信息将所述第一列表发送至所述第一终端;或,通过第一推送信息将所述第一列表发送至所述第一终端,能够通过基站或者推送信息使终端能够获取不同区域支持的定位技术,并且,使用基站进行广播能够覆盖更多的终端,有利于提高了适用范围,从而能够提高定位的效率与精度。

在一实施例中,如图16所示,所述方法还包括:

s1601:接收所述第一终端发送的第二定位方式以及所述第一信号强度。

这里,服务器还会接收第一终端发送的第二定位方式以及第一信号强度,其中,第二定位方式是指第一终端支持且并未记载在第一列表中对应区域支持的定位方式中的定位方式,因此,当服务器接收到第二定位方式的时候,意味着对应的区域出现部署了新的定位方式,在实际应用中,第一终端在根据第一列表确定的第一定位方式无法确定定位信息的情况下,会尝试利用第二定位方式对第一终端进行定位,在成功定位的时候会将第二定位方式以及第一信号强度上报到服务器。

s1602:根据所述第一信号强度,在所述第一列表中存储的对应区域中添加所述第二定位方式。

这里,第一信号强度能够确定部署了新的定位方式的区域,从而能够在第一列表中存储的对应区域中添加第二定位方式,及时发现第一信号强度所对因的区域的新部署的定位方式,进一步地完善了第一列表。

在上述实施例中,接收所述第一终端发送的第二定位方式以及所述第一信号强度;根据所述第一信号强度,在所述第一列表中存储的对应区域中添加所述第二定位方式,能够在保证终端能够成功定位的同时,确定区域新部署的定位技术,从而能够及时地更新区域支持的定位技术,提高了确定区域对应的定位技术的准确性,有利于提高定位的精确度。

在一实施例中,所述方法还包括:

删除所述第一设定列表中第一区域对应的符合设定条件的定位方式;其中,

所述设定条件表征在设定时长内未接收到终端上报的关于所述第一区域的定位方式。

这里,由于第一终端是根据第一列表确定所使用的定位方式完成定位,因此,第一列表需要维持较高的精确度,服务器会监控不同区域支持的定位技术的变化,当第一区域中出现在设定时长内未接收到终端上报的关于第一区域的定位方式的时候,表示该定位方式在对应的区域已经不支持了,从而将第一列表中第一区域对应的定位方式进行删除,在实际应用中,可以通过第一终端在利用第一定位方式成功定位之后上报的第一定位方式以及对应的第一信号强度,监控不同区域支持的定位技术的具体情况,从而确定是否存在符合设定条件的第一方式,或者,可以通过第二终端在进行采集的时候上报的第三定位方式以及第二信号强度,与第一列表中对应的区域的定位方式进行比较,从而确定是否存在符合设定条件的定位方式,此外,使用不同定位方式对第一终端进行定位时需要将对应的数据上传到服务器,服务器经过数据处理之后返回定位结果,而采用不同的定位方式所需要的数据是不相同的,由此服务器可以根据上传的定位数据进一步地确定所对应的地区支持的定位方式的使用情况。

在上述实施例中,删除所述第一设定列表中第一区域对应的符合设定条件的定位方式;其中,所述设定条件表征在设定时长内未接收到终端上报的关于所述第一区域的定位方式,从而能够通过终端上报的情况,对区域支持的定位技术进行更新,使得区域支持的定位技术能够更准确,从而有利于提高终端定位的效率以及定位的精度。

本申请实施例还提供了一应用实施例,如图17所示,图17示出了定位方法的实现流程示意图。

s1701:判断终端是否存在定位请求。当存在定位请求的时候,才需要对终端进行定位。

s1702:判断第一功能是否为启动状态。第一功能表示利用第一列表确定终端采用的定位方式,当第一功能为启动状态时,跳转至s1703,当第一功能为关闭状态时,跳转至s1707。

s1703:确定第一信号强度。第一信号强度为终端驻留在第一小区时检测到第一小区的信号强度。

s1704:获取由服务器创建的第一列表。第一列表中存储了第一小区不同区域支持的定位技术。

s1705:根据第一信号强度,在第一列表中确定第一定位技术。第一定位技术表示终端进行在第一信号强度对应的区域进行定位时所采用的定位方式。

s1706:确定采用的第一定位技术是否定位成功,如果定位成功,则能够成功地确定终端的位置信息。如果采用第一定位技术不能定位成功,则跳转到s1707。

s1707:尝试采用第二定位技术对终端进行定位,其中,第二定位技术表示终端支持且第一列表中存储的对应区域支持的定位方式之外的定位方式进行定位。

s1708:判断定位是否成功,如果定位成功,则跳转至1709。

s1709:将第二定位技术以及第一信号强度上报到服务器,从而使服务器对第一列表进行更新。

为实现本申请实施例的方法,本申请实施例还提供了一种定位装置,如图18所示,该装置包括:

第一确定单元1801,用于确定第一信号强度;所述第一终端驻留在第一小区;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度;

第一获取单元1802,用于获取由服务器创建的第一列表;所述第一列表存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;

第二确定单元1803,用于根据所述第一信号强度,在所述第一列表中确定对应区域支持的第一定位方式;

第一定位单元1804,用于采用所述第一定位方式对所述第一终端进行定位。

在一实施例中,所述装置还包括:

第一定位单元1804,还用于在采用所述第一定位方式无法对所述第一终端进行定位情况下,采用第二定位方式对所述第一终端进行定位;所述第二定位方式表征所述第一终端支持且所述第一列表中存储的对应区域支持的定位方式之外的定位方式;

第一上报单元,用于在采用所述第二定位方式能够对所述第一终端进行定位的情况下,将所述第二定位方式以及所述第一信号强度上报至所述服务器,以使所述服务器对所述第一列表进行更新。

在一实施例中,所述第一获取单元1802获取由服务器创建的第一列表,包括:

接收基站的第一广播消息,从所述第一广播信息中获取所述第一列表;所述第一列表是由所述服务器发送给所述基站的;或,

从所述服务器接收第一推送信息,从所述第一推送信息中获取所述第一列表。

在一实施例中,所述第一获取单元1802获取由服务器创建的第一列表,包括:

在第一功能为启动状态的情况下,获取所述第一列表;所述第一功能表征利用所述第一列表确定所述第一终端采用的定位方式。

实际应用时,第一确定单元1801、第一获取单元1802、第二确定单元1803、第一定位单元1804可由定位装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

需要说明的是,上述图18实施例提供的定位装置在进行定位时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的定位装置与定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本申请实施例还提供了另一种定位装置,如图19所示,该装置包括:

第二定位单元1901,用于采用至少一种定位方式对所述第二终端进行定位,得到定位结果;

第二确定单元1902,用于确定第二信号强度;所述第二终端驻留在第一小区;所述第二信号强度表征所述第二终端检测到的所述第一小区的信号强度;

第二上报单元1903,用于基于所述定位结果向服务器上传第一信息;其中,

所述第一信息包括至少一种第三定位方式与所述第二信号强度;所述第二终端采用至少一种第三定位方式中的每种第三定位方式均能够进行定位。

在一实施例中,所述第二定位单元1901采用至少一种定位方式对所述第二终端进行定位,包括:

根据至少一种第四定位方式中每种第四定位方式分别对所述第二终端进行定位;所述第四定位方式表征所述第二终端支持的定位方式;或,

在接收到定位请求的情况下,基于所述定位请求的发起方对应的设定定位方式对所述第二终端进行定位。

实际应用时,第二定位单元1901、第二确定单元1902、第二上报单元1903、可由定位装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

需要说明的是,上述图19实施例提供的定位装置在进行定位时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的定位装置与定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本申请实施例还提供了另一种定位装置,如图20所示,该装置包括:

创建单元2001,用于基于接入第一小区的至少一个第二终端发送的第一信息,创建第一列表;所述第一列表中存储有所述第一小区中不同区域支持的定位方式;所述不同区域对应不同级别的信号强度;所述第一信息包括至少一种第三定位方式与第二信号强度;第二信号强度表征对应的第二终端驻留在所述第一小区时检测到的所述第一小区的信号强度;第二终端采用对应的第一信息中的至少一种第三定位方式中的每种第三定位方式均能够进行定位;

发送单元2002,用于将所述第一列表下发至驻留在所述第一小区的第一终端,以使所述第一终端根据所述第一列表中的第一定位方式进行定位;所述第一定位方式表征第一信号强度对应的区域支持的定位方式;所述第一信号强度表征所述第一终端检测到的所述第一小区的信号强度。

在一实施例中,所述发送单元2002将所述第一列表下发至第一终端,包括:

将所述第一列表发送至所述第一小区对应的基站,以使所述基站通过第一广播信息将所述第一列表发送至所述第一终端;或,

通过第一推送信息将所述第一列表发送至所述第一终端。

在一实施例中,所述装置还包括:

接收单元,用于接收所述第一终端发送的第二定位方式以及所述第一信号强度;

添加单元,用于根据所述第一信号强度,在所述第一列表中存储的对应区域中添加所述第二定位方式。

在一实施例中,所述装置还包括:

删除单元,用于删除所述第一设定列表中第一区域对应的符合设定条件的定位方式;其中,

所述设定条件表征在设定时长内未接收到终端上报的关于所述第一区域的定位方式。

实际应用时,创建单元2001、发送单元2002可由定位装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

需要说明的是,上述图20实施例提供的定位装置在进行定位时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的定位装置与定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

基于上述程序模块的硬件实现,且为了实现本申请实施例的方法,本申请实施例还提供了一种电子设备,图21为本申请实施例电子设备的硬件组成结构示意图,如图21所示,电子设备包括:

通信接口1,能够与其它设备比如网络设备等进行信息交互;

处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的定位方法。而所述计算机程序存储在存储器3上。

当然,实际应用时,电子设备中的各个组件通过总线系统4耦合在一起。可理解,总线系统4用于实现这些组件之间的连接通信。总线系统4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图21中将各种总线都标为总线系统4。

本申请实施例中的存储器3用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。

可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本申请实施例描述的存储器3旨在包括但不限于这些和任意其它适合类型的存储器。

上述本申请实施例揭示的方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述方法的步骤。

处理器2执行所述程序时实现本申请实施例的各个方法中的相应流程,为了简洁,在此不再赘述。

在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。

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

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

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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