一种基于基站的定位方法、装置及存储介质与流程

文档序号:20040855发布日期:2020-02-28 11:53阅读:133来源:国知局
一种基于基站的定位方法、装置及存储介质与流程

本发明涉及通信领域中的定位技术,尤其涉及一种基于基站的定位方法、装置及存储介质。



背景技术:

由于gps(globalpositioningsystem,全球定位系统)定位耗电量大且在室内环境中往往因“搜星”失败无法定位,因此,基于基站的定位技术因其在室内环境中也能进行定位得到了蓬勃发展。

现有技术中,移动终端在基于基站进行定位时,常常根据移动终端接收到的基站信息,以及基于该基站信息经查询数据库获得的基站坐标、基站覆盖半径和基站信号强度信息得到定位结果。然而,在上述基于基站的定位过程中,由于基站分布复杂和基站功率参数也各不相同等问题,会导致定位结果误差大,定位结果不准确。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种基于基站的定位方法、装置及存储介质,能够提高定位结果的准确性。

本发明的技术方案是这样实现的:

本发明实施例期望提供了一种基于基站的定位方法,所述方法包括:

当检测到当前定位请求时,获取基站信息和历史定位信息,所述基站信息为能接收到信号的基站对应的信息;

根据所述基站信息和所述历史定位信息,预估当前运动状态;

根据所述当前运动状态、历史定位信息和初步定位信息,确定与所述当前定位请求对应的当前定位信息。

在上述方案中,所述根据所述基站信息和所述历史定位信息,预估当前运动状态,包括:

根据所述基站信息和所述历史定位信息,计算基站相似比,所述基站相似比为所述基站在历史静态区间的出现概率信息,所述历史静态区间为所述历史定位信息对应的历史运动状态为静态时从最后一个静态起始点至上一个静态起始点的静态历元数;

根据所述基站相似比、所述基站信息和所述历史定位信息,预估所述当前运动状态。

在上述方案中,所述基站信息包括基站数量,所述根据所述基站信息和所述历史定位信息,计算基站相似比,包括:

根据所述历史静态区间对应的基站信息,计算所述基站对应的基站出现概率;

对所述基站出现概率进行加权求和,得到基站出现概率总和;

计算所述基站出现概率总和与所述基站数量的比值,得到所述基站相似比。

在上述方案中,所述基站信息还包括信号强度,所述根据所述基站相似比、所述基站信息和所述历史定位信息,预估所述当前运动状态,包括:

从所述历史定位信息中获取上次定位请求;

基于所述信号强度和所述上次定位请求,获取信号强度平均差值和信号强度最大差值,所述信号强度平均差值为所述当前定位请求与所述上次定位请求中的相同基站对应的信号强度的平均差值,所述信号强度最大差值为所述相同基站对应的信号强度的最大差值;

判断是否既满足所述信号强度平均差值小于预设平均差值又满足所述信号强度最大差值小于预设最大差值;

当既满足所述信号强度平均差值小于所述预设平均差值阈值又满足所述信号强度最大差值小于所述预设最大差值阈值时,根据所述基站相似比预估所述当前运动状态。

在上述方案中,所述根据所述基站相似比预估所述当前运动状态,包括:

判断是否既满足所述基站相似比大于等于第一预设阈值又满足所述基站相似比小于等于第二预设阈值,所述第二预设阈值大于所述第一预设阈值;

当既满足所述基站相似比大于等于所述第一预设阈值又满足所述基站相似比小于等于所述第二预设阈值时,从所述信号强度中获取主基站信号强度;

判断是否满足所述主基站信号强度大于预设信号强度;

当满足所述主基站大于所述预设信号强度,且既满足所述基站相似比小于所述第三预设阈值又满足所述历史定位信息对应的上次定位运动状态为所述动态时,预估所述当前运动状态为所述动态,所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;

当满足所述主基站大于所述预设信号强度,且不是既满足所述基站相似比小于所述第三预设阈值又满足所述历史定位信息对应的上次定位运动状态为所述动态时,预估所述当前运动状态为静态。

在上述方案中,所述判断是否既满足所述信号强度平均差值小于预设平均差值阈值又满足所述信号强度最大差值小于预设最大差值阈值之后,所述方法还包括:

当不是既满足所述信号强度平均差值小于所述预设平均差值阈值又满足所述信号强度最大差值小于所述预设最大差值阈值时,预估所述当前运动状态为所述动态。

