一种提高定位准确度的方法和装置的制造方法

文档序号:9582240阅读:230来源:国知局
一种提高定位准确度的方法和装置的制造方法
【技术领域】
[0001]本发明实施例涉及离线定位技术领域,尤其涉及一种提高定位准确度的方法和装置。
【背景技术】
[0002]离线定位是定位服务器主动向客户端推送定位依据数据并在客户端进行保存,当客户端收到定位请求时可以利用推送的定位依据数据进行定位。但由于从定位服务器推送定位依据数据到客户端,直至客户端用到推送的定位依据数据之间这段时间相隔很长,定位依据数据在这段时间内因定位依据的设备位置移动而失效,例如无线保真(WIFI,Wireless Fidelity)接入点或基站等位置移动,从而造成了定位失准(badcase,即定位不良的结果,用户通过定位服务获取的位置信息不准确或者获取的位置信息偏离用户真实位置超出允许范围的情况),定位准确度较低。

【发明内容】

[0003]本发明实施例提供一种提高定位准确度的方法和装置,以提高定位依据数据更新效率,提高定位准确度。
[0004]—方面,本发明实施例提供了一种提高定位准确度的方法,包括:
[0005]通过定位日志获得地理位置变化的定位依据;
[0006]确定与所述地理位置变化的定位依据相关的历史定位依据信息;
[0007]向客户端发送通知消息,所述通知消息用于提示客户端更新已确定的历史定位依据信息。
[0008]另一方面,本发明实施例还提供了一种提高定位准确度的装置,包括:
[0009]定位依据获取单元,用于通过定位日志获得地理位置变化的定位依据;
[0010]定位依据信息确定单元,用于确定与所述地理位置变化的定位依据相关的历史定位依据信息;
[0011]通知消息发送单元,用于向客户端发送通知消息,所述通知消息用于提示客户端更新已确定的历史定位依据信息。
[0012]本发明实施例提供的技术方案,确定位置移动的定位依据和与位置移动的定位依据相关的历史定位依据信息,向客户端发送通知消息,所述通知消息用于提示客户端更新已确定的历史定位依据信息,可以使客户端只需更新与位置移动的定位依据相关的定位依据信息,并对那些潜在的造成定位badcase的定位依据数据进行清洗,无需重新更新所有曾经下载过的离线定位依据数据,提高了数据更新效率,离线定位依据数据失效时间亦得以延长;另外,使用上述定位依据数据更新机制后,离线定位的定位badcase情况得到改善,提高了定位准确度。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例一提供的一种提高定位准确度的方法的流程示意图;
[0015]图2是本发明实施例二提供的一种提高定位准确度的方法的流程示意图;
[0016]图3是本发明实施例三提供的一种提高定位准确度的装置的结构示意图。
【具体实施方式】
[0017]为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]实施例一
[0019]图1是本发明实施例一提供的一种提高定位准确度的方法的流程示意图。该方法适用于需要向客户端推送定位依据信息的情况,可由配置于定位服务器中的提高定位准确度的装置来执行,所述装置可由软件和/或硬件实现。参见图1,本实施例提供的定位方法具体包括如下操作:
[0020]S110、通过定位日志获得地理位置变化的定位依据;
[0021]根据定位平台所使用的定位技术,所述定位依据可包括WIFI路由器和/或基站。
[0022]在实际应用中,当定位依据的地理位置变化之后,定位依据对应的本地的指纹数据库信息并没有更新,当客户端扫描到这些地理位置变化的定位依据的指纹特征,与本地的指纹数据库进行匹配定位时,会造成用户获取的定位位置信息不准确或者用户获取的位置信息偏离用户真实位置超出允许范围。
[0023]例如,某一路由器L从A位置移动到了 B位置,A位置与B位置相距较远,而在本地指纹数据库中与路由器L对应的定位依据信息并没有更新,当用户使用客户端在B位置附近进行定位时,客户端获取扫描到的路由器L的WIFI信号的标识信息,将获取的WIFI信号的标识信息与本地指纹数据库进行匹配定位,很有可能会定位到A位置附近。
[0024]服务器可以根据用户的反馈信息或者定位日志可以获得这些地理位置变化的定位依据,具体地,若通过定位日志发现某一位置区域中存在一些定位点的位置与周围的定位点的位置相差较远,则可以获得这些位置相差较远的定位点定位时所使用的定位依据信息,进而找出地理位置变化的定位依据。例如通过定日志发现用户在时刻tl定位地点在位置C,在时刻t2定位地点在位置D,而从tl到t2的这段时间,用户是不可能从C位置到达D位置的,找出确定定位点C和D位置所使用的定位依据,进而确定地理位置变化的定位依据。
[0025]S120、确定与所述地理位置变化的定位依据相关的历史定位依据信息;
[0026]在离线定位操作中,客户端可通过获取终端扫描到的周围的至少一个指纹特征,即至少一个WIFI接入点的媒体访问控制(MAC,Media Access Control)地址或者基站的全球小区识别码(CGI,Cell Global Identifier),和对应的接收信号强度值(RSSI,ReceivedSignal Strength Indicat1n),与本地存储的定位依据信息匹配进行定位。根据定位平台使用的定位技术,定位依据信息可以包括WIFI和/或基站指纹数据库信息。WIFI数据库信息可以包括WIFI信号的标识信息以及标识信息对应的地理位置信息,WIFI信号的标识可表示为{MAC1,RSSI1 ;MAC2, RSSI2 ;……},标识信息中包含多个WIFI接入点的标识;基站指纹数据库信息可以包括基站信号的标识信息以及与标识信息对应的地理位置信息,基站信号的标识可表示为{CGI1,RSSI1 ;CGI2,RSSI2 ;……}。当然,当结合使用WIFI定位和基站定位技术时,定位依据信息可以包括WIFI和基站的指纹数据库信息。服务器可以在定位依据数据库中查找,与当前地理位置变化的定位依据相关的历史定位依据信息。
[0027]S130、向客户端发送通知消息,所述通知消息用于提示客户端更新已确定的历史定位依据信息。
[0028]具体而言,所述通知消息包括已确定的历史定位依据信息,以及与地理位置变化的定位依据相关的新的定位依据信息。例如,对于当前地理位置与历史地理位置不同的WIFI路由器,该路由器的MAC用MACq0表示,在二维定位中,确定的历史定位依据信息可以为{(X0,Y0) MAC00,RSS100 ;MAC01, RSS101 ;MAC02, RSS102 ;……},确定的与该路由器相关的新的定位依据信息为{(XI,Yl) MACoO^RSSI1 -MC.l, RSSIJ *2, RSSI^ ;……},其中,(Χ0,Υ0)和(Χ1,Υ1)为服务器在离线采样阶段设置的采样参考点的地理坐标,可以看到,历史定位依据信息和新的定位依据信息中都包含有路由器的MAC标识。
[0029]由于服务器不需要向客户端发送全量的定位依据信息,发送的通知消息的数据量相对较少,服务器可以根据设定的数据更新周期定期向客户端发送通知消息,也可以根据用户的请求发送通知消息,如当用户使用定位功能的效果不佳时,可以通过客户端主动向服务器发送更新定位依据信息的请求。采用上述数据更新机制可以确保客户端及时更新定位依据信息,控制定位失准。
[0030]需要说明的是,定位依据地理位置变化的原因可能是由于在任一地方新出现了一个或多个定位依据,例如新建WIFI接入点或基站等,由于在服务器和客户端本地存储的指纹数据库中并没有与这些新出现的定位依据相关的历史定位依据信息,服务器可以只向客户端发送与该地理位置变化的定位依据信息相关的新的定位依据信息。
[0031]另一方面,当客户端收到通知消息之后,由于客户端本地存储的指纹数据库包含已确定的历史定位依据信息,并且服务器发送至客户端的通知消息中包括已确定的历史定位依据信息,以及与地理位置变化的定位依据相关的新的定位依据信息,可以将服务器发送的通知消息中的已确定的历史定位依据信息与客户端本地存储的指纹数据库匹配,当匹配成功时,可以使用新的定位依据信息替换掉本地存储的已确定的历史定位依据信息。例如,根据上述WIFI定位依据信息的表示形式,客户端可使用新的定位依据信息{(XI,Yl) MACoO^RSSI1 iMACJ, RSSIJ 5MAQ2, RSSI^ ;……}来替换掉已确定的历史定位依据信息{(X0,Y0) MAC00, RSS100 ;MAC01, RSS101 ;MAC02, RSS102 ;......}。在实际中,可能会出现一些定位依据的地理位置一直在不断变化的情况,则确定这些定位依据不适合用来定位,客户端可以根据接收到的通知消息,将本地存储的与这些定位依据相关的定位依据信息清洗
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1