终端的定位方法及装置的制造方法
【专利摘要】本公开是关于终端的定位方法及装置。该方法包括:获取用户当前所处位置的WiFi信息;将WiFi信息发送至与终端相连接的服务器;对当前所处位置进行拍摄,得到当前场景图像,并将当前场景图像发送至服务器;接收服务器发送的目标指纹地图和目标位置,并将目标位置显示在目标指纹地图上。该技术方案,可以通过服务器建立创建更加详细、精准的与该当前所处位置均对应的目标指纹地图,进而根据用户当前所处位置的WiFi信息,实现更加精准的定位,极大地方便了用户。
【专利说明】
终端的定位方法及装置
技术领域
[0001 ]本公开涉及终端技术领域,尤其涉及终端的定位方法及装置。
【背景技术】
[0002]目前,使用智能终端的用户均可以利用GPS(GlobalPosit1ning System,全球定位系统)等技术进行定位,而相关技术中的定位技术并不太准确,无法很精确地定位出用户的当前具体位置,尤其是当用户在某座大楼中时,相关技术中的定位技术通常仅能定位出用户在该座大楼中,却无法定位出用户在该座大楼中的具体位置,如哪个办公位置、哪个商店附近等,这给用户带来一些不便。
【发明内容】
[0003]本公开实施例提供了终端的定位方法及装置。所述技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种终端的定位方法,包括:
[0005]获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0006]将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0007]对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端;
[0008]接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0009]在一个实施例中,在获取用户当前所处位置的WiFi信息之前,所述方法还包括:
[0010]当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,所述位置信息包括:所述用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0011]将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0012]在一个实施例中,所述当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,包括:
[0013]当所述用户运动至所述目标室内环境时,根据所述终端中安装的位置信息检测仪器来获取所述位置信息,其中,所述检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。
[0014]在一个实施例中,在获取用户所处位置的位置信息之前,所述方法还包括:
[0015]将所述用户运动至所述目标室内环境时的GPS数据发送至所述服务器,以使服务器根据所述GPS数据定位所述目标室内环境的预设位置,并根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0016]所述将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括:
[0017]将所述位置信息发送至所述服务器,以使所述服务器根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0018]在一个实施例中,所述对所述当前所处位置进行拍摄,得到当前场景图像,包括:
[0019]按照所述电子罗盘指示的预设方向对所述当前所处位置进行拍摄,得到当前场景图像。
[0020]在一个实施例中,所述目标WiFi包括:所述终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。
[0021 ]根据本公开实施例的第二方面,还提供了另一种终端的定位方法,包括:
[0022]接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0023]根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0024]接收所述终端发送的所述当前所处位置的当前场景图像;
[0025]判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配;
[0026]当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0027]在一个实施例中,所述方法还包括:
[0028]当所述目标场景图像与所述当前场景图像不匹配时,调用预存储的与所述目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像;
[0029]判断所述各相邻位置的预存储场景图像是否与所述当前场景图像相匹配;
[0030]当所述各相邻位置中的任一相邻位置的预存储场景图像与所述当前场景图像相匹配时,确定所述任一相邻位置为所述目标位置。
[0031]在一个实施例中,在接收终端发送的当前所处位置的WiFi信息之前,所述方法还包括:
[0032]接收所述终端发送的运动至目标室内环境中的位置信息,其中,所述位置信息包括:用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0033]根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0034]在一个实施例中,在接收所述终端发送的运动至目标室内环境中的位置信息之前,所述方法还包括:
[0035]接收所述终端发送的所述用户运动至所述目标室内环境时的GPS数据;
[0036]根据所述GPS数据定位所述目标室内环境的预设位置;
[0037]根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0038]根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括:
[0039]根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0040]根据本公开实施例的第三方面,提供一种终端的定位装置,包括:
[0041]第一获取模块,用于获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0042]第一发送模块,用于将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0043]第一处理模块,用于对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端;
[0044]第二处理模块,用于接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0045]在一个实施例中,所述装置还包括:
[0046]第二获取模块,用于在获取用户当前所处位置的WiFi信息之前,当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,
[0047]所述位置信息包括:所述用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0048]第二发送模块,用于将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0049]在一个实施例中,所述第二获取模块包括:
[0050]获取子模块,用于当所述用户运动至所述目标室内环境时,根据所述终端中安装的位置信息检测仪器来获取所述位置信息,其中,所述检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。[0051 ] 在一个实施例中,所述装置还包括:
[0052]第三发送模块,用于在获取用户所处位置的位置信息之前,将所述用户运动至所述目标室内环境时的GPS数据发送至所述服务器,以使服务器根据所述GPS数据定位所述目标室内环境的预设位置,并根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0053]所述第二发送模块包括:
[0054]发送子模块,用于将所述位置信息发送至所述服务器,以使所述服务器根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0055]在一个实施例中,所述第一处理模块包括:
[0056]拍摄子模块,用于按照所述电子罗盘指示的预设方向对所述当前所处位置进行拍摄,得到当前场景图像。
[0057]在一个实施例中,所述目标WiFi包括:所述终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。
[0058]根据本公开实施例的第四方面,还提供了另一种终端的定位装置,包括:
[0059]第一接收模块,用于接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0060]确定模块,用于根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0061]第二接收模块,用于接收所述终端发送的所述当前所处位置的当前场景图像;
[0062]第一判断模块,用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配;
[0063]发送模块,用于当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0064]在一个实施例中,所述装置还包括:
[0065]第一调用模块,用于当所述目标场景图像与所述当前场景图像不匹配时,调用预存储的与所述目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像;
[0066]第二判断模块,用于判断所述各相邻位置的预存储场景图像是否与所述当前场景图像相匹配;
[0067]确定模块,用于当所述各相邻位置中的任一相邻位置的预存储场景图像与所述当前场景图像相匹配时,确定所述任一相邻位置为所述目标位置。
[0068]在一个实施例中,所述装置还包括:
[0069]第三接收模块,用于在接收终端发送的当前所处位置的WiFi信息之前,接收所述终端发送的运动至目标室内环境中的位置信息,其中,
[0070]所述位置信息包括:用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0071 ]建立模块,用于根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0072]在一个实施例中,所述装置还包括:
[0073]第四接收模块,用于在接收所述终端发送的运动至目标室内环境中的位置信息之前,接收所述终端发送的所述用户运动至所述目标室内环境时的GPS数据;
[0074]定位模块,用于根据所述GPS数据定位所述目标室内环境的预设位置;
[0075]第二调用模块,用于根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0076]所述建立模块包括:
[0077]建立子模块,用于根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0078]根据本公开实施例的第五方面,提供了一种终端的定位装置,包括:
[0079]处理器;
[0080]用于存储处理器可执行指令的存储器;
[0081 ]其中,所述处理器被配置为:
[0082]获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0083]将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0084]对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端;
[0085]接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0086]根据本公开实施例的第六方面,提供了一种终端的定位装置,包括:
[0087]处理器;
[0088]用于存储处理器可执行指令的存储器;
[0089]其中,所述处理器被配置为:
[0090]接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0091]根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0092]接收所述终端发送的所述当前所处位置的当前场景图像;
[0093]判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配;
[0094]当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0095]本公开的实施例提供的技术方案可以包括以下有益效果:
[0096]本公开的实施例提供的技术方案,在用户运动至当前所处位置所在的目标室内环境时,通过获取用户在该目标室内环境中运动时的位置信息,并将该位置信息发送至该服务器,便于服务器为该目标室内环境创建更加详细、精准的与该目标室内环境的每个地点的WiFi信息均对应的目标指纹地图,从而实现当任何一个用户进入该目标室内环境时,无论用户运动至该目标室内环境中的任何位置,均可利用服务器中预存储的目标指纹地图和接收到的WiFi信息实现精确的室内定位,极大地方便了用户。
[0097]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0098]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0099]图1是根据一示例性实施例示出的一种终端的定位方法的流程图。
[0100]图2是根据一示例性实施例示出的另一种终端的定位方法的流程图。
[0101]图3是根据一示例性实施例一示出的又一种终端的定位方法的流程图。
[0102]图4是根据一示例性实施例一示出的再一种终端的定位方法的流程图。
[0103]图5是根据一示例性实施例一示出的再一种终端的定位方法的流程图。
[0104]图6是根据一示例性实施例一示出的再一种终端的定位方法的流程图。
[0105]图7是根据一示例性实施例示出的一种终端的定位装置的框图。
[0106]图8是根据一示例性实施例示出的另一种终端的定位装置的框图。
[0107]图9是根据一示例性实施例示出的又一种终端的定位装置的框图。
[0108]图10是根据一示例性实施例示出的再一种终端的定位装置的框图。
[0109]图11是根据一示例性实施例示出的再一种终端的定位装置的框图。
[0110]图12是根据一示例性实施例示出的再一种终端的定位装置的框图。
[0111]图13是根据一示例性实施例示出的再一种终端的定位装置的框图。
[0112]图14是根据一示例性实施例示出的再一种终端的定位装置的框图。
[0113]图15是根据一示例性实施例示出的再一种终端的定位装置的框图。
[0114]图16是根据一示例性实施例示出的一种适用于终端的定位装置的框图。
[0115]图17是根据一示例性实施例示出的另一种适用于终端的定位装置的框图。
【具体实施方式】
[0116]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0117]目前,使用智能终端的用户均可以利用GPS(GlobalPosit1ning System,全球定位系统)等技术进行定位,而相关技术中的定位技术并不太准确,无法很精确地定位出用户的当前具体位置,尤其是当用户在某座大楼中时,相关技术中的定位技术通常仅能定位出用户在该座大楼中,却无法定位出用户在该座大楼中的具体位置,如哪个办公位置、哪个商店附近等,这给用户带来一些不便。
[0118]为了解决上述技术问题,本公开实施例提供了一种终端的定位方法,该方法可用于终端的定位程序、系统或装置中,且该方法对应的执行主体可以是用户携带的手机、平板等,如图1所示,该方法包括步骤SI OI至步骤SI 04:
[0119]在步骤SlOl中,获取用户当前所处位置的WiFi信息,其中,WiFi信息可包括:终端所能搜索到的目标WiFi网络的名字、终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项,接收的信号强度指示为RSSI,全称是Received Signal StrengthIndicat1n;
[0120]在步骤S102中,将WiFi信息发送至与终端相连接的服务器,以使服务器根据WiFi信息和已建立的目标指纹地图,确定当前所处位置在目标指纹地图中的目标位置,其中,该目标指纹地图中记录了每个地点和该地点附近的目标WiFi网络的名字和目标WiFi网络的RSSI的对应关系,而由于每个地点附近的WiFi信息可能均不同,因而,根据该目标指纹地图可以更加精确地确定出该当前所处位置在该目标指纹地图中的目标位置,另外,该目标指纹地图中还记录了每个地点和每个地点的场景图像的对应关系;
[0121]在步骤S103中,对当前所处位置进行拍摄,得到当前场景图像,并将当前场景图像发送至服务器,其中,服务器用于判断目标位置对应的预存储的目标场景图像与当前场景图像是否匹配,若匹配,则将目标指纹地图和目标位置发送至终端;
[0122]通过对该当前所处位置进行拍摄,可以将得到的该当前场景图像发送至服务器,使得服务器能够判断预存储的该目标位置对应的目标场景图像和该当前场景图像是否匹配,如果匹配,则说明该目标位置的场景与该当前所处位置的场景基本相同,进而说明根据WiFi信息初步确定出的该目标位置是精准的,因而,可以将该目标指纹地图和该目标位置发送至该终端;当然,如果不匹配,则服务器会对初步确定出的目标位置进行微调,以在初步确定出的目标位置附近进一步根据该当前场景图像查找与之相匹配的目标场景图像,并将最终查找出的与该当前场景图像相匹配的目标场景图像所对应的新的目标位置作为最终的目标位置发送至该终端。
[0123]在步骤S104中,接收服务器发送的目标指纹地图和目标位置,并将目标位置显示在目标指纹地图上。
[0124]在接收到该服务器发送的目标指纹地图和目标位置时,通过将该目标位置显示在该目标指纹地图上,可以使用户更加清楚地了解自己当前所处位置,从而实现更为精确的定位。
[0125]如图2所示,在一个实施例中,在执行图1中的步骤SIOI之前,上述方法还包括:
[0126]在步骤S201中,当用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,位置信息包括:用户所处位置的WiFi信息和用户的运动状态,用户的运动状态包括:用户在目标室内环境中的运动起点(如该目标室内环境的入口处)、用户所处位置相对于运动起点的运动路线、用户所处位置对应的运动方向、用户所处位置相对于运动起点的位移、用户在目标室内环境中的运动终点(如该目标室内环境的出口处、或者拐角处等)、用户所处位置在目标室内环境中的楼层中的至少一种信息,其中,用户所处位置和当前所处位置的本质是相同的,用户在该目标室内环境中的任一位置均为用户所处位置或者当前所处位置,而为了区分两者,在建立目标指纹地图的过程中,用户在该目标室内环境中的任一位置称为用户所处位置,在获取WiFi信息、并通过服务器的目标指纹地图来获取目标位置的过程中,用户在该目标室内环境中的任一位置称为当前所处位置;
[0127]在步骤S202中,将位置信息发送至服务器,以使服务器根据位置信息,建立与目标室内环境相应的目标指纹地图,其中,目标指纹地图中的每个地点均有对应的WiFi信息。
[0128]当用户运动至用户所处位置所在的目标室内环境(如某座大楼)时,通过获取用户在该目标室内环境中运动时的位置信息,并将该位置信息发送至该服务器,便于服务器为该目标室内环境创建更加详细、精准的与该目标室内环境的每个地点的WiFi信息均对应的目标指纹地图,从而使得后期可以实现当任何一个用户进入该目标室内环境时,无论用户运动至该目标室内环境中的任何位置,均可利用服务器中预存储的目标指纹地图实现精确的室内定位,进而极大地方便了用户。
[0129]在一个实施例中,上述步骤S201可被执行为:
[0130]当用户运动至目标室内环境时,根据终端中安装的位置信息检测仪器来获取位置信息,其中,检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。
[0131]当用户运动至该目标室内环境时,可以通过高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器来获取该位置信息,例如:可以利用高度计获取用户的当前所处位置在该目标室内环境中的具体楼层;
[0132]利用加速度计得到加速度,并将该加速度进行一次积分可得到运动速度,进行二次积分可以得到当前所处位置相对于运动起点的位移;
[0133]通过陀螺仪可以获得角速度,将该角速度进行一次积分可以得到旋转角度,进而可以确定出当前所处位置对应的运动方向和位移等,而通过电子罗盘也可以得到运动方向。
[0134]在一个实施例中,在执行步骤S201之前,上述方法还可包括:
[0135]将用户运动至目标室内环境时的GPS数据发送至服务器,以使服务器根据GPS数据定位目标室内环境的预设位置,并根据预设位置调用预存储的目标室内环境的预设地图;
[0136]其中,GPS数据用于指示服务器根据该GPS获取该目标室内环境的大致位置即预设位置,如该目标室内环境在XX城市的XX行政区的XX街道的XX号(或者XX路口、XX小区等),进而根据该目标室内环境的大致位置,获取该目标室内环境的简略地图即该预设地图,而该预设地图通常仅记录了该预设位置建设有该目标室内环境、并没有记录该目标室内环境中详细情况,如该目标室内环境有哪些可走路线、每个路线上有哪些设施(如商店、工位、电梯等)、该目标室内环境有哪些拐角等。
[0137]上述图2中的步骤S202可被执行为:
[0138]将位置信息发送至服务器,以使服务器根据预设地图和位置信息,建立目标指纹地图。
[0139]在将终端获取到的该位置信息发送至服务器之后,可以使服务器根据该目标室内环境的简略地图和这些位置信息,逐步建立、并完善该目标指纹地图,从而实现当任何一个用户进入该目标室内环境时,无论用户运动至该目标室内环境中的任何位置,均可利用服务器中预存储的目标指纹地图实现精确的室内定位,进而极大地方便了用户,满足用户的精准的室内定位需求。
[0140]另外,为了使该目标指纹地图更加完善、精准,在目标指纹地图建立阶段,不同的用户、或者同一用户可以多次携带终端进入该述目标室内环境,并将终端每次获取到的位置信息发送至服务器,从而不断完善该目标指纹地图,使得该目标指纹地图可以更加精准。[0141 ]在一个实施例中,上述图1中的步骤S103可被执行为:
[0142]按照电子罗盘指示的预设方向对当前所处位置进行拍摄,得到当前场景图像,该预设方向为电子罗盘默认的方向即正北。
[0143]为了使服务器可以更加精准地定位出用户的当前所处位置在目标室内环境对应的目标指纹地图中的目标位置,还可以按照该电子罗盘指示的预设方向对该当前所处位置进行拍摄,以得到该当前场景图像,从而便于服务器根据该当前场景图像与初步确定出的目标位置的目标场景图像是否匹配,来对初步确定出的目标位置进行进一步确认,以确保最终可以反馈给用户一个精准的定位信息即该当前所在位置在该目标指纹地图中的目标位置。
[0144]在一个实施例中,目标WiFi包括:终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。
[0145]为了使目标指纹地图和后期的室内定位结果更加精准,该目标WiFi可以是终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中N为正整数,且N的数目越大,该目标指纹地图和后期的室内定位结果就越精准。
[0146]如图3所示,根据本公开实施例的第二方面,提供一种终端的定位方法,包括:
[0147]在步骤S301中,接收终端发送的当前所处位置的WiFi信息,其中,WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0148]为了使目标指纹地图和后期的室内定位结果更加精准,该目标WiFi可以是终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中N为正整数,且N的数目越大,目标指纹地图和后期的室内定位结果就越精准。
[0149]在步骤S302中,根据WiFi信息和已建立的目标指纹地图,确定当前所处位置在目标指纹地图中的目标位置;
[0150]该目标指纹地图中记录了每个地点和该地点附近的目标WiFi网络的名字和目标WiFi网络的RSSI的对应关系,而由于每个地点附近的WiFi信息可能均不同,因而,根据该目标指纹地图可以更加精确地确定出该当前所处位置在该目标指纹地图中的目标位置。
[0151]在步骤S303中,接收终端发送的当前所处位置的当前场景图像;
[0152]在步骤S304中,判断目标位置对应的预存储的目标场景图像与当前场景图像是否匹配;
[0153]为了使目标指纹地图更加精准,该目标指纹地图中还记录了每个地点和每个地点的场景图像的对应关系。
[0154]虽然,该目标指纹地图中记录了每个地点和该地点附近的目标WiFi网络的名字和目标WiFi网络的RSSI的对应关系,且由于每个地点附近的WiFi信息可能均不同,因而,基本可以根据目标指纹地图精确地确定出该当前所处位置在该目标指纹地图中的目标位置,但由于每个地点的WiFi信息可能会发生变化(如当该地点的路由器的位置变化、或者路由器的数目增加、减少时,该地点的WiFi信息就会变化),因而,为了确保确定出的目标位置是精准的,可以接收终端发送的当前所处位置的当前场景图像,进而判断预存储的该目标位置对应的目标场景图像和该当前场景图像是否匹配,以对初步确定出的目标位置进行进一步准确性判断。
[0155]在步骤S305中,当匹配时,将目标指纹地图和目标位置发送至终端,以使终端接收目标指纹地图和目标位置,并将目标位置显示在目标指纹地图上。
[0156]如果该目标场景图像与该当前场景图像相匹配,则说明该目标位置的场景与该当前所处位置的场景基本相同,进而说明确定出的该目标位置是精准的,因而可以将该目标指纹地图和该目标位置发送至该终端,以使目标位置显示在目标指纹地图上,从而实现精确定位。
[0157]如图4所示,在一个实施例中,上述方法还可包括:
[0158]在步骤S401中,当目标场景图像与当前场景图像不匹配时,调用预存储的与目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像,其中,该预设距离差可以是5米、2米等;
[0159]在步骤S402中,判断各相邻位置的预存储场景图像是否与当前场景图像相匹配;
[0160]在步骤S403中,当各相邻位置中的任一相邻位置的预存储场景图像与当前场景图像相匹配时,确定任一相邻位置为目标位置。
[0161]当目标场景图像与当前场景图像不匹配时,说明该目标位置的场景与该当前所处位置的场景并不相同,进而说明确定出的该目标位置不太精准,因而,服务器会调用预存储的各相邻位置的预存储场景图像,进而依次判断各相邻位置的预存储场景图像是否与当前场景图像相匹配,当各相邻位置中的任一相邻位置的预存储场景图像与该当前场景图像相匹配时,说明该目标位置的场景与该当前所处位置的场景基本相同,则可以确定该任一相邻位置为目标位置,从而实现在初步确定出的目标位置不太精准时,可以对初步确定出的目标位置进行微调,以为用户提供精准的定位信息。
[0162]如图5所示,在一个实施例中,在执行步骤S301之前,上述方法还可包括:
[0163]在步骤S501中,接收终端发送的运动至目标室内环境中的位置信息,其中,位置信息包括:用户所处位置的WiFi信息和用户的运动状态,用户的运动状态包括:用户在目标室内环境中的运动起点、用户所处位置相对于运动起点的运动路线、用户所处位置对应的运动方向、用户所处位置相对于运动起点的位移、用户在目标室内环境中的运动终点、用户所处位置在目标室内环境中的楼层中的至少一种信息;
[0164]在步骤S502中,根据位置信息,建立与目标室内环境相应的目标指纹地图,其中,目标指纹地图中的每个地点均有对应的WiFi信息。
[0165]通过接收上述位置信息便于服务器为该目标室内环境创建更加详细、精准的与该目标室内环境的每个地点的WiFi信息均对应的目标指纹地图,从而实现当任何一个用户进入该目标室内环境时,无论用户运动至该目标室内环境中的任何位置,均可利用服务器中预存储的目标指纹地图实现精确的室内定位,进而极大地方便了用户。
[0166]如图6所示,在一个实施例中,在执行步骤S501之前,上述方法还可包括:
[0167]在步骤S601中,接收终端发送的用户运动至目标室内环境时的GPS数据;
[0168]在步骤S602中,根据GPS数据定位目标室内环境的预设位置;
[0169]在步骤S603中,根据预设位置调用预存储的目标室内环境的预设地图;
[0170]根据接收到的终端发送的该用户运动至该目标室内环境时的该GPS,可以定位出该目标室内环境的大致位置即预设位置,如该目标室内环境在XX城市的XX行政区的XX街道的XX号(或者XX路口、XX小区等),进而根据该目标室内环境的大致位置,获取该目标室内环境的简略地图即该预设地图,而该预设地图通常仅记录了该预设位置建设有该目标室内环境、并没有记录该目标室内环境中详细情况,如该目标室内环境有哪些可走路线、每个路线上有哪些设施(如商店、工位、电梯等)、该目标室内环境有哪些拐角、该目标室内环境哪些位置正在施工等。
[0171]上述图5中的步骤S502可被执行为:
[0172]在步骤Al中,根据预设地图和位置信息,建立目标指纹地图。
[0173]根据该目标室内环境的简略地图(即预设地图)和这些位置信息,可以逐步建立、并完善该目标指纹地图,从而实现当任何一个用户进入该目标室内环境时,无论用户运动至该目标室内环境中的任何位置,均可利用服务器中预存储的目标指纹地图实现精确的室内定位,进而极大地方便了用户,满足用户的精准的室内定位需求。
[0174]对应本公开实施例提供的上述终端的定位方法,本公开实施例还提供一种终端的定位装置,如图7所示,该装置包括:
[0175]第一获取模块701,被配置为获取用户当前所处位置的WiFi信息,其中,WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0176]第一发送模块702,被配置为将WiFi信息发送至与终端相连接的服务器,以使服务器根据WiFi信息和已建立的目标指纹地图,确定当前所处位置在目标指纹地图中的目标位置;
[0177]第一处理模块703,被配置为对当前所处位置进行拍摄,得到当前场景图像,并将当前场景图像发送至服务器,其中,服务器被配置为判断目标位置对应的预存储的目标场景图像与当前场景图像是否匹配,若匹配,则将目标指纹地图和目标位置发送至终端;
[0178]第二处理模块704,被配置为接收服务器发送的目标指纹地图和目标位置,并将目标位置显示在目标指纹地图上。
[0179]如图8所示,在一个实施例中,装置还包括:
[0180]第二获取模块801,被配置为在获取用户当前所处位置的WiFi信息之前,当用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,
[0181]位置信息包括:用户所处位置的WiFi信息和用户的运动状态,用户的运动状态包括:用户在目标室内环境中的运动起点、用户所处位置相对于运动起点的运动路线、用户所处位置对应的运动方向、用户所处位置相对于运动起点的位移、用户在目标室内环境中的运动终点、用户所处位置在目标室内环境中的楼层中的至少一种信息;
[0182]第二发送模块802,被配置为将位置信息发送至服务器,以使服务器根据位置信息,建立与目标室内环境相应的目标指纹地图,其中,目标指纹地图中的每个地点均有对应的WiFi信息。
[0183]如图9所示,在一个实施例中,第二获取模块801包括:
[0184]获取子模块8011,被配置为当用户运动至目标室内环境时,根据终端中安装的位置信息检测仪器来获取位置信息,其中,检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。
[0185]如图10所示,在一个实施例中,装置还包括:
[0186]第三发送模块1001,被配置为在获取用户所处位置的位置信息之前,将用户运动至目标室内环境时的GPS数据发送至服务器,以使服务器根据GPS数据定位目标室内环境的预设位置,并根据预设位置调用预存储的目标室内环境的预设地图;
[0187]第二发送模块802包括:
[0188]发送子模块8021,被配置为将位置信息发送至服务器,以使服务器根据预设地图和位置信息,建立目标指纹地图。
[0189]如图11所不,在一个实施例中,第一处理模块703包括:
[0190]拍摄子模块7031,被配置为按照电子罗盘指示的预设方向对当前所处位置进行拍摄,得到当前场景图像。
[0191]在一个实施例中,目标WiFi包括:终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。
[0192]对应本公开实施例提供的上述终端的定位方法,本公开实施例还提供另一种终端的定位装置,如图12所示,该装置包括:
[0193]第一接收模块1201,被配置为接收终端发送的当前所处位置的WiFi信息,其中,WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0194]确定模块1202,被配置为根据WiFi信息和已建立的目标指纹地图,确定当前所处位置在目标指纹地图中的目标位置;
[0195]第二接收模块1203,被配置为接收终端发送的当前所处位置的当前场景图像;
[0196]第一判断模块1204,被配置为判断目标位置对应的预存储的目标场景图像与当前场景图像是否匹配;
[0197]发送模块1205,被配置为当匹配时,将目标指纹地图和目标位置发送至终端,以使终端接收目标指纹地图和目标位置,并将目标位置显示在目标指纹地图上。
[0198]如图13所示,在一个实施例中,装置还包括:
[0199]第一调用模块1301,被配置为当目标场景图像与当前场景图像不匹配时,调用预存储的与目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像;
[0200]第二判断模块1302,被配置为判断各相邻位置的预存储场景图像是否与当前场景图像相匹配;
[0201]确定模块1303,被配置为当各相邻位置中的任一相邻位置的预存储场景图像与当前场景图像相匹配时,确定任一相邻位置为目标位置。
[0202]如图14所示,在一个实施例中,装置还包括:
[0203]第三接收模块1401,被配置为在接收终端发送的当前所处位置的WiFi信息之前,接收终端发送的运动至目标室内环境中的位置信息,其中,
[0204]位置信息包括:用户所处位置的WiFi信息和用户的运动状态,用户的运动状态包括:用户在目标室内环境中的运动起点、用户所处位置相对于运动起点的运动路线、用户所处位置对应的运动方向、用户所处位置相对于运动起点的位移、用户在目标室内环境中的运动终点、用户所处位置在目标室内环境中的楼层中的至少一种信息;
[0205]建立模块1402,被配置为根据位置信息,建立与目标室内环境相应的目标指纹地图,其中,目标指纹地图中的每个地点均有对应的WiFi信息。
[0206]如图15所示,在一个实施例中,装置还包括:
[0207]第四接收模块1501,被配置为在接收终端发送的运动至目标室内环境中的位置信息之前,接收终端发送的用户运动至目标室内环境时的GPS数据;
[0208]定位模块丨502,被配置为根据GPS数据定位目标室内环境的预设位置;
[0209]第二调用模块1503,被配置为根据预设位置调用预存储的目标室内环境的预设地图;
[0210]建立模块1402包括:
[0211 ]建立子模块14021,被配置为根据预设地图和位置信息,建立目标指纹地图。
[0212]根据本公开实施例的第五方面,提供一种终端的定位装置,包括:
[0213]处理器;
[0214]用于存储处理器可执行指令的存储器;
[0215]其中,处理器被配置为:
[0216]获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0217]将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0218]对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端;
[0219]接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0220]上述处理器还可被配置为:
[0221]在获取用户当前所处位置的WiFi信息之前,所述方法还包括:
[0222]当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,所述位置信息包括:所述用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0223]将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0224]上述处理器还可被配置为:
[0225]所述当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,包括:
[0226]当所述用户运动至所述目标室内环境时,根据所述终端中安装的位置信息检测仪器来获取所述位置信息,其中,所述检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。
[0227]上述处理器还可被配置为:
[0228]在获取用户所处位置的位置信息之前,所述方法还包括:
[0229]将所述用户运动至所述目标室内环境时的GPS数据发送至所述服务器,以使服务器根据所述GPS数据定位所述目标室内环境的预设位置,并根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0230]所述将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括:
[0231 ]将所述位置信息发送至所述服务器,以使所述服务器根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0232]上述处理器还可被配置为:
[0233]所述对所述当前所处位置进行拍摄,得到当前场景图像,包括:
[0234]按照所述电子罗盘指示的预设方向对所述当前所处位置进行拍摄,得到当前场景图像。
[0235]上述处理器还可被配置为:
[0236]所述目标WiFi包括:所述终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。
[0237]根据本公开实施例的第六方面,提供另一种终端的定位装置,包括:
[0238]处理器;
[0239]用于存储处理器可执行指令的存储器;
[0240]其中,处理器被配置为:
[0241]接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0242]根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0243]接收所述终端发送的所述当前所处位置的当前场景图像;
[0244]判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配;
[0245]当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0246]上述处理器还可被配置为:
[0247]所述方法还包括:
[0248]当所述目标场景图像与所述当前场景图像不匹配时,调用预存储的与所述目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像;
[0249]判断所述各相邻位置的预存储场景图像是否与所述当前场景图像相匹配;
[0250]当所述各相邻位置中的任一相邻位置的预存储场景图像与所述当前场景图像相匹配时,确定所述任一相邻位置为所述目标位置。
[0251]上述处理器还可被配置为:
[0252]在接收终端发送的当前所处位置的WiFi信息之前,所述方法还包括:
[0253]接收所述终端发送的运动至目标室内环境中的位置信息,其中,所述位置信息包括:用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0254]根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0255]上述处理器还可被配置为:
[0256]在接收所述终端发送的运动至目标室内环境中的位置信息之前,所述方法还包括:
[0257]接收所述终端发送的所述用户运动至所述目标室内环境时的GPS数据;
[0258]根据所述GPS数据定位所述目标室内环境的预设位置;
[0259]根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0260]根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括:[0261 ]根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0262]图16是根据一示例性实施例示出的一种用于终端的定位装置1600的框图,该装置适用于终端设备。例如,装置1600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个用户数字助理等。
[0263]参照图16,装置1600可以包括以下一个或至少两个组件:处理组件1602,存储器1604,电源组件1606,多媒体组件1608,音频组件1610,输入/输出(I /0)的接口 1612,传感器组件1614,以及通信组件1616。
[0264]处理组件1602通常控制装置1600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1602可以包括一个或至少两个处理器1620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1602可以包括一个或至少两个模块,便于处理组件1602和其他组件之间的交互。例如,处理组件1602可以包括多媒体模块,以方便多媒体组件1608和处理组件1602之间的交互。
[0265]存储器1604被配置为存储各种类型的数据以支持在装置1700的操作。这些数据的示例包括用于在装置1600上操作的任何存储对象或方法的指令,联系用户数据,电话簿数据,消息,图片,视频等。存储器1604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(R0M),磁存储器,快闪存储器,磁盘或光盘。
[0266]电源组件1606为装置1600的各种组件提供电源。电源组件1606可以包括电源管理系统,一个或至少两个电源,及其他与为装置1600生成、管理和分配电源相关联的组件。
[0267]多媒体组件1608包括在所述装置1600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或至少两个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1608包括一个前置摄像头和/或后置摄像头。当装置1700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0268]音频组件1610被配置为输出和/或输入音频信号。例如,音频组件1610包括一个麦克风(MIC),当装置1600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1604或经由通信组件1616发送。在一些实施例中,音频组件1610还包括一个扬声器,用于输出音频信号。
[0269]I/O接口 1612为处理组件1602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0270]传感器组件1614包括一个或至少两个传感器,用于为装置1600提供各个方面的状态评估。例如,传感器组件1614可以检测到装置1700的打开/关闭状态,组件的相对定位,例如所述组件为装置1600的显示器和小键盘,传感器组件1614还可以检测装置1600或装置1600—个组件的位置改变,用户与装置1600接触的存在或不存在,装置1600方位或加速/减速和装置1600的温度变化。传感器组件1614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0271]通信组件1616被配置为便于装置1600和其他设备之间有线或无线方式的通信。装置1600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0272]在示例性实施例中,装置1600可以被一个或至少两个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子组件实现,用于执行上述方法。
[0273]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1604,上述指令可由装置1600的处理器1620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。
[0274]图17是根据一示例性实施例示出的一种用于终端的定位装置1700的框图。例如,装置1700可以被提供为一服务器。参照图17,装置1700包括处理组件1722,其进一步包括一个或多个处理器,以及由存储器1732所代表的存储器资源,用于存储可由处理部件1722的执行的指令,例如应用程序。存储器1732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1722被配置为执行指令,以执行上述方法。
[0275]装置1700还可以包括一个电源组件1726被配置为执行装置1700的电源管理,一个有线或无线网络接口 1750被配置为将装置1700连接到网络,和一个输入输出(I/O)接口1758。装置1700可以操作基于存储在存储器1732的操作系统,例如Windows ServerTM,MacOS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0276]—种非临时性计算机可读存储介质,当所述存储介质中的指令由上述装置1600的处理器执行时,使得上述装置1600能够执行一种终端的定位方法,包括:
[0277]获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0278]将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0279]对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端;
[0280]接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0281]在一个实施例中,在获取用户当前所处位置的WiFi信息之前,所述方法还包括:
[0282]当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,所述位置信息包括:所述用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0283]将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0284]在一个实施例中,所述当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,包括:
[0285]当所述用户运动至所述目标室内环境时,根据所述终端中安装的位置信息检测仪器来获取所述位置信息,其中,所述检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。
[0286]在一个实施例中,在获取用户所处位置的位置信息之前,所述方法还包括:
[0287]将所述用户运动至所述目标室内环境时的GPS数据发送至所述服务器,以使服务器根据所述GPS数据定位所述目标室内环境的预设位置,并根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0288]所述将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括:
[0289]将所述位置信息发送至所述服务器,以使所述服务器根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0290]在一个实施例中,所述对所述当前所处位置进行拍摄,得到当前场景图像,包括:
[0291]按照所述电子罗盘指示的预设方向对所述当前所处位置进行拍摄,得到当前场景图像。
[0292]在一个实施例中,所述目标WiFi包括:所述终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。
[0293]—种非临时性计算机可读存储介质,当所述存储介质中的指令由上述装置1700的处理器执行时,使得上述装置1700能够执行一种终端的定位方法,包括:
[0294]接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项;
[0295]根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;
[0296]接收所述终端发送的所述当前所处位置的当前场景图像;
[0297]判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配;
[0298]当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
[0299]在一个实施例中,所述方法还包括:
[0300]当所述目标场景图像与所述当前场景图像不匹配时,调用预存储的与所述目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像;
[0301]判断所述各相邻位置的预存储场景图像是否与所述当前场景图像相匹配;
[0302]当所述各相邻位置中的任一相邻位置的预存储场景图像与所述当前场景图像相匹配时,确定所述任一相邻位置为所述目标位置。
[0303]在一个实施例中,在接收终端发送的当前所处位置的WiFi信息之前,所述方法还包括:
[0304]接收所述终端发送的运动至目标室内环境中的位置信息,其中,所述位置信息包括:用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息;
[0305]根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。
[0306]在一个实施例中,在接收所述终端发送的运动至目标室内环境中的位置信息之前,所述方法还包括:
[0307]接收所述终端发送的所述用户运动至所述目标室内环境时的GPS数据;
[0308]根据所述GPS数据定位所述目标室内环境的预设位置;
[0309]根据所述预设位置调用预存储的所述目标室内环境的预设地图;
[0310]根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括:[0311 ]根据所述预设地图和所述位置信息,建立所述目标指纹地图。
[0312]本领域技术用户员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0313]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种终端的定位方法,其特征在于,包括: 获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项; 将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置; 对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端; 接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。2.根据权利要求1所述的方法,其特征在于,在获取用户当前所处位置的WiFi信息之前,所述方法还包括: 当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,其中,所述位置信息包括:所述用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息; 将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。3.根据权利要求2所述的方法,其特征在于, 所述当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,包括: 当所述用户运动至所述目标室内环境时,根据所述终端中安装的位置信息检测仪器来获取所述位置信息,其中,所述检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。4.根据权利要求2或3所述的方法,其特征在于, 在获取用户所处位置的位置信息之前,所述方法还包括: 将所述用户运动至所述目标室内环境时的GPS数据发送至所述服务器,以使服务器根据所述GPS数据定位所述目标室内环境的预设位置,并根据所述预设位置调用预存储的所述目标室内环境的预设地图; 所述将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括: 将所述位置信息发送至所述服务器,以使所述服务器根据所述预设地图和所述位置信息,建立所述目标指纹地图。5.根据权利要求3所述的方法,其特征在于, 所述对所述当前所处位置进行拍摄,得到当前场景图像,包括: 按照所述电子罗盘指示的预设方向对所述当前所处位置进行拍摄,得到当前场景图像。6.根据权利要求1、2、3或5所述的方法,其特征在于, 所述目标WiFi包括:所述终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。7.一种终端的定位方法,其特征在于,包括: 接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项; 根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置; 接收所述终端发送的所述当前所处位置的当前场景图像; 判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配; 当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 当所述目标场景图像与所述当前场景图像不匹配时,调用预存储的与所述目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像; 判断所述各相邻位置的预存储场景图像是否与所述当前场景图像相匹配; 当所述各相邻位置中的任一相邻位置的预存储场景图像与所述当前场景图像相匹配时,确定所述任一相邻位置为所述目标位置。9.根据权利要求7或8所述的方法,其特征在于,在接收终端发送的当前所处位置的WiFi信息之前,所述方法还包括: 接收所述终端发送的运动至目标室内环境中的位置信息,其中,所述位置信息包括:用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息; 根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。10.根据权利要求9所述的方法,其特征在于, 在接收所述终端发送的运动至目标室内环境中的位置信息之前,所述方法还包括: 接收所述终端发送的所述用户运动至所述目标室内环境时的GPS数据; 根据所述GPS数据定位所述目标室内环境的预设位置; 根据所述预设位置调用预存储的所述目标室内环境的预设地图; 根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,包括: 根据所述预设地图和所述位置信息,建立所述目标指纹地图。11.一种终端的定位装置,其特征在于,包括: 第一获取模块,用于获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项; 第一发送模块,用于将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置; 第一处理模块,用于对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端; 第二处理模块,用于接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于在获取用户当前所处位置的WiFi信息之前,当所述用户运动至目标室内环境时,获取用户所处位置的位置信息,其中, 所述位置信息包括:所述用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息; 第二发送模块,用于将所述位置信息发送至所述服务器,以使所述服务器根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。13.根据权利要求12所述的装置,其特征在于, 所述第二获取模块包括: 获取子模块,用于当所述用户运动至所述目标室内环境时,根据所述终端中安装的位置信息检测仪器来获取所述位置信息,其中,所述检测仪器包括:高度计、电子罗盘、加速度计、陀螺仪中的至少两种仪器。14.根据权利要求12或13所述的装置,其特征在于,所述装置还包括: 第三发送模块,用于在获取用户所处位置的位置信息之前,将所述用户运动至所述目标室内环境时的GPS数据发送至所述服务器,以使服务器根据所述GPS数据定位所述目标室内环境的预设位置,并根据所述预设位置调用预存储的所述目标室内环境的预设地图; 所述第二发送模块包括: 发送子模块,用于将所述位置信息发送至所述服务器,以使所述服务器根据所述预设地图和所述位置信息,建立所述目标指纹地图。15.根据权利要求13所述的装置,其特征在于, 所述第一处理模块包括: 拍摄子模块,用于按照所述电子罗盘指示的预设方向对所述当前所处位置进行拍摄,得到当前场景图像。16.根据权利要求11、12、13或15所述的装置,其特征在于, 所述目标WiFi包括:所述终端所能搜索到的至少两个WiFi网络对应的接收的信号强度指示排列靠前的N个WiFi网络,其中,N为大于等于I的正整数。17.一种终端的定位装置,其特征在于,包括: 第一接收模块,用于接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项; 确定模块,用于根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置; 第二接收模块,用于接收所述终端发送的所述当前所处位置的当前场景图像; 第一判断模块,用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配; 发送模块,用于当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述服务器所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。18.根据权利要求17所述的装置,其特征在于,所述装置还包括: 第一调用模块,用于当所述目标场景图像与所述当前场景图像不匹配时,调用预存储的与所述目标位置的距离差小于预设距离差的各相邻位置的预存储场景图像; 第二判断模块,用于判断所述各相邻位置的预存储场景图像是否与所述当前场景图像相匹配; 确定模块,用于当所述各相邻位置中的任一相邻位置的预存储场景图像与所述当前场景图像相匹配时,确定所述任一相邻位置为所述目标位置。19.根据权利要求17或18所述的装置,其特征在于,所述装置还包括: 第三接收模块,用于在接收终端发送的当前所处位置的WiFi信息之前,接收所述终端发送的运动至目标室内环境中的位置信息,其中, 所述位置信息包括:用户所处位置的WiFi信息和所述用户的运动状态,所述用户的运动状态包括:所述用户在所述目标室内环境中的运动起点、所述用户所处位置相对于运动起点的运动路线、所述用户所处位置对应的运动方向、所述用户所处位置相对于运动起点的位移、所述用户在所述目标室内环境中的运动终点、所述用户所处位置在所述目标室内环境中的楼层中的至少一种信息; 建立模块,用于根据所述位置信息,建立与所述目标室内环境相应的所述目标指纹地图,其中,所述目标指纹地图中的每个地点均有对应的WiFi信息。20.根据权利要求19所述的装置,其特征在于,所述装置还包括: 第四接收模块,用于在接收所述终端发送的运动至目标室内环境中的位置信息之前,接收所述终端发送的所述用户运动至所述目标室内环境时的GPS数据; 定位模块,用于根据所述GPS数据定位所述目标室内环境的预设位置; 第二调用模块,用于根据所述预设位置调用预存储的所述目标室内环境的预设地图; 所述建立模块包括: 建立子模块,用于根据所述预设地图和所述位置信息,建立所述目标指纹地图。21.一种终端的定位装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取用户当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项; 将所述WiFi信息发送至与所述终端相连接的服务器,以使所述服务器根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置;对所述当前所处位置进行拍摄,得到当前场景图像,并将所述当前场景图像发送至所述服务器,其中,所述服务器用于判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配,若匹配,则将所述目标指纹地图和所述目标位置发送至所述终端;接收所述服务器发送的所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。22.一种终端的定位装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 接收终端发送的当前所处位置的WiFi信息,其中,所述WiFi信息包括:终端所能搜索到的目标WiFi网络的名字、所述终端所能搜索到的目标WiFi网络对应的接收的信号强度指示中的一项或多项; 根据所述WiFi信息和已建立的目标指纹地图,确定所述当前所处位置在所述目标指纹地图中的目标位置; 接收所述终端发送的所述当前所处位置的当前场景图像; 判断所述目标位置对应的预存储的目标场景图像与所述当前场景图像是否匹配; 当匹配时,将所述目标指纹地图和所述目标位置发送至所述终端,以使所述终端接收所述目标指纹地图和所述目标位置,并将所述目标位置显示在所述目标指纹地图上。
【文档编号】G01S1/08GK105974357SQ201610285351
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】宋建文, 郝宁, 刘欢欢
【申请人】北京小米移动软件有限公司