在上述方案中,所述判断是否既满足所述基站相似比大于等于第一预设阈值又满足所述基站相似比小于等于第二预设阈值之后,所述方法还包括:

当满足所述基站相似比小于所述第一预设阈值时,预估所述当前运动状态为所述动态;

当满足所述基站相似比大于所述第二预设阈值时,预估所述当前运动状态为所述静态。

在上述方案中,所述判断是否满足所述主基站信号强度大于预设信号强度阈值之后,所述方法还包括:

当不满足所述主基站信号强度大于所述预设信号强度阈值时,且满足所述伪静态历元数小于所述第一预设伪静态历元数时,将所述伪静态历元数增加一次,并预估所述当前运动状态为伪静态,所述伪静态为静态和所述动态之间的运动状态;

当不满足所述主基站信号强度大于所述预设信号强度阈值时,且不满足所述伪静态历元数小于所述第一预设伪静态历元数时,预估所述当前运动状态为所述动态。

在上述方案中,所述根据所述当前运动状态、历史定位信息和初步定位信息,确定与所述当前定位请求对应的当前定位信息,包括:

从所述历史定位信息中获取上次定位信息;

当所述当前运动状态为动态时,将所述初步定位信息作为所述当前定位信息;

当所述当前运动状态为所述静态时,将所述初步定位信息进行平滑处理,得到所述当前定位信息;

当所述当前运动状态为伪静态,且满足所述初步定位信息与所述上次定位信息之间的差值小于所述预设距离差值时,将所述上次定位信息作为所述当前定位信息;

当所述当前运动状态为伪静态,且不满足所述初步定位信息与所述上次定位信息之间的差值小于所述预设距离差值时,将所述初步定位信息作为所述当前定位信息。

在上述方案中,所述当所述当前运动状态为所述静态时,所述方法还包括:

将静态历元数增加一次,并将伪静态历元数设置为第二预设伪静态历元数。

在上述方案中,所述当所述当前运动状态为所述伪静态时,所述方法还包括:

当满足所述伪静态历元数小于所述预设伪静态历元数时,将静态历元数和所述伪静态历元数各增加一次;

当不满足所述伪静态历元数小于所述预设伪静态历元数时,将所述静态历元数设置为预设静态历元数,并将所述伪静态历元数设置为第二预设伪静态历元数。

本发明实施例提供了一种终端,所述终端包括:处理器、存储器、接收器以及通信总线,所述存储器和所述接收器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,通过所述处理器执行如上述所述的基于基站的定位方法。

本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述所述的基于基站的定位方法。

本发明实施例提供了一种基于基站的定位方法、装置及存储介质,首先,当检测到当前定位请求时,获取基站信息和历史定位信息,基站信息为能接收到信号的基站对应的信息;然后,根据基站信息和历史定位信息,预估当前运动状态;最后,根据当前运动状态、历史定位信息和初步定位信息,确定与当前定位请求对应的当前定位信息。由于采用上述技术实现方案,在基于基站进行定位时,通过根据基站信息和历史定位信息,预估当前运动状态,并基于当前运动状态对初步定位信息进行优化确定,以得到当前定位信息,该当前定位信息是一种综合考虑了多维度的信息得到的,避免了单次定位的定位结果因基站分布复杂和基站功率参数也各不相同等因素导致的定位结果误差大的问题,从而提高了定位结果的准确性。

附图说明

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

图2为本发明实施例提供的一种基于基站的定位方法实现流程示意图;

图3为本发明实施例提供的一种示例性的计算基站相似比的流程示意图;

图4为本发明实施例提供的一种示例性的预估当前运动状态的流程示意图;

图5为本发明实施例提供的一种终端与基站的信息交互图;

图6为本发明实施例提供的一种示例性的确定当前定位信息的流程示意图;

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

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

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

如图1所示为本发明实施例提供的一种定位系统架构图,本发明实施例提供的基于基站的定位方法是基于该定位系统1的架构上实现的。本发明实施例中的定位系统1包括:终端2和能够接收到信号的基站3。其中,终端2与能够接收到信号的基站3建立了通信连接,终端2与能够接收到信号的基站3进行数据交互,来执行本发明实例提供的定位方法。

下面的实施例都是基于图1的系统架构实现的。

实施例一

本发明实施例提供了一种基于基站的定位方法,图2为本发明实施例提供的一种基于基站的定位方法实现流程示意图,如图2所示,在本发明实施例中,终端进行基于基站的定位方法可以包括以下步骤:

