一种判定移动终端位置的方法、装置及移动终端和系统的制作方法

文档序号:8005862阅读:302来源:国知局
一种判定移动终端位置的方法、装置及移动终端和系统的制作方法
【专利摘要】本发明提供了一种判定移动终端位置的方法、装置及移动终端和系统,所述方法包括:获取由移动终端上传的室内环境的Wi-Fi指纹信息;建立室内判别数据库或者将符合要求的Wi-Fi指纹信息的数据存储到已有的室内判别数据库中;获取待判定移动终端上传的所述待判定移动终端所处环境的Wi-Fi指纹信息;判别待判定移动终端是否位于室内。本发明实施例提供的一种判定移动终端位置的方法及、装置及移动终端和系统,通过利用处于室内的移动终端采集所处环境的Wi-Fi指纹信息数据来建立室内判别数据库,根据待判定移动终端所处环境的Wi-Fi指纹信息和室内判别数据库中的Wi-Fi指纹信息判别待判定移动终端是否位于室内,在减小了电能消耗的同时也减小了错判率。
【专利说明】一种判定移动终端位置的方法、装置及移动终端和系统

【技术领域】
[0001]本发明涉及定位【技术领域】,尤其涉及一种判定移动终端位置的方法、装置及移动终%5和系统。

【背景技术】
[0002]随着科技的不断发展,定位技术被广泛的应用于我们的生活中,我们通过定位技术可以获取移动终端用户的位置信息,目前常见的定位技术主要有pro定位技术、GPS卫星定位、蓝牙定位、W1-Fi网络定位、GPRS/CDMA移动通讯技术定位等。由于不同的定位方式所提供的定位精度不同,在不同位置时定位信号不同,所以在不同位置时会采用不同的定位方式,例如从室内到室外或者从室外进入室内时,需要将定位方式进行切换,以提供更准确的定位结果和信息,另外,为了帮助提供更准确的消息推送,我们通常需要判断移动终端在室内还是室外。
[0003]目前,现有的判断移动终端在室内还是室外的技术方案主要包括:通过GPS信号强度判定移动终端是否在室内;通过W1-Fi信号强度判定移动终端是否在室内;或者根据环境音等方式判定移动终端是否在室内。
[0004]现有技术的缺点是,采用GPS信号强度判定移动终端是否在室内和根据环境音等方式判定移动终端是否在室内的方式极为耗电,而采用W1-Fi信号强度判定移动终端是否在室内的方式存在较严重的错判率,因为有时室外的W1-Fi信号强度也可能会比较强(例如大功率W1-Fi或者公共W1-Fi)。


【发明内容】

[0005]本发明提供了一种判定移动终端位置的方法、装置及移动终端和系统,实现了对移动终端是否在室内的判断,在不影响判断的正确率的前提下,降低了功率的损耗。所述技术方案如下:
[0006]第一方面,本发明实施例提供了一种判定移动终端位置的方法,所述方法包括:
[0007]获取由移动终端上传的室内环境的W1-Fi指纹信息;
[0008]根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中;
[0009]获取待判定移动终端上传的所述待判定移动终端所处环境的W1-Fi指纹信息;
[0010]根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0011]第二方面,本发明实施例提供了一种判定移动终端位置的装置,所述装置包括:
[0012]第一信息获取模块,用于获取由移动终端上传的室内环境的W1-Fi指纹信息;
[0013]数据库管理模块,用于根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到室内判别数据库中;
[0014]第二信息获取模块,用于获取待判定移动终端上传的所述待判定移动终端所处环境的W1-Fi指纹信息;
[0015]第一判定模块,用于根据所述第二信息获取模块发送的所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0016]第三方面,本发明实施例提供了一种移动终端,所述移动终端包括:
[0017]W1-Fi指纹信息获取模块,用于获取所述移动终端所处环境的W1-Fi指纹信息;
[0018]判定信息获取模块,用于获取判定信息,其中,所述判定信息为判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息的根据;
[0019]信息传递模块,用于上传所述移动终端获取到的信息。
[0020]第四方面,本发明实施例提供了一种判定移动终端位置的系统,所述系统包括:
[0021]移动终端,用于获取所述移动终端所处环境的W1-Fi指纹信息,获取判定信息,上传所述移动终端获取到的信息,其中,所述判定信息为判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息的根据;
[0022]服务端,用于获取由移动终端上传的所述移动终端获取到的信息,所述移动终端获取到的信息包括室内环境的W1-Fi指纹信息和待判定移动终端所处环境的W1-Fi指纹信息,根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中,根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0023]本发明实施例提供的一种判定移动终端位置的方法、装置及移动终端和系统,通过利用处于室内的移动终端采集所处环境的W1-Fi指纹信息数据来建立室内判别数据库,根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中的W1-Fi指纹信息判别待判定移动终端是否位于室内,在减小了电能消耗的同时也减小了错判率。

【专利附图】

【附图说明】
[0024]图1是本发明第一实施例提供的一种判定移动终端位置的方法流程图;
[0025]图2是本发明第一实施例提供的建立室内判别数据库的方法流程图;
[0026]图3是本发明第一实施例提供的将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中的方法流程图;
[0027]图4是本发明第一实施例提供的根据室内判别数据库判别待判定移动终端是否位于室内的方法流程图;
[0028]图5是本发明第一实施例提供的判定移动终端位置的示意图;
[0029]图6是本发明第二实施例提供的一种判定移动终端位置的装置的功能模块框图;
[0030]图7是本发明第三实施例提供的一种移动终端的功能模块框图。

