一种wifi指纹的更新方法及装置的制造方法
【技术领域】
[0001]本申请涉及wifi路由器相关技术领域,更具体地说,涉及一种wifi指纹的更新方法及装置。
【背景技术】
[0002]随着wifi网络的发展,wifi路由器从原来的上网设备衍生出一些其它的应用作用,比如定位,尤其是室内定位,wifi路由器充当了重要的角色。
[0003]由于GPS信号很难穿过房顶、墙壁,导致GPS定位在室内完全失效,为了完成室内定位,人们设计了很多种技术,最常见的就是在室内部署探针设备,探针可以发现室内的定位目标,比如手机。此外,其它移动设备所发出的信号,都可以作为室内定位的信号源,例如蓝牙信号、wifi信号等,近期室内定位常用的iBeacon、wifi探针都属于这类产品。当然这些方式也可用于室外。
[0004]但是,部署设备是一种困难的任务,大量的探针部署需要设备成本、施工成本等等,消耗大量财力人力。实际上,有时定位无需那么精确,略微粗糙的定位技术在某些应用场景也够用,因此有一种更简单的方式就出现了:wifi指纹。
[0005]随着wifi的普及,大量的商家、居民家里、办公室、校园、小区都部署了 wifi路由器,用于解决这些地点的人群上网问题,利用这些已经部署的wifi路由器代替探针的角色,用于定位,这就是wifi指纹技术。所谓wifi指纹,就是一个位置能够发现的wifi路由器wifi信息及位置关联信息的集合,wifi信息可以包括wifi名称、MAC地址(Media AccessControl,硬件位址)、加密方式和wifi信道、信号强度等,这些信息都是用户设备成功连接某个wifi路由器之前就能发现的参数。位置关联信息就是这个位置上的商家名称、地址、坐标信息等。比如设备A在位置I可以发现10个wifi路由器的wifi信息,那么这10个路由器的所有wifi信息的集合,再加上位置I的位置关联信息(比如位置I是在某商家门口,那么商家名称、地址、坐标等信息就属于位置关联信息)就是这个位置I的wifi指纹,记录下wifi指纹。如果另一个设备B到了一个地方,也能发现这10个wifi路由器,参数也接近,就可以判断设备B也到了位置I附近,也就是在该商家附近。
[0006]现有技术中wifi指纹需要人工采集,而人工采集wifi指纹后,wifi路由器可能发生变化,比如位置I是某商场商家A门口,可发现10个wifi路由器的wifi信息,分属于不同商家,几天后可能有个商家B关门了,换成了另一个商家C,这时在位置I只能发现原来10个wifi路由器中的9个wifi路由器信息了,由于只是变化了少量数据,因此我们还可以认为能发现这9个wifi路由器信息的地方还是位置I。但是,如果变动较大,比如一段时间后位置I的可见wifi路由器信息只有原来采集时的10个中的一两个,此时则需要更新位置I的wifi指纹,而现有技术中更新wifi指纹的过程也是人工重新采集。显然,人工更新wifi指纹的过程需要耗费大量的人力资源。
【发明内容】
[0007]有鉴于此,本申请提供了一种wifi指纹的更新方法及装置,用于解决现有wifi指纹更新过程需要消耗大量人力资源的问题。
[0008]为了实现上述目的,现提出的方案如下:
[0009]—种wifi指纹的更新方法,包括:
[0010]获取wifi路由器的位置关联信息及所述wifi路由器的wifi信息;
[0011]获取在所述位置关联信息表征的位置处可以搜索到的附近wifi信息,
[0012]或者,获取所述wifi路由器的wifi信息和所处位置可以搜索到的附近wifi信息;
[0013]在wifi指纹库中选取满足预设条件的wifi指纹确定为待更新wifi指纹,并对其更新;
[0014]将更新后的wifi指纹中的所述wifi路由器的wifi信息确定为所述wifi指纹的主wifi信息。
[0015]优选地,若在wifi指纹库中不存在满足预设条件的wifi指纹,则该方法还包括:
[0016]利用所述附近wifi信息和所述位置关联信息创建wifi指纹,并将创建的wifi指纹中的所述wifi路由器的wifi信息确定为该wifi指纹的主wifi信息。
[0017]优选地,所述在wifi指纹库中选取满足预设条件的wifi指纹确定为待更新wifi指纹,并对其更新的过程具体为:
[0018]在wifi指纹库中选取包含所述位置关联信息的wifi指纹作为待更新wifi指纹;
[0019]利用所述附近wifi信息更新所述待更新wifi指纹中的wifi信息。
[0020]优选地,所述在wifi指纹库中选取满足预设条件的wifi指纹确定为待更新wifi指纹,并对其更新的过程具体为:
[0021]选取wifi指纹库中指纹的wifi信息与所述附近wifi信息重合度超过阈值且最大的wifi指纹为待更新wifi指纹;
[0022]利用所述位置关联信息更新所述待更新指纹中的位置关联信息;
[0023]利用所述附近wifi信息更新所述待更新指纹的wifi信息。
[0024]优选地,所述在wifi指纹库中选取满足预设条件的wifi指纹确定为待更新wifi指纹,并对其更新的过程具体为:
[0025]选取主wifi为所述wifi路由器的wifi指纹作为待更新wifi指纹;
[0026]利用所述附近wifi信息更新所述待更新wifi指纹的wifi信息;
[0027]利用所述位置关联信息更新所述待更新wifi指纹中的位置关联信息。
[0028]—种wifi指纹的更新装置,包括:
[0029]第一信息获取单元,用于获取wifi路由器的位置关联信息及所述wifi路由器的wifi信息;
[0030]第二信息获取单元,用于获取在所述位置关联信息表征的位置处可以搜索到的附近Wifi信息,或者,获取所述Wifi路由器的Wifi信息和所处位置可以搜索到的附近Wifi信息;
[0031]对象更新单元,用于在wifi指纹库中选取满足预设条件的wifi指纹确定为待更新wifi指纹,并对其更新;
[0032]主wifi确定单元,用于将更新后的wifi指纹中的所述wifi路由器的wifi信息确定为所述wifi指纹的主wifi信息。
[0033]优选地,还包括:
[0034]对象创建单元,用于在确定wifi指纹库中不存在满足预设条件的wifi指纹时,利用所述附近wifi信息和所述位置关联信息创建wifi指纹,并将创建的wifi指纹中的所述wifi路由器的wifi信息确定为该wifi指纹的主wifi信息。
[0035]优选地,所述对象更新单元包括:
[0036]第一对象更新子单元,用于在wifi指纹库中选取包含所述位置关联信息的wifi指纹作为待更新wifi指纹;利用所述附近wifi信息更新所述待更新wifi指纹中的wifi信息。
[0037]优选地,所述对象更新单元包括:
[0038]第二对象更新子单元,用于选取wifi指纹库中指纹的wifi信息与所述附近wifi信息重合度超过阈值且最大的wifi指纹为待更新wifi指纹;利用所述位置关联信息更新所述待更新指纹中的位置关联信息;利用所述附近wifi信息更新所述待更新指纹的wifi信息。
[0039]优选地,所述对象更新单元包括:
[0040]第三对象更新子单元,用于选取主wifi为所述wifi路由器的wifi指纹作为待更新wifi指纹;利用所述附近wifi信息更新所述待更新wifi指纹的wifi信息;利用所述位置关联信息更新所述待更新wifi指纹中的位置关联信息
[0041]从上述的技术方案可以看出,本申请实施例提供的wifi指纹更新方法,获