s101、当检测到当前定位请求时,获取基站信息和历史定位信息,基站信息为能接收到信号的基站对应的信息;

在本发明实施例中,基于基站的定位又称为基站定位,当终端需要进行基站定位时,即检测到了当前定位请求,此时,终端获取接收到的基站信息,并获取历史定位信息。

需要说明的是,基站信息为终端当前能接收到信号的基站对应的信息,比如,基站数量和基站信号强度等,对于基站数量,现有技术中在移动基站的蜂窝系统中,终端能接收到信号的基站最多可达7个;而对于基站信号强度,通常用rssi(receivedsignalstrengthindication,接收的信号强度指示)表示,一般通过rssi接收到的信号强弱测定信号点与接收点的距离,进而根据相应数据进行定位计算。另外,又比如,从服务器数据库中查询到的基站坐标、基站功率参数和基站覆盖半径等信息也称为基站信息。而本发明实施例对基站信息包含的具体内容不作具体限定。

这里,历史定位信息是指进行当前定位之前的定位信息,比如上次定位信息等。

可以理解的是,在市区或人口密集的地方,基站分布距离较近且数量较多,而在郊区、农村或者野外,基站分布稀疏,但外部环境空旷,基站时间覆盖范围广,通过对基站数量进行统计,分析相应比例可以对定位结果的准确度提高提供信息基础。另外,在大部分情况下,基站信号强度越强的基站一般离终端距离较近,通过分析基站信号强度,可以得出与定位结果相关的信息。

需要说明的是,终端定位是指通过特定的定位技术来获取终端用户的位置信息,在电子地图上标出被定位对象的位置的技术或服务。终端定位技术有两种,一种是基于gps的定位,一种是基于基站的定位。基于gps的定位方式是利用终端上的gps定位模块将自己的位置信号发送到定位服务器来实现终端定位的,一般在室内无法进行定位。而基于基站的定位方式则是利用基站对终端的距离的测算来实现终端定位的,不需要终端具有gps定位能力,在室内环境仍能进行对终端的定位。

可以理解的是,基于基站的定位方式,通过相关参数查询基站数据库返回基于基站的客户端位置,进行定位的设备装置的能耗较低,省却了gps模块为了寻找卫星信号而不停的工作加剧的电量损耗。

s102、根据基站信息和历史定位信息,预估当前运动状态;

在本发明实施例中,终端在得到基站信息和历史定位信息后,就能根据基站信息和历史定位信息来预估终端的当前运动状态。

需要说明的是,当前运动状态是指终端当前所处的运动状态,比如,终端当前处于动态。一般来说,当前运动状态可以包括三中,动态、静态和伪静态,其中,伪静态是指终端处于动态和静态之间,比如即将从静态进入动态,又比如即将从动态进入静态。

进一步地,在本发明实施例中,s102中终端根据基站信息和历史定位信息,预估当前运动状态,具体包括s102a-s102b,其中:

s102a、根据基站信息和历史定位信息,计算基站相似比,基站相似比为基站在历史静态区间的出现概率信息,历史静态区间为历史定位信息对应的历史运动状态为静态时从最后一个静态起始点至上一个静态起始点的静态历元数;

在本发明实施例中,终端根据基站信息和历史定位信息进行当前运动状态预估时,先根据基站信息和历史定位信息计算出基站相似比,这里,基站为当前定位请求中能接收到信号的基站,基站相似比为当前定位请求中能接收到信号的基站在历史静态区间的出现概率信息,而历史静态区间为历史定位信息对应的历史运动状态为静态时从最后一个静态起始点至上一个静态起始点的静态历元数。

需要说明的是,历元就是某一个时刻,是指接收信号的时间段。

进一步地,在本发明实施例中,s102a中终端计算基站相似比,具体包括s102a1-s102a3:

s102a1、根据历史静态区间对应的基站信息,计算基站对应的基站出现概率;

在本发明实施例中,历史定位信息中包含终端的历史静态区间的定位信息,终端根据该历史静态区间中的基站信息计算基站相似比。

优选地,基站出现概率的计算可以采用公式(1),公式(1)如下所示:

ratio_n=n/statictimes+(1+[n/100]*0.1)(1)

其中,ratio_n表示第n个基站出现概率,n为第n个基站出现次数,statictimes为该历史静态区间的历元数,(1+[n/100]*0.1)部分是针对基站出现次数大于100次的基站赋予更高的权重。

具体地,终端对该历史静态区间中基站数量进行统计时,遍历该历史静态区间的历元数,对当前定位请求中涉及的能接收到信号的基站出现次数进行统计。