【具体实施方式】
[0031]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例,仅仅用于解释本发明,而非对本发明的限定。
[0032]LBS(Locat1n Based Service,移动位置服务)定位服务又叫移动位置服务,它是通过电信移动运营商的网络(如GSM网、CDMA网)或外部定位方式(如GPS等)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务。定位操作过程是在特定的定位业务网络基础上,利用一定的定位技术获得移动用户当前位置信息(包括经纬度、移动速度等)的过程。
[0033]本发明涉及到W1-Fi指纹信息这个概念,顾名思义,W1-Fi指纹信息就像人的指纹一样,不同的W1-Fi指纹能代表不同的位置,反过来说,不同位置的W1-Fi指纹也是不相同的,每个不同的位置对应一个特定的W1-Fi指纹。W1-Fi指纹信息包括W1-Fi信号的MAC地址、信号强度等数据。例如在室内条件下,将室内环境抽象为二维空间,将二维空间进行网格划分并在选定位置(称为参考节点)就可以采集W1-Fi指纹信息。利用室内环境中的W1-Fi指纹信息与物理位置直接或间接建立映射关系,就可以将指纹信息与位置信息相关联起来。
[0034]另外,对于大部分的情况,如果移动终端处于充电状态,就认为这个移动终端在室内,但是还有一种情况,如果移动终端采用便携式充电器充电,那么即使移动终端处于充电状态,那么也不能判断是否在室内,综上所述,当移动终端处于固定充电状态时,就认为移动终端一定在室内。而移动终端处于移动充电状态或者没处于充电状态时,不确定移动终端是否在室内。
[0035]实施例一
[0036]图1是本发明第一实施例提供的一种判定移动终端位置的方法流程图,如图1所示,所述方法包括:
[0037]步骤101:获取由移动终端上传的室内环境的W1-Fi指纹信息。
[0038]其中,室内环境的W1-Fi指纹信息通过如下方式获得:由经检测处于固定充电状态的移动终端自动上传;或者,由经检测处于固定充电状态的移动终端根据服务器发送的请求上传;或者,由移动终端根据用户在室内的应答上传。
[0039]优选的,获取由移动终端上传的室内环境的W1-Fi指纹信息具体包括:接收移动终端上传的所述移动终端当前的充电状态信息和采集到的所述移动终端所处环境的W1-Fi指纹信息;对充电状态信息进行判断,当所述移动终端处于固定充电状态时,将所述移动终端所处环境的W1-Fi指纹信息作为室内环境的W1-Fi指纹信息。
[0040]首先要收集室内环境的W1-Fi指纹信息,优选地,室内环境的W1-Fi指纹信息由经检测处于固定充电状态的移动终端自动上传或者由用户的上传操作指令触发上传。
[0041]具体地,对于经检测处于固定充电状态的移动终端,在本实施例的一种实施方式中,每隔预定的时间,所述移动终端获取电池状态的信息,根据电池状态的信息判断是否处于充电状态,如果处于充电状态,检测是否处于固定充电状态,当移动终端处于固定充电状态时,触发上传指令,将当前采集到的W1-Fi指纹信息主动上传给服务器。
[0042]在本实施例的另一种实施方式中,服务器每隔预定的时间向移动终端发送请求,移动终端接收到请求后,对充电状态进行检测,当检测到移动终端处于固定充电状态时,触发上传指令,将采集到的当前所述移动终端所处环境的W1-Fi指纹信息上传给服务器。
[0043]本实施例还有一种实施方式,移动终端每隔预定的时间将当前的充电状态的信息和采集到的当前所述移动终端所处环境的W1-Fi指纹信息同时上传给服务器(主动上传或者回复服务器的上传请求),服务器对移动终端的充电状态信息进行判断,当移动终端处于固定充电状态时,服务器将当前所述移动终端所处环境的W1-Fi指纹信息作为室内环境W1-Fi指纹信息进行收集和处理。
[0044]其中,优选地,移动终端或者服务器判断所述移动终端是否处于充电状态,具体包括:在检测到移动终端有充电电流时,判断所述移动终端当前处于充电状态,当检测没有充电电流时,判断所述移动终端当前不处于充电状态。移动终端处于充电状态时,移动终端或者服务器检测移动终端是否处于固定充电状态的步骤具体包括:对充电电流进行采样,获得采样电流,将采样电流与至少一个预设电流进行比较,根据比较的结果判断采用的充电方式,如果采样电流与至少一个预设电流的差小于预定阈值,获得采用固定电源充电方式的信息,如果采样电流与所有预设电流的差均不小于预定阈值,获得采用移动电源充电方式的信息。
[0045]本实施例还有一种实施方式,对于由用户的上传操作指令触发上传室内环境W1-Fi指纹信息的移动终端,服务器每隔预定的时间向所述移动终端发送询问指令,推送询问是否在室内的消息,用户通过移动终端进行应答,如果用户应答为是(在室内),启动上传操作指令,触发上传采集到的当前移动终端所处环境的W1-Fi指纹信息。
[0046]步骤102:根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0047]在获取由移动终端上传的室内环境的W1-Fi指纹信息后,如果还没有建立室内判别数据库,需要先利用由移动终端上传的室内环境的W1-Fi指纹信息建立室内判别数据库,如果已经建立了室内判别数据库,则需要每隔预定的时间,对已有的室内判别数据库中的数据进行补充,将新的符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0048]图2是本发明第一实施例提供的建立室内判别数据库的方法流程图,如图2所示:在还没有建立室内判别数据库的条件下,步骤102包括步骤1021a?步骤1024a:
[0049]步骤1021a:将由移动终端上传的室内环境的W1-Fi指纹信息数据存储在临时数据库中;
[0050]步骤1022a:将临时数据库中的W1-Fi指纹信息数据进行聚类分析;
[0051]步骤1023a:根据聚类分析的结果,对临时数据库中的W1-Fi指纹信息数据进行过滤处理;
[0052]步骤1024a:存储所述临时数据库中经过过滤后的W1-Fi指纹信息数据,建立室内判别数据库。
[0053]图3是本发明第一实施例提供的将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中的方法流程图,如图3所示:
[0054]在已经建立了室内判别数据库的条件下,步骤102具体包括步骤1021b?步骤1024b:
[0055]步骤1021b:将由移动终端上传的室内环境的W1-Fi指纹信息数据存储在临时数据库中。
[0056]经步骤101检测被确定处于室内的移动终端,将采集到的所处环境的W1-Fi指纹信息数据上传给服务器,服务器将接收到的W1-Fi指纹信息数据作为室内环境的W1-Fi指纹信息数据存储在临时数据库中。
[0057]步骤1022b:每隔预定的时间,将所述临时数据库中的W1-Fi指纹信息数据同所述已有的室内判别数据库中的W1-Fi指纹信息数据进行聚类分析。
[0058]聚类分析指将物理或抽象对象的集合分组成为由类似的对象组成的多个类的分析过程,聚类分析的技术方法用来描述数据,衡量不同数据源间的相似性,以及把数据源分类到不同的簇中,聚类将数据分类到不同的类或者簇,所以同一个簇中的对象有很大的相似性,而不同簇间的对象有很大的相异性。
[0059]聚类所要求划分的类是未知的。在分类的过程中,不必事先给出一个分类的标准,聚类分析能够从样本数据出发,自动进行分类。聚类分析所使用方法的不同,常常会得到不同的结论。不同研究者对于同一组数据进行聚类分析,所得到的聚类数也未必一致。
[0060]聚类分析是通过数据建模简化数据的一种方法。传统的统计聚类分析方法包括系统聚类法、分解法、加入法、动态聚类法、有序样品聚类、有重叠聚类和模糊聚类、层次聚类,k-means聚类等。采用k_means、k_中心点等算法的聚类分析工具已被加入到许多统计分析软件包中,如 SPSS (Statistical Product and Service Solut1ns,统计产品与服务解决方案)、SAS (Statistical Analysis System,统计分析)等。
[0061]具体地,由于W1-Fi指纹信息包括W1-Fi信号的MAC地址、信号强度等数据,因此对W1-Fi指纹信息进行聚类分析是根据W1-Fi信号的MAC地址、信号强度等特征进行聚类分析的,而最终聚类的结果取决于聚类分析所采用的方法,因此,在选择聚类方法时,应该结合实际情况,甚至进行实验测试来选择合适的聚类方法。其中,本发明的实施例优选地采用的聚类方法有层次聚类,k-means聚类等。
[0062]将临时数据库中的W1-Fi指纹信息数据同室内判别数据库中的W1-Fi指纹信息数据进行聚类分析,一方面是为了根据聚类的结果将错误的数据筛选出来,具体地,如果收集到的室内环境的W1-Fi指纹信息数据中有处于室外的移动终端所处环境的W1-Fi指纹信息数据,那么在同一地点或附近再次出现错误采集的可能性会很小,因此,在进行聚类分析时,错误的数据与其他任何数据都不能归为一类,这就将错误的数据筛选了出来。另一方面为了根据W1-Fi指纹信息数据进行分类,将同一室内或者相邻室内的W1-Fi指纹信息数据归类在一起,为了以后建立索引做准备。通过聚类分析根据W1-Fi信号的MAC地址、信号强度等特征,将室内环境的W1-Fi指纹信息数据进行分类,每个分类组就可以采用共同的特征(例如相同的MAC地址等)作为索引的标识。
[0063]步骤1023b:根据所述聚类分析的结果,对所述临时数据库中的W1-Fi指纹信息数据进行过滤处理。
[0064]因为室内环境的W1-Fi指纹信息数据有时在判别时会存在误差,比如,有时在室外也有固定的插座,可供移动终端固定充电,或者在判断移动终端充电状态时出现错误,或者在室外的用户通过移动终端,对服务器应答为在室内等情况,使得服务器误将不在室内的移动终端所处环境的W1-Fi指纹信息数据当作处于室内的移动终端所处环境的W1-Fi指纹信息数据进行处理,因此,不能将服务器获得的移动终端上传的室内环境的W1-Fi指纹信息数据直接进行处理和使用,要先对信息数据进行一次过滤操作。
[0065]其中,步骤1023b包括步骤a?c:
[0066]步骤a:根据聚类分析的分类,将临时数据库中的数据加入相应的分类组。
[0067]采用合适的聚类算法,对数据进行聚类分析,根据数据的特征进行分类后,将临时数据库中的数据加入到相应的分类组,这样可以获得多个分类组,其中,分类组可以是室内判别数据库原有的分类组,也可以是临时数据库中的数据新建立的分类组。
[0068]步骤b:判断每个分类组中W1-Fi指纹信息数据元素的个数是否小于第一预设阈值。
[0069]步骤c:将W1-Fi指纹信息数据元素的个数小于第一预设阈值的分类组中的临时数据库中的W1-Fi指纹信息数据进行删除。
[0070]对于每个分类组,获得分类组中W1-Fi指纹信息数据元素的个数,将这个个数与第一预设阈值比较大小,第一预设阈值可以根据需要和经验来设定,例如,设置第一预设阈值为2,当某个分类组中W1-Fi指纹信息数据元素的个数小于2时,将这个分类组中W1-Fi指纹信息数据进行删除。
[0071]步骤1024b:将所述临时数据库中经过过滤后的W1-Fi指纹信息数据存储到所述已有的室内判别数据库中。
[0072]每隔预定的时间,将临时数据库中的W1-Fi指纹信息数据同室内判别数据库中的W1-Fi指纹信息数据一起进行聚类分析,然后对滤除掉的数据进行删除操作,将剩下的数据存储到室内判别数据库中,并按分类存储到相应的分类组中。
[0073]除此之外,根据室内W1-Fi指纹信息数据库中的数据信息,建立索引。
[0074]在数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是进行全表搜索,将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/o操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID (相当于页码)快速找到表中对应的记录。索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序,大大加快数据的检索速度。因此,建立索引能够大大提高搜索速度,提高效率。
[0075]步骤103:获取待判定移动终端上传的所述待判定移动终端所处环境的W1-Fi指纹信息。
[0076]待判定移动终端将其所处环境的W1-Fi指纹信息数据上传,由服务器接收,在本发明实施例的一种实施方式中,对于移动终端,每隔预定的时间,采集当前所述移动终端所处环境的W1-Fi指纹信息,并将采集到的W1-Fi指纹信息主动上传给服务器。
[0077]在本实施例的另一种实施方式中,服务器每隔预定的时间向移动终端发送请求,移动终端接收到请求后,将采集到的当前所述移动终端所处环境的W1-Fi指纹信息上传给服务器。
[0078]步骤104:根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0079]图4是本发明第一实施例提供的根据室内判别数据库判别待判定移动终端是否位于室内的方法流程图,如图4所示:
[0080]步骤104具体包括步骤1041?步骤1044:
[0081]步骤1041:在室内判别数据库中搜索查询和当前待判定W1-Fi指纹信息数据有共同特征的相似数据。
[0082]其中,当前待判定W1-Fi指纹信息数据为待判定移动终端当前所处环境的W1-Fi指纹信息数据。根据当前待判定W1-Fi指纹信息数据以及室内判别数据库的索引或者室内判别数据库中W1-Fi指纹信息数据(例如W1-Fi列表、MAC地址等),在室内判别数据库中进行搜索查询,找到与当前待判定W1-Fi指纹信息数据有共同特征的相似数据(例如W1-Fi列表、MAC地址中有相同条目的W1-Fi指纹信息)。如果在室内判别数据库中找到与当前待判定W1-Fi指纹信息数据有共同特征的相似数据,那么这个数据表示当前待判定移动终端附近环境的W1-Fi指纹信息数据,这时还不能判断待判定移动终端是否在室内,还要进行进一步的判断,因为可能移动终端处于靠近某室内的室外。
[0083]步骤1042:计算所有所述相似数据与当前待判定W1-Fi指纹信息数据的相似度。
[0084]具体地,当移动终端靠近室内时,所述移动终端所处环境的W1-Fi指纹信息数据就会和这个室内环境的W1-Fi指纹信息数据越接近,相似度就会越高,这时,我们需要计算所有所述相似数据与当前所述待判定移动终端所处环境的W1-Fi指纹信息数据的相似度,从而根据相似度作进一步的判断。其中,本发明的实施例优选地采用余弦距离,欧式距离,交集比例等方法进行相似度的计算。
[0085]步骤1043:将所有所述相似度分别与第二预设阈值相比较。
[0086]具体地,首先要根据经验或者实验给相似度设定一个预设阈值,然后将所计算的相似度与这个预设阈值相比较。
[0087]步骤1044:当所述相似度大于第二预设阈值时,判断所述待判定移动终端位于室内。
[0088]首先,当从室内判别数据库中没有搜索查询到和当前待判定W1-Fi指纹信息数据有共同特征的相似数据时,说明待判定移动终端距离室内较远,因此可以判断待判定移动终端处于室外。
[0089]当所有相似度均不大于第二预设阈值时,说明待判定W1-Fi指纹信息数据与室内环境的W1-Fi指纹信息数据的区别较大,判断待判定移动终端处于室外。当至少有一个相似度大于预设阈值时,判断待判定移动终端处于室内。
[0090]当服务器判断移动终端在室内后,将结果推送给所述移动终端,或者根据这个结果进行消息推送,也可以根据结果对所述移动终端的定位方式进行相应的切换等。
[0091]综上所述,本发明的第一实施例的基本原理如图5所示,处于室内不同位置的若干个移动终端,将其所处室内环境的W1-Fi指纹信息进行采集,将采集到的其所处室内环境的W1-Fi指纹信息上传给服务器,并将室内环境的W1-Fi指纹信息数据存储到临时数据库301中。当还没有建立室内判别数据库302时,对临时数据库301中的数据进行聚类分析,删除噪声数据,并利用临时数据库301中剩下的符合要求的数据建立室内判别数据库302 ;当已经建立室内判别数据库302时,将临时数据库301和已有的室内判别数据库302中的所有数据放在一起进行聚类分析,删除噪声数据,并将临时数据库301中剩下的符合要求的数据存储到已有的室内判别数据库302中,对室内判别数据库302中的数据进行补充,使得室内判别数据库302中的数据更可靠。
[0092]本发明第一实施例提供的一种判定移动终端位置的方法,通过利用处于室内的移动终端所采集到的其所处环境的W1-Fi指纹信息数据来建立室内判别数据库,根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中的W1-Fi指纹信息判别待判定移动终端是否位于室内,在减小了电能消耗的同时也减小了错判率。
[0093]实施例二
[0094]图6是本发明第二实施例提供的一种判定移动终端位置的装置的功能模块框图,如图6所示,所述装置包括:第一信息获取模块601,用于获取由移动终端上传的室内环境的W1-Fi指纹信息;数据库管理模块602,用于根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到室内判别数据库中;第二信息获取模块603,用于获取待判定移动终端上传的待判定移动终端所处环境的W1-Fi指纹信息;第一判定模块604,用于根据第二信息获取模块603发送的待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0095]其中,室内环境的W1-Fi指纹信息包括:由经检测处于固定充电状态的移动终端自动上传的采集到的所述移动终端所处环境的W1-Fi指纹信息。或者,由经检测处于固定充电状态的移动终端根据服务器发送的请求上传的采集到的所述移动终端所处环境的W1-Fi指纹信息。或者,由移动终端根据用户在室内的应答上传的采集到的所述移动终端所处环境的W1-Fi指纹信息。优选的,第一信息获取模块601用于:接收移动终端上传的所述移动终端所处环境的W1-Fi指纹信息;对充电状态信息进行判断,当所述移动终端处于固定充电状态时,将所述移动终端所处环境的W1-Fi指纹信息作为室内环境的W1-Fi指纹信肩、O
[0096]首先,第一信息获取模块601要收集室内环境的W1-Fi指纹信息,优选地,室内环境的W1-Fi指纹信息由经检测处于固定充电状态的移动终端自动上传或者由用户的上传操作指令触发上传。
[0097]具体地,对于经检测处于固定充电状态的移动终端,在本实施例的一种实施方式中,每隔预定的时间,所述移动终端获取电池状态的信息,根据电池状态的信息判断是否处于充电状态,如果处于充电状态,检测是否处于固定充电状态,当移动终端处于固定充电状态时,触发上传指令,将当前采集到的W1-Fi指纹信息主动上传给服务器的第一信息获取模块601。
[0098]在本实施例的另一种实施方式中,服务器每隔预定的时间向移动终端发送请求,移动终端接收到请求后,对充电状态进行检测,当检测到移动终端处于固定充电状态时,触发上传指令,将采集到的当前所述移动终端所处环境的W1-Fi指纹信息上传给服务器的第一信息获取模块601。
[0099]本实施例还有一种实施方式,移动终端每隔预定的时间将当前的充电状态的信息和采集到的当前所述移动终端所处环境的W1-Fi指纹信息同时上传给服务器的第一信息获取模块601 (主动上传或者回复服务器的上传请求),服务器的第一信息获取模块601对移动终端的充电状态信息进行判断,当移动终端处于固定充电状态时,服务器将当前所述移动终端所处环境的W1-Fi指纹信息作为室内环境W1-Fi指纹信息进行收集和处理。
[0100]其中,优选地,移动终端或者第一信息获取模块601用于判断所述移动终端是否处于充电状态,具体包括:在检测到移动终端有充电电流时,判断所述移动终端当前处于充电状态,当检测没有充电电流时,判断所述移动终端当前不处于充电状态。移动终端处于充电状态时,移动终端或者第一信息获取模块601用于检测移动终端是否处于固定充电状态具体包括:对充电电流进行采样,获得采样电流,将采样电流与至少一个预设电流进行比较,根据比较的结果判断采用的充电方式,如果采样电流与至少一个预设电流的差小于预定阈值,获得采用固定电源充电方式的信息,如果采样电流与所有预设电流的差均不小于预定阈值,获得采用移动电源充电方式的信息。
[0101]本实施例还有一种实施方式,对于由用户的上传操作指令触发上传室内环境W1-Fi指纹信息的移动终端,服务器每隔预定的时间向所述移动终端发送询问指令,推送询问是否在室内的消息,用户通过移动终端进行应答,如果用户应答为是(在室内),启动上传操作指令,触发上传采集到的当前移动终端所处环境的W1-Fi指纹信息。
[0102]具体地,数据库管理模块602,包括:临时数据库存储子模块6021,用于存储由移动终端上传的室内环境的W1-Fi指纹信息数据;数据处理子模块6022,用于每隔预定的时间,在建立室内判别数据库时,将所述临时数据库存储子模块6021中的W1-Fi指纹信息数据进行聚类分析,或者在已有室内判别数据库时,将临时数据库存储子模块6021中的W1-Fi指纹信息数据同已有的室内判别数据库中的W1-Fi指纹信息数据进行聚类分析;数据过滤子模块6023,用于根据聚类分析的结果,对临时数据库存储子模块6021中的W1-Fi指纹信息数据进行过滤处理,滤除噪声数据;室内判别数据库存储子模块6024,用于存储临时数据库存储子模块6021中经过过滤后的W1-Fi指纹信息数据。
[0103]其中,数据过滤子模块6023具体用于:通过聚类分析将临时数据库存储子模块6021中的W1-Fi指纹信息数据按特征分类,获得至少两个分类组;判断每个分类组中W1-Fi指纹信息数据元素的个数是否小于第一预设阈值^fW1-Fi指纹信息数据元素的个数小于第一预设阈值的分类组中的临时数据库存储子模块6021中的W1-Fi指纹信息数据进行删除。
[0104]除此之外,在建立室内判别数据库以及存储临时数据库存储子模块6021中经过过滤后的W1-Fi指纹信息数据时,根据室内W1-Fi指纹信息数据库中的数据信息,建立索弓I。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,在表中建立索引,若要对表进行查询时,先在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID (相当于页码)快速找到表中对应的记录。索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序,大大加快数据的检索速度。因此,建立索引能够大大提高搜索速度,提高效率。
[0105]其中,第一判定模块604包括:搜索查询子模块6041,用于在室内判别数据库存储子模块6024中搜索查询和当前待判定W1-Fi指纹信息数据有共同特征的相似数据,其中,当前待判定W1-Fi指纹信息数据为待判定移动终端当前环境的W1-Fi指纹信息数据;相似度计算子模块6042,用于计算所有相似数据与当前待判定W1-Fi指纹信息数据的相似度;比较子模块6043,用于将所有相似度分别与第二预设阈值相比较;室内判定子模块6044,用于在相似度大于第二预设阈值时,判断待判定移动终端位于室内。
[0106]其中,第一判定模块604还包括:室外判定子模块6045,用于在室内判别数据库存储子模块6024中没有搜索查询到和当前待判定W1-Fi指纹信息数据有共同特征的相似数据或所有相似度均不大于第二预设阈值时,判断待判定移动终端位于室外。
[0107]本发明第二实施例提供的一种判定移动终端位置的装置,通过利用处于室内的移动终端所采集到的其所处环境的W1-Fi指纹信息数据来建立室内判别数据库,根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中的W1-Fi指纹信息判别待判定移动终端是否位于室内,在减小了电能消耗的同时也减小了错判率。
[0108]实施例三
[0109]图7是本发明第三实施例提供的一种移动终端的功能模块框图,如图7所示,所述移动终端包括=W1-Fi指纹信息获取模块701,用于获取移动终端所处环境的W1-Fi指纹信息;判定信息获取模块702,用于获取判定信息,其中,判定信息为判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息的根据;信息传递模块703,用于上传所述移动终端获取到的信息。
[0110]其中,判定信息获取模块702用于:获取移动终端充电状态的信息;或者获取所述移动终端的用户的应答信息。
[0111]其中,移动终端还包括:第二判定模块704,用于根据判定信息获取模块702所传递的判定信息判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息。第二判定模块704具体用于:根据移动终端的充电状态信息进行判断,当移动终端处于固定充电状态时,判定移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息;或者根据移动终端的用户的应答信息进行判断,当移动终端的用户的应答为在室内时,判定移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息。
[0112]移动终端还包括:第一信息接收模块705,用于接收服务端发送的请求信息;第一控制模块706,用于根据请求信息向信息传递模块703发送上传指令,触发信息传递模块703上传和请求信息相应的信息,或者用于根据请求信息检测第二判定模块704的判定结果,在第二判定模块704判定移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信息。
[0113]或者,移动终端还包括:第二信息接收模块707,用于接收服务端发送的请求信息;第一应答选择窗口推送模块708,用于根据接收到的服务端的请求信息推送应答选择窗口 ;第二控制模块709,用于在判定信息获取模块702获得所述移动终端的用户在室内的应答信息时,向信息传递模块703发送上传指令,触发所述信息传递模块703上传室内环境的W1-Fi指纹信息。
[0114]或者,移动终端还包括:第三控制模块70a,用于每隔预定的时间向信息传递模块703发送上传指令,触发信息传递模块703上传移动终端获取到的信息,或者用于每隔预定的时间,检测第二判定模块704的判定结果,在第二判定模块704判定移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信息。
[0115]或者,移动终端还包括:第二应答选择窗口推送模块70b,用于每隔预定的时间,自动推送应答选择窗口 ;第四控制模块70c,用于在所述判定信息获取模块702获得所述移动终端的用户在室内的应答信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信息。
[0116]综上所述,具体地,本发明的第三实施例提供的移动终端可总结为以下几种情况:
[0117]根据室内环境的W1-Fi指纹信息的收集方式分为以下几种:
[0118]I)、移动终端除了包括W1-Fi指纹信息获取模块701、判定信息获取模块702和信息传递模块703,还包括第一信息接收模块705和第一控制模块706。
[0119]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息,判定信息获取模块702获取到所述移动终端当前的充电状态的信息。当第一信息接收模块705接收到服务端发送的W1-Fi指纹信息以及判定信息上传请求后,第一控制模块706,向信息传递模块703发送上传指令,触发信息传递模块703上传由W1-Fi指纹信息获取模块701采集到的所述移动终端所处环境的W1-Fi指纹信息和由判定信息获取模块702获取到的所述移动终端当前的充电状态的信息。(由服务器根据所述移动终端当前的充电状态的信息判断所述移动终端所处环境的W1-Fi指纹信息是否室内环境的W1-Fi指纹信息。)
[0120]2)、移动终端除了包括W1-Fi指纹信息获取模块701、判定信息获取模块702和信息传递模块703,还包括第二判定模块704、第一信息接收模块705和第一控制模块706。
[0121]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息,判定信息获取模块702获取到所述移动终端当前的充电状态的信息,由第二判定模块704根据判定信息获取模块702获取到的移动终端的充电状态信息进行判断,当移动终端处于固定充电状态时,判断移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息。当第一信息接收模块705接收到服务端发送的室内环境W1-Fi指纹信息上传请求信息后,第一控制模块706,检测第二判定模块704的判定结果,在第二判定模块704判定移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信息。
[0122]3)、移动终端除了包括W1-Fi指纹信息获取模块701、判定信息获取模块702和信息传递模块703,还包括第二信息接收模块707、第一应答选择窗口推送模块708和第二控制模块709。
[0123]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息,当第二信息接收模块707接收到服务端发送的室内环境W1-Fi指纹信息上传请求信息后,第一应答选择窗口推送模块708,根据接收到的服务端的请求信息推送应答选择窗口,用以询问用户是否在室内,用户通过在应答选择窗口选择在室内的选项或者不在室内的选项作出应答,由判定信息获取模块702获取用户的应答信息。第二控制模块709在判定信息获取模块702获取所述移动终端的用户在室内的应答信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信息。
[0124]4)、移动终端除了包括W1-Fi指纹信息获取模块701、判定信息获取模块702和信息传递模块703,还包括第三控制模块70a。
[0125]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息,判定信息获取模块702获取到所述移动终端当前的充电状态的信息。第三控制模块70a,每隔预定的时间向信息传递模块703发送上传所述移动终端所处环境的W1-Fi指纹信息和所述移动终端当前的充电状态的信息的指令,触发信息传递模块703上传由W1-Fi指纹信息获取模块701采集到的所述移动终端所处环境的W1-Fi指纹信息和由判定信息获取模块702获取到的所述移动终端当前的充电状态的信息。(由服务器根据所述移动终端当前的充电状态的信息判断所述移动终端所处环境的W1-Fi指纹信息是否室内环境的W1-Fi指纹信息。)
[0126]5)、移动终端除了包括W1-Fi指纹信息获取模块701、判定信息获取模块702和信息传递模块703,还包括第二判定模块704、第三控制模块70a。
[0127]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息,判定信息获取模块702获取到所述移动终端当前的充电状态的信息。由第二判定模块704根据判定信息获取模块702获取到的移动终端的充电状态信息进行判断,当移动终端处于固定充电状态时,判断移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息。第三控制模块70a每隔预定的时间,检测第二判定模块704的判定结果,在第二判定模块704判定移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信肩、O
[0128]6)、移动终端除了包括W1-Fi指纹信息获取模块701、判定信息获取模块702和信息传递模块703,还包括第二应答选择窗口推送模块70b、第四控制模块70c。
[0129]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息,第二应答选择窗口推送模块70b每隔预定的时间自动推送应答选择窗口,用以询问用户是否在室内,用户通过在应答选择窗口选择在室内的选项或者不在室内的选项作出应答,由判定信息获取模块702获取用户的应答信息。第四控制模块70c在判定信息获取模块702获取所述移动终端的用户在室内的应答信息时,向信息传递模块703发送上传指令,触发信息传递模块703上传室内环境的W1-Fi指纹信息。
[0130]其中,优选地,移动终端或者服务器判断所述移动终端是否处于充电状态,具体包括在检测到移动终端有充电电流时,判断所述移动终端当前处于充电状态,当检测没有充电电流时,判断所述移动终端当前不处于充电状态。移动终端处于充电状态时,移动终端或者服务器检测移动终端是否处于固定充电状态的步骤具体包括:对充电电流进行采样,获得采样电流,将采样电流与至少一个预设电流进行比较,根据比较的结果判断采用的充电方式,如果采样电流与至少一个预设电流的差小于预定阈值,获得采用固定电源充电方式的信息,如果采样电流与所有预设电流的差均不小于预定阈值,获得采用移动电源充电方式的信息。
[0131]根据待判定移动终端W1-Fi指纹信息的上传方式分为以下几种:
[0132]I)、移动终端除了包括W1-Fi指纹信息获取模块701和信息传递模块703,还包括第一信息接收模块705和第一控制模块706。
[0133]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息。当第一信息接收模块705接收到服务端发送的待判定移动终端W1-Fi指纹信息上传请求后,第一控制模块706,向信息传递模块703发送上传指令,触发信息传递模块703上传由W1-Fi指纹信息获取模块701采集到的所述移动终端当前所处环境的W1-Fi指纹信息(待判定移动终端W1-Fi指纹信息)。
[0134]2)、移动终端除了包括W1-Fi指纹信息获取模块701和信息传递模块703,还包括第三控制模块70a。
[0135]首先,由W1-Fi指纹信息获取模块701采集到所述移动终端所处环境的W1-Fi指纹信息。第三控制模块70a每隔预定的时间向信息传递模块703发送上传所述移动终端当前所处环境的W1-Fi指纹信息的指令,触发信息传递模块703上传由W1-Fi指纹信息获取模块701采集到的所述移动终端当前所处环境的W1-Fi指纹信息(待判定移动终端W1-Fi指纹信息)。
[0136]本发明第三实施例提供的一种移动终端装置,通过将移动终端处于室内时,所处环境的W1-Fi指纹信息数据上传给服务器(用于建立室内判别数据库),并将来待判定移动终端所处环境的W1-Fi指纹信息上传给服务器,根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中的W1-Fi指纹信息判别待判定移动终端是否位于室内,在减小了电能消耗的同时也减小了错判率。
[0137]实施例四
[0138]本发明第四实施例提供了一种判定移动终端位置的系统,所述系统包括:移动终端,用于获取所述移动终端所处环境的W1-Fi指纹信息,获取判定信息,上传所述移动终端获取到的信息,其中,判定信息为判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息的根据。服务端,用于获取由移动终端上传的所述移动终端获取到的信息,移动终端获取到的信息包括室内环境的W1-Fi指纹信息和待判定移动终端所处环境的W1-Fi指纹信息,根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中,根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。其中,在本实施例的一种实施方式中,服务端还用于向移动终端发送上传请求。
[0139]其中,在本实施例的一种实施方式中,是由移动终端根据判定信息判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息。在另一种实施方式中,移动终端上传的所述移动终端获取到的信息还包括判定信息,由服务端根据判定信息判定所述移动终端上传的所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息。
[0140]其中,判定信息包括所述移动终端当前充电状态的信息或者所述移动终端的用户的应答信息。
[0141]综上所述,本发明第四实施例提供的系统的原理与交互过程如下:
[0142]对于建立数据库和增加数据库数据的过程,包括:
[0143]方案一、移动终端获取所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息。服务端发送W1-Fi指纹信息以及移动终端充电状态信息的上传请求,移动终端接收到服务端发送的上传请求后,上传所述移动终端所处环境的W1-Fi指纹信息和所述移动终端当前的充电状态的信息。服务器接收所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息,并根据所述移动终端当前的充电状态的信息判断所述移动终端所处环境的W1-Fi指纹信息是否室内环境的W1-Fi指纹信息,通过这种方式获得室内环境的W1-Fi指纹信息,并根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0144]方案二、移动终端获取所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息,服务端发送室内环境W1-Fi指纹信息上传请求信息,移动终端接收到服务端发送的上传请求后,根据所述移动终端当前的充电状态的信息判断移动终端所处的充电状态,当移动终端处于固定充电状态时,判断移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息。这时,移动终端将室内环境的W1-Fi指纹信息上传给服务器。服务器接收到室内环境的W1-Fi指纹信息,并根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0145]方案三、移动终端获取所述移动终端所处环境的W1-Fi指纹信息,服务端发送室内环境W1-Fi指纹信息上传请求信息,移动终端接收到服务端发送的上传请求后,推送应答选择窗口,询问用户是否在室内,获取用户的应答信息。在获取到所述移动终端的用户在室内的应答信息时,上传室内环境的W1-Fi指纹信息(所述移动终端所处环境的W1-Fi指纹信息)。服务器接收到室内环境的W1-Fi指纹信息,并根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0146]方案四、移动终端获取所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息。每隔预定的时间,移动终端将所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息上传给服务器。服务器接收所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息,并根据所述移动终端当前的充电状态的信息判断所述移动终端所处环境的W1-Fi指纹信息是否室内环境的W1-Fi指纹信息,通过这种方式获得室内环境的W1-Fi指纹信息,并根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0147]方案五、移动终端获取所述移动终端所处环境的W1-Fi指纹信息以及所述移动终端当前的充电状态的信息,并根据所述移动终端当前的充电状态的信息判断移动终端所处的充电状态,当移动终端处于固定充电状态时,判断移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息。每隔预定的时间,检测判定的结果,当移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,移动终端将室内环境的W1-Fi指纹信息主动上传给服务器。服务器接收到室内环境的W1-Fi指纹信息,并根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0148]方案六、移动终端获取所述移动终端所处环境的W1-Fi指纹信息,每隔预定的时间移动终端自动推送应答选择窗口,询问用户是否在室内,获取用户的应答信息。在获取到所述移动终端的用户在室内的应答信息时,自动上传室内环境的W1-Fi指纹信息(所述移动终端所处环境的W1-Fi指纹信息)。服务器接收到室内环境的W1-Fi指纹信息,并根据室内环境的W1-Fi指纹信息建立室内判别数据库,或者将室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中。
[0149]对于待判定移动终端W1-Fi指纹信息的上传以及室内外判定的过程,包括:
[0150]方案一、移动终端获取所述移动终端所处环境的W1-Fi指纹信息。服务端发送待判定移动终端W1-Fi指纹信息上传请求,移动终端接收到服务端发送的上传请求后,将所述移动终端当前所处环境的W1-Fi指纹信息(待判定移动终端W1-Fi指纹信息)上传给服务器。服务器根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0151]方案二、移动终端获取所述移动终端所处环境的W1-Fi指纹信息。并且,每隔预定的时间,移动终端将所述移动终端当前所处环境的W1-Fi指纹信息(待判定移动终端W1-Fi指纹信息)上传给服务器。服务器根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
[0152]本发明第四实施例提供的一种判定移动终端位置的系统,通过利用处于室内的移动终端采集所处环境的W1-Fi指纹信息数据,并由服务器建立室内判别数据库,根据待判定移动终端所处环境的W1-Fi指纹信息和室内判别数据库中的W1-Fi指纹信息判别待判定移动终端是否位于室内,在减小了电能消耗的同时也减小了错判率。显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上所述的通信终端实施,对于语音信息的发送以及接收功能可以集成于同一通信终端上以使得通信终端既可以发送也可以接收语音信息。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0153]以上仅是针对本发明的优选实施例及其技术原理所做的说明,而并非对本发明的技术内容所进行的限制,任何熟悉本【技术领域】的技术人员在本发明所公开的技术范围内,所容易想到的变化或替换,都应涵盖在本发明的保护范围内。
【权利要求】
1.一种判定移动终端位置的方法,其特征在于,包括: 获取由移动终端上传的室内环境的W1-Fi指纹信息; 根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中;获取待判定移动终端上传的所述待判定移动终端所处环境的W1-Fi指纹信息; 根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
2.根据权利要求1所述的方法,其特征在于,所述室内环境的W1-Fi指纹信息通过如下方式获得: 由经检测处于固定充电状态的移动终端自动上传; 或者,由经检测处于固定充电状态的移动终端根据服务器发送的请求上传; 或者,由移动终端根据用户在室内的应答上传。
3.根据权利要求1所述的方法,其特征在于,所述获取由移动终端上传的室内环境的W1-Fi指纹信息,包括: 接收所述移动终端上传的所述移动终端当前的充电状态信息和采集到的所述移动终端所处环境的W1-Fi指纹信息; 对所述充电状态信息进行判断,当所述移动终端处于固定充电状态时,将所述移动终端所处环境的W1-Fi指纹信息作为室内环境的W1-Fi指纹信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,包括: 将所述室内环境的W1-Fi指纹信息数据存储在临时数据库中; 将所述临时数据库中的W1-Fi指纹信息数据进行聚类分析; 根据所述聚类分析的结果,对所述临时数据库中的W1-Fi指纹信息数据进行过滤处理; 存储所述临时数据库中经过过滤后的W1-Fi指纹信息数据,建立室内判别数据库;将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中,包括: 将所述室内环境的W1-Fi指纹信息数据存储在临时数据库中; 将所述临时数据库中的W1-Fi指纹信息数据同所述已有的室内判别数据库中的W1-Fi指纹信息数据进行聚类分析; 根据所述聚类分析的结果,对所述临时数据库中的W1-Fi指纹信息数据进行过滤处理; 将所述临时数据库中经过过滤后的W1-Fi指纹信息数据存储到所述已有的室内判别数据库中。
5.根据权利要求4所述的方法,其特征在于,所述根据所述聚类分析的结果,对所述临时数据库中的W1-Fi指纹信息数据进行过滤处理,包括: 根据所述聚类分析的分类,将所述临时数据库中的数据加入相应的分类组; 判断每个分类组中W1-Fi指纹信息数据元素的个数是否小于第一预设阈值; 将W1-Fi指纹信息数据元素的个数小于第一预设阈值的分类组中临时数据库中的W1-Fi指纹信息数据进行删除。
6.根据权利要求1所述的方法,其特征在于,所述根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内,包括: 在所述室内判别数据库中搜索查询和当前待判定W1-Fi指纹信息数据有共同特征的相似数据; 计算所有所述相似数据与当前待判定W1-Fi指纹信息数据的相似度; 将所有所述相似度分别与第二预设阈值相比较; 当所述相似度大于第二预设阈值时,判断所述待判定移动终端位于室内。
7.根据权利要求6所述的方法,其特征在于,所述根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内,还包括: 当在所述室内判别数据库中没有搜索查询到和当前待判定W1-Fi指纹信息数据有共同特征的相似数据,或者所有所述相似度均不大于第二预设阈值时,判断所述待判定移动终端位于室外。
8.一种判定移动终端位置的装置,其特征在于,包括: 第一信息获取模块,用于获取由移动终端上传的室内环境的W1-Fi指纹信息; 数据库管理模块,用于根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到室内判别数据库中; 第二信息获取模块,用于获取待判定移动终端上传的所述待判定移动终端所处环境的W1-Fi指纹信息; 第一判定模块,用于根据所述第二信息获取模块发送的所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
9.根据权利要求8所述的装置,其特征在于,所述室内环境的W1-Fi指纹信息包括: 由经检测处于固定充电状态的移动终端自动上传的采集到的所述移动终端所处环境的W1-Fi指纹信息; 或者,由经检测处于固定充电状态的移动终端根据服务器发送的请求上传的采集到的所述移动终端所处环境的W1-Fi指纹信息; 或者,由移动终端根据用户在室内的应答上传的采集到的所述移动终端所处环境的W1-Fi指纹信息。
10.根据权利要求8所述的装置,其特征在于,所述第一信息获取模块用于: 接收移动终端上传的所述移动终端当前的充电状态信息和采集到的所述移动终端所处环境的W1-Fi指纹信息; 对所述充电状态信息进行判断,当所述移动终端处于固定充电状态时,将所述移动终端所处环境的W1-Fi指纹信息作为室内环境的W1-Fi指纹信息。
11.根据权利要求8所述的装置,其特征在于,所述数据库管理模块,包括: 临时数据库存储子模块,用于存储所述室内环境的W1-Fi指纹信息数据; 数据处理子模块,用于在建立室内判别数据库时,将所述临时数据库存储子模块中的W1-Fi指纹信息数据进行聚类分析,或者在已有室内判别数据库时,将所述临时数据库存储子模块中的W1-Fi指纹信息数据同已有的室内判别数据库中的W1-Fi指纹信息数据进行聚类分析; 数据过滤子模块,用于根据所述聚类分析的结果,对所述临时数据库存储子模块中的W1-Fi指纹信息数据进行过滤处理; 室内判别数据库存储子模块,用于存储所述临时数据库存储子模块中经过过滤后的W1-Fi指纹信息数据。
12.根据权利要求11所述的装置,其特征在于,所述数据过滤子模块具体用于: 通过所述聚类分析后,将所述临时数据库存储子模块中的数据加入相应的分类组; 判断每个分类组中W1-Fi指纹信息数据元素的个数是否小于第一预设阈值; 将W1-Fi指纹信息数据元素的个数小于第一预设阈值的分类组中临时数据库存储子模块中的W1-Fi指纹信息数据进行删除。
13.根据权利要求8所述的装置,其特征在于,所述第一判定模块包括: 搜索查询子模块,用于在所述室内判别数据库存储子模块中搜索查询和当前待判定W1-Fi指纹信息数据有共同特征的相似数据; 相似度计算子模块,用于计算所有所述相似数据与当前待判定W1-Fi指纹信息数据的相似度; 比较子模块,用于将所有所述相似度分别与第二预设阈值相比较; 室内判定子模块,用于在所述相似度大于第二预设阈值时,判断所述待判定移动终端位于室内。
14.根据权利要求13所述的装置,其特征在于,所述第一判定模块还包括: 室外判定子模块,用于当在所述室内判别数据库存储子模块中没有搜索查询到和当前待判定W1-Fi指纹信息数据有共同特征的相似数据或所有所述相似度均不大于第二预设阈值时,判断所述待判定移动终端位于室外。
15.一种移动终端,其特征在于,包括: W1-Fi指纹信息获取模块,用于获取所述移动终端所处环境的W1-Fi指纹信息; 判定信息获取模块,用于获取判定信息,其中,所述判定信息为判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息的根据; 信息传递模块,用于上传所述移动终端获取到的信息。
16.根据权利要求15所述的移动终端,其特征在于,所述判定信息获取模块用于: 获取所述移动终端充电状态的信息;或者 获取所述移动终端的用户的应答信息。
17.根据权利要求16所述的移动终端,其特征在于,所述移动终端还包括: 第二判定模块,用于根据所述判定信息获取模块所传递的判定信息判定所述移动终端所处环境的W1-Fi指纹彳目息是否是室内环境的W1-Fi指纹彳目息。
18.根据权利要求17所述的移动终端,其特征在于,所述第二判定模块具体用于: 根据所述移动终端的充电状态信息进行判断,当所述移动终端处于固定充电状态时,判定所述移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息;或者 根据所述移动终端的用户的应答信息进行判断,当所述移动终端的用户的应答为在室内时,判定所述移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息。
19.根据权利要求18所述的移动终端,其特征在于,所述移动终端还包括: 第一信息接收模块,用于接收服务端发送的请求信息; 第一控制模块,用于根据所述请求信息向所述信息传递模块发送上传指令,触发所述信息传递模块上传和所述请求信息相应的信息,或者 用于根据所述请求信息检测所述第二判定模块的判定结果,在所述第二判定模块判定所述移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,向所述信息传递模块发送上传指令,触发所述信息传递模块上传所述室内环境的W1-Fi指纹信息。
20.根据权利要求16所述的移动终端,其特征在于,所述移动终端还包括: 第二信息接收模块,用于接收服务端发送的请求信息; 第一应答选择窗口推送模块,用于根据所述接收到的服务端的请求信息推送应答选择窗口 ; 第二控制模块,用于在所述判定信息获取模块获得所述移动终端的用户在室内的应答信息时,向所述信息传递模块发送上传指令,触发所述信息传递模块上传室内环境的W1-Fi指纹信息。
21.根据权利要求17所述的移动终端,其特征在于,所述移动终端还包括: 第三控制模块,用于每隔预定的时间向所述信息传递模块发送上传指令,触发所述信息传递模块上传所述移动终端获取到的信息,或者 用于每隔预定的时间,检测所述第二判定模块的判定结果,在所述第二判定模块判定所述移动终端所处环境的W1-Fi指纹信息为室内环境的W1-Fi指纹信息时,向所述信息传递模块发送上传指令,触发所述信息传递模块上传所述室内环境的W1-Fi指纹信息。
22.根据权利要求16所述的移动终端,其特征在于,所述移动终端还包括: 第二应答选择窗口推送模块,用于每隔预定的时间,自动推送应答选择窗口 ; 第四控制模块,用于在所述判定信息获取模块获得所述移动终端的用户在室内的应答信息时,向所述信息传递模块发送上传指令,触发所述信息传递模块上传室内环境的W1-Fi指纹信息。
23.一种判定移动终端位置的系统,其特征在于,包括: 移动终端,用于获取所述移动终端所处环境的W1-Fi指纹信息,获取判定信息,上传所述移动终端获取到的信息,其中,所述判定信息为判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息的根据; 服务端,用于获取由移动终端上传的所述移动终端获取到的信息,所述移动终端获取到的信息包括室内环境的W1-Fi指纹信息和待判定移动终端所处环境的W1-Fi指纹信息,根据所述室内环境的W1-Fi指纹信息建立室内判别数据库,或者将所述室内环境的W1-Fi指纹信息中符合要求的W1-Fi指纹信息的数据存储到已有的室内判别数据库中,根据所述待判定移动终端所处环境的W1-Fi指纹信息和所述室内判别数据库中存储的W1-Fi指纹信息数据判别待判定移动终端是否位于室内。
24.根据权利要求23所述的系统,其特征在于,所述移动终端根据所述判定信息判定所述移动终端所处环境的W1-Fi指纹信息是否是室内环境的W1-Fi指纹信息。
25.根据权利要求23所述的系统,其特征在于,所述移动终端上传的所述移动终端获取到的信息还包括判定信息; 所述服务端根据所述判定信息判定所述移动终端上传的所述移动终端所处环境的W1-Fi指纹彳目息是否是室内环境的W1-Fi指纹彳目息。
26.根据权利要求23-25中任一项所述的系统,其特征在于,所述判定信息包括: 所述移动终端充电状态的信息;或者 所述移动终端的用户的应答信息。
27.根据权利要求23所述的系统,其特征在于,所述服务端还用于向所述移动终端发送上传请求。
【文档编号】H04W64/00GK104427613SQ201310384916
【公开日】2015年3月18日 申请日期:2013年8月29日 优先权日:2013年8月29日
【发明者】卓正兴 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1