示例性地,当前定位请求中涉及b1、b2、b3、b4和b5共5个能接收到信号的基站,历史静态区间的历元数为120次,遍历这120次历元数,每次判断这5个基站是否都出现,如果出现了,对应的统计次数增加1,最终得到这5个基站的出现统计结果:b1出现110次,b2出现66次,b3出现0次,b4出现112次,b5出现18次。

可以理解的是,通过统计当前定位请求中基站出现次数,并计算基站出现概率,对每个基站赋予不同的权重信息,使得在进行定位信息的确定时,将基站的出现次数考虑进去,能够提供更准确的当前定位信息。

s102a2、对基站出现概率进行加权求和,得到基站出现概率总和;

在本发明实施例中,终端在得到当前定位请求中每个基站的基站出现次数后,对所有基站出现概率进行加权求和,得到基站出现概率总和。

s102a3、计算基站出现概率总和与基站数量的比值,得到基站相似比。

在本发明实施例中,终端在检测到当前定位请求时获取的基站信息包括基站数量,终端通过将基站出现概率总和与基站数量进行相比,以计算出基站相似比。

图3为本发明实施例提供的一种示例性的计算基站相似比的流程示意图,如图3所示:首先,设置i作为遍历历史静态区间历元数的计数变量,statictimes为历史静态区间历元数,通过对计数变量i的每次增1来实现遍历历史静态区间历元数,对应基站的基站出现次数累加统计;其次,计算每个基站的基站出现概率;再次,对所有基站出现概率进行加权求和,得到基站出现概率总和;最后,计算基站出现概率总和/基站数量,得到基站相似比。

可以理解的是,基站相似比在一定程度上表征了终端的当前运动状态,一般来说,如果基站相似比越大,表明统计当前定位请求中基站的出现次数较多,基站的变动也就较小,终端很可能处于静态;相反,如果基站相似比较小,表明统计当前定位请求中基站的出现次数较少,基站的变动也就就大,终端很可能处于动态。

s102b、根据基站相似比、基站信息和历史定位信息,预估当前运动状态。

在本发明实施例中,终端在得到基站相似比之后,就能够根据基站相似比、基站信息和历史定位信息对当前运动状态进行预估了。

进一步地,在本发明实施例中,基站信息还包括信号强度,s102b中终端根据基站相似比、基站信息和历史定位信息,预估当前运动状态,具体包括s102b1-s102b4:

s102b1、从历史定位信息中获取上次定位请求;

在本发明实施例中,历史定位信息中包含了上次定位请求,通过从历史定位信息中获取上次定位请求,对终端的当前运动状态进行预估。

s102b2、基于信号强度和上次定位请求,获取信号强度平均差值和信号强度最大差值,信号强度平均差值为当前定位请求与上次定位请求中的相同基站对应的信号强度的平均差值,信号强度最大差值为相同基站对应的信号强度的最大差值;

在本发明实施例中,终端进行当前运动状态预估时,首先需基于信号强度和历史定位信息,获取信号强度平均差值和信号强度最大差值,以根据信号强度平均差值和信号强度最大差值和预设阈值进行比较判断出终端的当前运动状态。

需要说明的是,信号强度平均差值为当前定位请求与历史定位信息对应的上次定位请求中的相同基站对应的信号强度的平均差值,信号强度最大差值为相同基站对应的信号强度的最大差值。

s102b3、判断是否既满足信号强度平均差值小于预设平均差值阈值又满足信号强度最大差值小于预设最大差值阈值;

在本发明实施例中,设置有预设平均差值和预设最大差值,通过将终端获取到的信号强度平均差值与该预设平均差值进行比较,并将信号强度最大差值与该预设最大差值进行比较,以对终端当前运动状态进行预估。具体比较时,是判断是否既满足信号强度平均差值小于预设平均差值又满足信号强度最大差值小于预设最大差值。

示例性地,设置预设平均差值为4,预设最大差值为10,判断是否既满足信号强度平均差值小于4又满足信号强度最大差值小于10。

s102b4、当既满足信号强度平均差值小于预设平均差值又满足信号强度最大差值小于预设最大差值时,根据基站相似比预估当前运动状态。

在本发明实施例中,当终端根据信号强度平均差值和信号强度最大差值跟预设阈值进行比较之后,会得出满足和不满足两种情况。当满足时,即既满足信号强度平均差值小于预设平均差值又满足信号强度最大差值小于预设最大差值,此时,还不能预估到当前运动状态,需进一步根据基站相似比预估当前运动状态。而当不满足时,即不是既满足信号强度平均差值小于预设平均差值又满足信号强度最大差值小于预设最大差值时,预估当前运动状态为动态。

可以理解的是,通过将信号强度平均差值和信号强度最大差值与预设阈值进行比较之后,可以对一部分情况下的终端的当前运动状态进行预估。

进一步地,在本发明实施例中,s102b4中终端根据基站相似比预估当前运动状态,具体包括s102b41-s102b45,其中:

s102b41、判断是否既满足基站相似比大于等于第一预设阈值又满足基站相似比小于等于第二预设阈值,第二预设阈值大于第一预设阈值;

在本发明实施例中,需要进一步根据基站相似比与第一预设阈值和第二预设阈值进行比较。

需要说明的是,终端设置有第一预设阈值和第二预设阈值,并且,第二预设阈值大于第一预设阈值。比如,第一预设阈值为0.2,第二预设阈值为0.5。

s102b42、当既满足基站相似比大于等于第一预设阈值又满足基站相似比小于等于第二预设阈值时,从信号强度中获取主基站信号强度;

在本发明实施例中,当终端根据基站相似比跟预设阈值进行比较之后,会得出满足和不满足两种情况。当满足时,即当既满足基站相似比大于等于第一预设阈值又满足基站相似比小于等于第二预设阈值,此时,终端还无法预估当前运动状态,需从信号强度中获取主基站信号强度,基于主基站信号强度对当前运动状态进行进一步判断和预估。而当不满足时,即基站相似比小于第一预设阈值或者基站相似比大于第二预设阈值,此时可以确定,当满足基站相似比小于第一预设阈值时,预估当前运动状态为动态;而当满足基站相似比大于第二预设阈值时,预估当前运动状态为静态。

可以理解的是,通过将基站相似比与预设阈值进行比较之后,能够对将信号强度平均差值和信号强度最大差值与预设阈值进行比较无法预估当前运动状态中的一部分情况下的终端的当前运动状态进行预估。

s102b43、判断是否满足主基站信号强度大于预设信号强度;

在本发明实施例中,终端可以判断主基站信号强度与预设信号强度的大小,来得出通过信号强度平均差值和信号强度最大差值,以及基站相似比分别与对应的预设阈值进行比较后无法预估当前运动状态的情况中的一部分情况下的终端的当前运动状态进行预估。

示例性地,终端设置预设信号强度为-80db/hz,这里,由于信号强度rssi表示的是信号从基站发出到设备接收时的衰减值,为负数。

s102b44、当满足主基站信号强度大于预设信号强度,且既满足基站相似比小于第三预设阈值又满足历史定位信息对应的上次定位运动状态为动态时,预估当前运动状态为动态,第三预设阈值大于第一预设阈值且小于第二预设阈值,上次定位状态为历史定位信息中对应的定位状态信息;

在本发明实施例中,终端通过判断是否满足主基站信号强度大于预设信号强度,会得出满足和不满足两种情况。当满足时,即主机信号强度大于预设信号强度,此时,终端还无法预估当前运动状态,需进一步判断是否既满足基站相似比小于第三预设阈值又满足历史定位信息对应的上次定位运动状态为动态。

需要说明的是,终端设置有第三阈值,比如0.4;第三预设阈值大于第一预设阈值且小于第二预设阈值,上次定位状态为历史定位信息中对应的定位状态信息。

此外,当不满足时,即当不满足主基站信号强度大于预设信号强度时,判断是否满足伪静态历元数小于第一预设伪静态历元数;具体地,当满足伪静态历元数小于第一预设伪静态历元数时,将伪静态历元数增加一次,并预估当前运动状态为伪静态;当不满足伪静态历元数小于第一预设伪静态历元数时,预估当前运动状态为动态。

需要说明的是,伪静态为静态和动态之间的运动状态。

示例性地,第一预设伪静态历元数为3,当伪静态历元数小于3时,预估终端当前运动状态为伪静态;而当伪静态历元数大于等于3时,预估终端当前运动状态为动态。

可以理解的是,伪静态历元数在一定程度上能够表明终端的当前运动状态,一般情况下,如果终端的伪静态历元数较大,说明终端可能已经从静态或伪静态转变为动态;而如果终端的伪静态历元数较小,说明终端可能处在伪静态。

在本发明实施例中,终端通过将基站相似比与第三预设阈值进行比较判断,会得出一种满足的情况,即既满足基站相似比小于第三预设阈值又满足历史定位信息对应的上次定位运动状态为动态,此时,预估当前运动状态为动态。

s102b45、当满足主基站信号强度大于预设信号强度,且不是既满足基站相似比小于第三预设阈值又满足历史定位信息对应的上次定位运动状态为动态时,预估当前运动状态为静态。

在本发明实施例中,终端在满足主基站信号强度大于预设信号强度时,通过将基站相似比与第三预设阈值进行比较判断,会得出另一种不满足的情况,即不是既满足基站相似比小于第三预设阈值又满足历史定位信息对应的上次定位运动状态为动态,此时,预估当前运动状态为静态。

图4为本发明实施例提供的一种示例性的预估当前运动状态的流程示意图,如图4所示,首先,获取信号强度平均差值、信号强度最大差值、主基站信号强度、上次运动状态和伪静态历元数;然后:

1)、判断是否信号强度平均差值小于预设平均差值阈值4且信号强度最大差值小于预设最大差值阈值10,如果否,预估当前运动状态为动态;如果是,转向2)。

2)、判断基站相似比是否小于等于第二预设阈值0.5且大于等于第一预设阈值0.2,如果否,在基站相似比小于第一预设阈值0.2时,预估当前运动状态为动态,在基站相似比大于第二预设阈值0.5预估当前运动状态为静态;如果是,转向3)。

3)、判断主基站信号强度是否大于预设信号强度-80db/hz,如果否,判断是否伪静态历元数小于第一预设伪静态历元数3,如果是,将伪静态历元数自增1,并预估当前运动状态为动态,如果否,预估当前运动状态为动态;如果是,转向4)。

4)、判断是否基站相似比小于第三预设阈值0.4且上次定位运动状态为动态如果是,预估当前运动状态为动态;如果否,预估当前运动状态为静态。

最后,得到当前运动状态的预估结果。

可以理解的是,通过根据信号强度平均差值、信号强度最大差值、主基站信号强度、上次运动状态和伪静态历元数等信息,对终端的当前运动状态进行预估,以根据该预估结果对初步定位信息进行分析处理,能够得到更准确的定位信息。

s103、根据当前运动状态、历史定位信息和初步定位信息,确定与当前定位请求对应的当前定位信息。

在本发明实施例中,终端得到当前运动状态预估结果,并获取到初步定位信息之后,再结合历史定位信息,就能确定更准确的当前定位信息了。

需要说明的是,初步定位信息为终端利用现有技术得到的基于基站的定位信息,本发明实施例在此不再赘述。比如,采用lbs(locationbasedservice,移动位置服务)算法得到的初步定位结果。

进一步地,在本发明实施例中,由于预估到的终端的当前运动状态包括动态、静态和伪静态三种,因此,在s103中终端根据当前运动状态、历史定位信息和初步定位信息,确定与当前定位请求对应的当前定位信息,具体包括s103a-s103c:

s103a、当当前运动状态为动态时,将初步定位信息作为当前定位信息;

在本发明实施例中,如果预估到的终端的当前运动状态为动态,此时,直接将初步定位信息作为当前定位信息即可。

s103b、当当前运动状态为静态时,将初步定位信息进行平滑处理,得到当前定位信息;

在本发明实施例中,如果预估到的终端的当前运动状态为静态,可以通过将初步定位信息与历史定位信息取平均作为当前定位信息,还可以从历史定位信息中选取精度最高的定位信息作为当前定位信息,本发明实施例对此不作具体限定。

s103c、当当前运动状态为伪静态时,从历史定位信息中获取上次定位信息;判断是否满足初步定位信息与上次定位信息之间的差值小于预设距离差值;当满足初步定位信息与上次定位信息之间的差值小于预设距离差值时,将上次定位信息作为当前定位信息;当不满足初步定位信息与上次定位信息之间的差值小于预设距离差值时,将初步定位信息作为当前定位信息。

需要说明的是,本发明实施例中设置有预设距离差值,当终端当前运动状态为伪静态时,将初步定位信息与上次定位信息进行比对,如果距离较近不予更新位置,可以进一步增强用户体验。

示例性地,设置预设距离差值为30,当初步定位信息与上次定位信息的差值不小于30时,将初步定位信息作为当前定位信息;当初步定位信息与上次定位信息的差值小于30时,将初步定位信息作为当前定位信息。

此外,在本发明实施例中,当当前运动状态为静态时,终端将静态历元数增加一次,并将伪静态历元数设置为第二预设伪静态历元数。当当前运动状态为伪静态时,且满足伪静态历元数小于预设伪静态历元数时,将静态历元数和伪静态历元数各增加一次;且不满足伪静态历元数小于预设伪静态历元数时,将静态历元数设置为预设静态历元数,并将伪静态历元数设置为第二预设伪静态历元数。

可以理解的是,在根据终端的当前运动状态确定出当前定位信息后,通过对一些定位参数进行设置,可以在下次检测到当前定位请求时,作为历史定位信息。

图5为本发明实施例提供的一种终端与基站的信息交互图,如图5所示,该基于基站的定位方法包括:

s501、当终端检测到当前定位请求时,从基站获取基站信息和历史定位信息;

在本发明实施例中,s501实现过程的描述与本实施例一中s101实现过程的描述一致,此处不再赘述。

s502、根据基站信息和历史定位信息,预估当前运动状态;

在本发明实施例中,s502实现过程的描述与本实施例一中s102实现过程的描述一致,此处不再赘述。

s503、根据当前运动状态、历史定位信息和初步定位信息,确定与当前定位请求对应的当前定位信息。

在本发明实施例中,s503实现过程的描述与本实施例一中s103实现过程的描述一致,此处不再赘述。

图6为本发明实施例提供的一种示例性的确定当前定位信息的流程示意图,如图6所示,首先,开始当前定位信息的确定,获取当前运动状态、初步定位信息和历史定位信息;然后:

1)、当当前运动状态为静态时,将静态历元数自增1,并将伪静态历元设置了第二预设伪静态历元数0,以及对初步定位结果进行平滑处理,得到当前定位信息。

2)、当当前运动状态为伪静态时,当满足伪静态历元数小于预设伪静态历元数3时,将静态历元数和伪静态历元数各增加一次;当不满足伪静态历元数小于预设伪静态历元数时,将静态历元数设置为预设静态历元数1,并将伪静态历元数设置为第二预设伪静态历元数0。同时,判断初步定位信息与上次定位信息之间的差值是否小于预设距离差值30,如果是,将上次定位信息作为当前定位信息;如果否,将初步定位信息作为当前定位信息。

3)、当当前运动状态为动态时,直接输出初步定位信息作为当前定位信息。

最后,结束当前运动状态的确定。

可以理解的是,在基于基站进行定位时,通过根据基站信息和历史定位信息,预估当前运动状态,并基于当前运动状态对初步定位信息进行优化确定,以得到当前定位信息,该当前定位信息是一种综合考虑了多维度的信息得到的,避免了单次定位的定位结果因基站分布复杂和基站功率参数也各不相同等因素导致的定位结果误差大的问题,从而提高了定位结果的准确性。

实施例二

基于与实施例一同一发明构思,本发明实施例提供了一种终端2,对应于一种基于基站的定位方法,图7为本发明实施例提供的一种终端的结构示意图一,如图7所示,该终端2包括:

获取单元20,用于当检测到当前定位请求时,获取基站信息和历史定位信息,所述基站信息为能接收到信号的基站对应的信息;

第一预估单元21,用于根据所述基站信息和所述历史定位信息,预估当前运动状态;

确定单元22,用于根据所述当前运动状态、历史定位信息和初步定位信息,确定与所述当前定位请求对应的当前定位信息。

可选地,所述第一预估单元21,具体用于根据所述基站信息和所述历史定位信息,计算基站相似比,所述基站相似比为所述基站在历史静态区间的出现概率信息,所述历史静态区间为所述历史定位信息对应的历史运动状态为静态时从最后一个静态起始点至上一个静态起始点的静态历元数;以及根据所述基站相似比、所述基站信息和所述历史定位信息,预估所述当前运动状态。

可选地,所述第一预估单元21,还具体用于根据所述历史静态区间对应的基站信息,计算所述基站对应的基站出现概率;以及对所述基站出现概率进行加权求和,得到基站出现概率总和;并计算所述基站出现概率总和与所述基站数量的比值,得到所述基站相似比。

可选地,所述第一预估单元21,还具体用于从所述历史定位信息中获取上次定位请求;基于所述信号强度和所述上次定位请求,获取信号强度平均差值和信号强度最大差值,所述信号强度平均差值为所述当前定位请求与所述上次定位请求中的相同基站对应的信号强度的平均差值,所述信号强度最大差值为所述相同基站对应的信号强度的最大差值;判断是否既满足所述信号强度平均差值小于预设平均差值又满足所述信号强度最大差值小于预设最大差值;当既满足所述信号强度平均差值小于所述预设平均差值阈值又满足所述信号强度最大差值小于所述预设最大差值阈值时,根据所述基站相似比预估所述当前运动状态。

可选地,所述第一预估单元21,还具体用于判断是否既满足所述基站相似比大于等于第一预设阈值又满足所述基站相似比小于等于第二预设阈值,所述第二预设阈值大于所述第一预设阈值;当既满足所述基站相似比大于等于所述第一预设阈值又满足所述基站相似比小于等于所述第二预设阈值时,从所述信号强度中获取主基站信号强度;判断是否满足所述主基站信号强度大于预设信号强度;当满足所述主基站大于所述预设信号强度,且既满足所述基站相似比小于所述第三预设阈值又满足所述历史定位信息对应的上次定位运动状态为所述动态时,预估所述当前运动状态为所述动态,所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;当满足所述主基站大于所述预设信号强度,且不是既满足所述基站相似比小于所述第三预设阈值又满足所述历史定位信息对应的上次定位运动状态为所述动态时,预估所述当前运动状态为静态。

可选地,所述终端2还包括:第二预估单元23,用于当不是既满足所述信号强度平均差值小于所述预设平均差值阈值又满足所述信号强度最大差值小于所述预设最大差值阈值时,预估所述当前运动状态为所述动态。

可选地,所述终端2还包括:第三预估单元24,用于当满足所述基站相似比小于所述第一预设阈值时,预估所述当前运动状态为所述动态;以及当满足所述基站相似比大于所述第二预设阈值时,预估所述当前运动状态为所述静态。

可选地,所述终端2还包括:第四预估单元25,用于当不满足所述主基站信号强度大于所述预设信号强度阈值时,且满足所述伪静态历元数小于所述第一预设伪静态历元数时,将所述伪静态历元数增加一次,并预估所述当前运动状态为伪静态,所述伪静态为静态和所述动态之间的运动状态;以及当不满足所述主基站信号强度大于所述预设信号强度阈值时,且不满足所述伪静态历元数小于所述第一预设伪静态历元数时,预估所述当前运动状态为所述动态。

可选地,所述确定单元22,具体用于从所述历史定位信息中获取上次定位信息;当所述当前运动状态为动态时,将所述初步定位信息作为所述当前定位信息;当所述当前运动状态为所述静态时,将所述初步定位信息进行平滑处理,得到所述当前定位信息;当所述当前运动状态为伪静态,且满足所述初步定位信息与所述上次定位信息之间的差值小于所述预设距离差值时,将所述上次定位信息作为所述当前定位信息;当所述当前运动状态为伪静态,且不满足所述初步定位信息与所述上次定位信息之间的差值小于所述预设距离差值时,将所述初步定位信息作为所述当前定位信息。

可选地,所述终端2还包括:设置单元26,用于将静态历元数增加一次,并将伪静态历元数设置为第二预设伪静态历元数。

可选地,所述设置单元25,还用于当满足所述伪静态历元数小于所述预设伪静态历元数时,将静态历元数和所述伪静态历元数各增加一次;以及当不满足所述伪静态历元数小于所述预设伪静态历元数时,将所述静态历元数设置为预设静态历元数,并将所述伪静态历元数设置为第二预设伪静态历元数。

需要说明的是,在实际应用中,上述获取单元20、第一预估单元21、确定单元22、第二预估单元23、第三预估单元24、第四预估单元25和设置单元26可由位于终端2上的处理器25实现,具体为cpu(centralprocessingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

本发明实施例还提供了一种终端2,如图8所示,所述终端2包括:处理器27、存储器28、接收器29以及通信总线210,所述存储器28和所述接收器29通过所述通信总线210与所述处理器27进行通信,所述存储器28存储所述处理器27可执行的一个或者多个程序,当所述一个或者多个程序被执行时,通过所述处理器27执行如实施例一所述的基于基站的定位方法。

本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器27执行,以实现如实施例一所述的基于基站的定位方法。

可以理解的是,在基于基站进行定位时,通过根据基站信息和历史定位信息,预估当前运动状态,并基于当前运动状态对初步定位信息进行优化确定,以得到当前定位信息,该当前定位信息是一种综合考虑了多维度的信息得到的,避免了单次定位的定位结果因基站分布复杂和基站功率参数也各不相同等因素导致的定位结果误差大的问题,从而提高了定位结果的准确性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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