一种室内定位方法及服务器与流程

文档序号:12829807阅读:195来源:国知局
一种室内定位方法及服务器与流程
本发明涉及定位
技术领域
,尤其涉及一种室内定位方法及服务器。
背景技术
:目前,移动通信网络中终端的定位技术越来越引起人们的注意,基于位置服务的应用蓬勃发展,渗入到社会生活的方方面面,如导航服务,位置推送及关联搜索,大数据行为等。在数据时代,由位置信息衍生开来的各类信息服务将大放光彩,这将进一步凸显定位技术的重要性。定位技术从方法上可分成三类:基于三角关系的定位技术、基于场景分析的定位技术、基于临近关系的定位技术。其中,基于邻近关系的定位技术由识别码于实现简单,被广泛应用于室内定位领域中。在现有技术中,基于邻近关系的定位技术主要通过基于小区(cell)id来实现,如多cellid协同定位法、拉远单元级精度定位法等。由于定位计算过程中涉及到功率场强的计算,当定位区域中存在着过覆盖的情况时,就会出现因过覆盖的接入点的功率场强影响测量信号,而导致的楼层误判的问题,进而使得定位结果出现严重偏差,定位的准确性较差。综上,目前亟需要一种室内定位方法,用以有效避免过覆盖问题引起的楼层误判的技术问题,以有效提高定位的准确性。技术实现要素:本发明提供一种室内定位方法及服务器,用于有效避免过覆盖问题引起的楼层误判的技术问题,以有效提高定位的准确性。本发明实施例提供的一种室内定位方法,包括:服务器接收预设区域内的终端当前时刻的位置测量信息;所述位置测量信息中包括所述终端对应的多个接入点的接收信号信息;所述服务器根据所述多个接入点的接收信号信息,从所述多个接入点中确定出符合预设条件的n个接入点作为目标接入点,并根据所述n个目标接入点在所述预设区域内的分布,确定出所述终端所在的目标建筑物;所述服务器根据所述目标建筑物内的m个目标接入点,以及预先存储的所述预设区域内各个接入点对应的楼层信息,得到所述m个接入点对应的p个楼层,将所述p个楼层中对应的目标接入点个数最多的楼层确定为初始楼层,其中p小于等于m,m小于等于n;所述服务器根据所述初始楼层和所述终端在当前时刻之前的l个历史时刻所在的目标楼层,确定出所述终端在当前时刻所在的目标楼层,l为正整数;所述服务器根据所述终端在当前时刻所在的目标楼层,计算得到所述终端的位置信息。可选地,所述接收信号信息包括接收功率;所述服务器根据所述多个接入点的接收信号信息,从所述多个接入点中确定出符合预设条件的n个接入点作为目标接入点,包括:所述服务器将接收功率大于第一阈值的n个接入点,作为目标接入点。可选地,所述服务器将接收功率大于第一阈值的n个接入点,作为目标接入点,包括:所述服务器将接收功率大于所述第一阈值的k个接入点按照接收功率从大到小的顺序排序,并选取前n个接入点,作为目标接入点,其中,n为小于等于k的最大奇数。可选地,所述服务器根据所述n个目标接入点在预设区域内的分布,确定出所述终端所在的目标建筑物,包括:所述服务器根据所述n个目标接入点,以及预先存储的所述预设区域内各个接入点对应的建筑物信息,得到所述n个目标接入点所在的q个建筑物;所述服务器将所述q个建筑物中对应的目标接入点个数最多的建筑物,确定为终端所在的建筑物。可选地,所述服务器将所述p个楼层中对应的目标接入点个数最多的楼层确定为初始楼层,包括:所述服务器若确定所述p个楼层中对应的目标接入点个数最多的楼层为两个或两个以上,则针对于所述两个或两个以上楼层中的任一楼层,计算所述任一楼层对应的目标接入点的接收功率的平均值;所述服务器根据所述两个或两个以上楼层对应的目标接入点的接收功率的平均值,将平均值最大的楼层确定所述初始楼层。基于同样的发明构思,本发明实施例进一步提供一种服务器,包括:接收模块,用于接收预设区域内的终端当前时刻的位置测量信息;所述位置测量信息中包括所述终端对应的多个接入点的接收信号信息;确定模块,用于根据所述多个接入点的接收信号信息,从所述多个接入点中确定出符合预设条件的n个接入点作为目标接入点,并根据所述n个目标接入点在所述预设区域内的分布,确定出所述终端所在的目标建筑物;处理模块,用于根据所述目标建筑物内的m个目标接入点,以及预先存储的预设区域内各个接入点对应的楼层信息,得到所述m个接入点对应的p个目标楼层,将所述p个楼层中对应的目标接入点个数最多的楼层确定为初始楼层,其中p小于等于m,m小于等于n;所述处理模块,还用于根据所述初始楼层和所述终端在当前时刻之前的l个历史时刻所在的楼层,确定出所述终端在当前时刻所在的目标楼层,l为正整数;以及,用于根据所述终端在当前时刻所在的目标楼层,计算得到所述终端的位置信息。可选地,所述接收信号信息包括接收功率;所述确定模块具体用于:将接收功率大于第一阈值的n个接入点,作为目标接入点。可选地,所述确定模块还具体用于:将接收功率大于所述第一阈值的k个接入点按照接收功率从大到小的顺序排序,并选取前n个接入点,作为目标接入点,其中,n为小于等于k的最大奇数。可选地,所述确定模块具体用于:根据所述n个目标接入点,以及预先存储的预设区域内各个接入点对应的建筑物信息,得到所述n个目标接入点所在的q个建筑物;将所述q个建筑物中对应的目标接入点个数最多的建筑物,确定为终端所在的建筑物。可选地,所述处理模块具体用于:若确定所述p个楼层中对应的目标接入点个数最多的楼层为两个或两个以上,则针对于所述两个或两个以上楼层中的任一楼层,计算所述任一楼层对应的目标接入点的接收功率的平均值;根据所述两个或两个以上楼层对应的目标接入点的接收功率的平均值,将平均值最大的楼层确定所述初始楼层。本发明实施例中,所述服务器可接收预设区域内的终端当前时刻的位置测量信息,从位置测量信息中包括的多个接入点中,确定出接收信号信息符合预设条件的n个目标接入点以及终端所在的目标建筑物;随后,根据目标建筑物内的目标接入点和预先存储的预设区域内各个接入点对应的楼层信息,确定出终端的初始楼层;进而,根据初始楼层和终端在当前时刻之前的l个历史时刻所在的楼层,确定出终端在当前时刻所在的目标楼层,并计算出终端的位置信息。由于服务器可根据位置测量信息中的多个接入点的接收信号信息,在确定出终端在当前时刻所在的目标建筑物和初始楼层后,再根据终端在当前时刻之前的l个历史时刻所在的楼层,进一步确定出终端在当前时刻所在的目标楼层,因而,可有效避免不同楼层之间接入点的过覆盖而引起的楼层误判的问题,有效提高了终端定位的准确性。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例适用的系统架构图;图2为本发明实施例中预设区域内的接入点的设置示意图;图3为本发明实施例中的一种室内定位方法所对应的流程示意图;图4为本发明实施例中服务器确定出终端所在的目标建筑物的流程示意图;图5为本发明实施例中的一种服务器的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例,仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。下面结合说明书附图对本发明实施例做进一步详细描述。图1为本发明实施例适用的系统架构示意图。如图1所示,该系统架构中包括服务器(如图1中的服务器101),一个或多个接入点(如图1中的第一接入点1031、第二接入点1032、第三接入点1033),一个或多个终端(如图1中的第一终端104、第二终端105、第三终端106),服务器101通过网络102与接入点连接,接入点为其覆盖范围内的终端提供无线网络信号覆盖,即接入点与终端之间可通过无线网络传输信息。本发明实施例中,服务器可以是专门为预设区域内的终端提供定位服务的定位运算服务器,也可以是在为预设区域内的终端提供定位服务的同时,也提供其他服务的服务器,本发明对此不做具体限制。其中,预设区域可由本领域技术人员根据实际情况自行设置,可以为一栋包含多个楼层的建筑,也可以为包含多栋建筑物的更大区域。本发明实施例中,接入点设置在需要对终端进行定位的预设区域内,为该预设区域内的终端提供无线信号覆盖,即可向终端发送无线信号,并接收终端主动发射或返回的无线信号。由于单个接入点的覆盖范围有限,为提高定位的精度,本发明实施例中,在预设区域内设有多个接入点。具体来说,由于预设区域通常可包含多个楼层,因此,本发明实施例中,可在预设区域中的每个楼层都设置有多个接入点,如可间隔几十米设置一个接入点。而且,本发明实施例中,本领域技术人员可根据实际情况对预设区域内各个接入点的位置和数量进行设置,各个楼层中设置的接入点的数量可以相同,也可以不相同,本发明对此不做具体限制。图2为本发明实施例中预设区域内的接入点设置示意图,如图2所示,预设区域为一栋具有4个楼层的建筑物,每个楼层均设置有3个接入点,各个接入点通过有线连接的方式与定位运算服务器相连接。具体的,楼层1中设置的3个接入点分别为接入点0、接入点1和接入点2,楼层2中设置的3个接入点分别为接入点3、接入点4和接入点5,楼层3中设置的3个接入点分别为接入点6、接入点7和接入点8,楼层4中设置的3个接入点分别为接入点9、接入点10和接入点11。本发明实施例中所述的室内定位方法,可用于对预设区域内的终端进行定位。具体包括,计算终端所在位置的建筑物信息、楼层信息,以及在所处楼层的位置坐标。其中,所述终端可以为多种类型的智能终端,如智能手机、平板电脑、笔记本电脑等终端,此处不做限制。基于图1所示的系统架构,图3为本发明实施例提供的一种室内定位方法所对应的流程示意图,如图3所示,包括以下步骤s301至步骤s305:步骤s301:服务器接收预设区域内的终端当前时刻的位置测量信息;所述位置测量信息中包括所述终端对应的多个接入点的接收信号信息;步骤s302:所述服务器根据所述多个接入点的接收信号信息,从所述多个接入点中确定出符合预设条件的n个接入点作为目标接入点,并根据所述n个目标接入点在所述预设区域内的分布,确定出所述终端所在的目标建筑物;步骤s303:所述服务器根据所述目标建筑物内的m个目标接入点,以及预先存储的所述预设区域内各个接入点对应的楼层信息,得到所述m个接入点对应的p个楼层,将所述p个楼层中对应的目标接入点个数最多的楼层确定为初始楼层,其中p小于等于m,m小于等于n;步骤s304:所述服务器根据所述初始楼层和所述终端在当前时刻之前的l个历史时刻所在的楼层,确定出所述终端在当前时刻所在的目标楼层,l为正整数;步骤s305:所述服务器根据所述终端在当前时刻所在的目标楼层,计算得到所述终端的位置信息。由于服务器可根据位置测量信息中的多个接入点的接收信号信息,在确定出终端在当前时刻所在的目标建筑物和初始楼层后,再根据终端在当前时刻之前的l个历史时刻所在的楼层,进一步确定出终端在当前时刻所在的目标楼层,因而,可有效避免不同楼层之间接入点的过覆盖而引起的楼层误判的问题,有效提高了终端定位的准确性。具体来说,所述服务器可预先通过多种方式获取预设区域内的各个接入点的信息,以生成预设区域的接入点信息数据库。比如说,服务器可从网管处获取各个接入点的信息,也可以在安装接入点的时候记录下各个接入点的信息,此处不做具体限制。所述接入点信息数据库中存储的各个接入点的信息,包括接入点的标识,以及各个接入点在预设区域中所在的建筑物标识和楼层标识。表1示例性地给出了接入点信息数据库中存储的内容。表1接入点信息数据库存储内容示例接入点标识建筑物标识楼层标识01011101210131024102510261037103810391041010411104………………作为一种示例,表1中的接入点信息数据库中存储有图2中的建筑物内设置的各个接入点的信息,该建筑物的标识为10。在步骤s301中,服务器可接收预设区域内的终端当前时刻的位置测量信息。所述位置测量信息包括终端的标识、终端对应的多个接入点的个数,以及每个接入点对应的接收信号信息。本发明实施例中,终端当前时刻的位置测量信息可以是当前时刻终端测量到其对应的各个接入点所发出的无线信号的接收信号信息后,发送给服务器的;也可以是终端对应的各个接入点分别接收到终端当前时刻发送的无线信号后,测量其接收信号信息,并随后发送给服务器的。其中,所述接入点的标识可由本领域技术人员根据实际情况进行设置,可以为数字、字母或其他符号,也可以为数字、字母或其他符号的任意组合,此处不做限制。但为了描述的简便,作为一种示例,下面的实施例中将数字作为接入点的标识。所述接收信号信息可以包括但不限于接收功率、信噪比,以及其他测量信息。具体的,所述其他测量信息可包括信号到达角度、时间提前量等测量信息,此处不做具体限制。表2位置测量信息的部分内容示例表2为示出了位置测量信息的部分内容,如表2所示,所述位置测量信息中包括终端0对应的6个接入点的接入点标识和每个接入点的接收功率。需要说明的是,终端可以按照预设时间间隔周期性地向服务器发送位置测量信息,相应地,服务器在接收到每次终端的位置测量信息后,均可执行通过执行上述步骤s301至步骤s305中的方法流程,确定出终端所在的目标建筑物和目标楼层,以实现对终端位置的实时定位。其中,所述预设时间间隔可以由本领域技术人员根据实际需要进行设置,比说可以为0.2s、0.5s、1s、2s,或者也可以为其他时间长度,本发明对此不做具体限制。在步骤s302中,所述服务器可根据位置测量信息中终端对应的多个接入点的接收信号信息,从多个接入点中确定出符合预设条件的n个接入点,比如说,可以是接收功率大于第一阈值的n个接入点,作为目标接入点。本发明实施例中,所述服务器通过将终端对应的多个接入点按照接收功率从大到小的顺序进行排序,然后选取接收功率大于第一阈值的k个接入点中的前n个接入点,作为目标接入点。其中,k为正整数,n为小于等于k的最大奇数。本发明实施例中,第一阈值的大小可由本领域技术人员根据实际情况进行设置,本发明对此不做具体限制。随后,所述服务器还可根据确定出的n个目标接入点在预设区域内的各个建筑物中的分布,确定出终端所在的目标建筑物。图4为本发明实施例中服务器确定出终端所在的目标建筑物的流程示意图,如图4所示,具体包括如下步骤s401至步骤s403:步骤s401:所述服务器根据预设区域的接入点信息数据库中存储的各个接入点对应的建筑物信息,从预设区域内的多个建筑物中确定出n个目标接入点所在的q个建筑物;步骤s402:所述服务器统计所述q个建筑物中的每个建筑物对应的目标接入点的个数;步骤s403:所述服务器若确定所述q个建筑物中对应目标接入点的个数数最多的建筑物为一个,则将所述对应目标接入点个数最多的建筑物作为终端所在的初始建筑物;步骤s404:所述服务器若确定所述q个建筑物中对应目标接入点的个数最多的建筑物为两个或两个以上,则计算所述对应目标接入点的个数最多的每个建筑物中目标接入点接收功率的平均值,将平均值最大的建筑物作为终端所在的初始建筑物;步骤s405:所述服务器根据确定出的初始建筑物,以及终端在当前时刻之前的l个历史时刻所在的目标建筑物,将l+1个建筑物中出现次数最多的建筑物,确定出终端所在的目标建筑物。具体的,在步骤s405中,所述服务器可将当前时刻对应的初始建筑物,与当前时刻之前的l个历史时刻所在的目标建筑物,组成建筑物信息对应的滑动滤波窗;其中,该滑动滤波窗包括l+1个建筑物标识,l为正整数,本领域技术人员可根据实际需要对l的取值进行设置,本发明对此不作限制。;进而,所述服务器可根据建筑物信息对应的滑动滤波窗出现次数最多的建筑物标识,确定出终端在当前时刻所在的目标建筑物。表3为本发明实施例中的建筑物信息对应的滑动滤波窗的示例,如表3所示,所述建筑物信息对应的滑动滤波窗中存储有终端0在当前时刻t对应的初始建筑物的标识,以及终端0在当前时刻t之前的6个历史时刻(即t-1、t-2、t-3、t-4、t-5和t-6时刻)所在的目标建筑物的标识。表3建筑物信息对应的滑动滤波窗的示例以预设时间间隔为0.2s为例,终端0在当前时刻之前的6个历史时刻具体是指当前时刻t之前的0.2s、0.4s、0.6s、0.8s、1.0s、1.2s对应的时刻。本发明实施例中,由于预设时间间隔一般都较小,终端在当前时刻之前的l个历史时刻至当前时刻的数个预设时间间隔的时间段内很难从预设区域内的某一建筑物移动到另一建筑物,因而,所述服务器根据当前时刻终端所在的初始建筑物,以及终端在当前时刻之前l个历史时刻所在的目标建筑物,共同确定出终端在当前时刻所在的目标建筑物,可进一步确保了终端的建筑物信息的准确性。在确定出当前时刻终端所在的目标建筑物后,在步骤s304中,所述服务器可根据目标建筑物内的m个接入点,以及接入点信息数据库中存储的预设区域内各个接入点对应的楼层信息,从所述目标建筑物的多个楼层中确定出所述m个接入点对应的p个楼层;其中,m、p均为正整数,且,p为小于等于m。进而,所述服务器可将所述p个楼层中的每个楼层分别对应的目标接入点的个数进行统计,确定出所述p个楼层中对应的目标接入点的个数最多的楼层。若确定对应目标接入点个数最多的楼层只有一个,则可将所述楼层确定为终端当前时刻所在的初始楼层。反之,若服务器确定所述p个楼层中对应目标接入点个数最多的楼层为两个或两个以上,则针对于所述两个或两个以上楼层中的任一楼层,分别计算所述任一楼层对应的目标接入点的接收功率的平均值,并将平均值最大的楼层确定终端在当前时刻所在的初始楼层。具体的,所述服务器可将所述p个楼层按照各个楼层对应的目标接入点的个数进行降序排序,即将对应的目标接入点个数多的楼层排在前面;若遇到多个楼层对应相同个数的接入点的情况,则将对应目标接入点接收功率平均值较大的楼层排在前面;排序完成之后,所述服务器可将排在最前面的楼层作为初始楼层。进一步地,所述服务器在确定出终端当前时刻所在的初始楼层后,还可根据该初始楼层,以及终端在当前时刻之前的l个历史时刻所在的目标楼层,确定出终端当前时刻所在的目标楼层,l为正整数。具体包括,所述服务器可将终端当前时刻对应的目标建筑物和初始楼层,以及终端在当前时刻之前的l个历史时刻所在的目标建筑物和目标楼层,组成楼层信息对应的滑动滤波窗;其中,该滑动滤波窗中包括l+1个建筑物的标识,以及与所述l+1个建筑物的标识分别对应的l+1个楼层标识。表4楼层信息对应的滑动滤波窗的示例表4为本发明实施例中楼层信息对应的滑动滤波窗的示例,如表4所示,所述楼层信息对应的滑动滤波窗中存储有终端0在当前时刻t对应的目标建筑物和初始楼层的标识,以及终端0在当前时刻t之前的6个历史时刻(即t-1、t-2、t-3、t-4、t-5和t-6时刻)所在的目标建筑物和目标楼层的标识。以预设时间间隔为0.2s为例,终端0在当前时刻之前的6个历史时刻具体是指当前时刻t之前的0.2s、0.4s、0.6s、0.8s、1.0s、1.2s对应的时刻。进而,所述服务器可将滑动滤波窗中出现次数最多的建筑物和楼层标识的组合作为终端当前时刻所在的目标建筑物和目标楼层。由于预设时间间隔一般都较小,服务器根据终端在当前时刻之前的l个历史时刻所在的建筑物和楼层信息,对当前时刻确定出的初始楼层进行再次验证,可有效排除同一建筑物内不同楼层之间过覆盖的接入点的影响,因而,可有效避免出现楼层误判的情况,并有效提高定位的准确性。更进一步地,所述服务器可根据确定出的终端当前时刻对应的目标建筑物和目标楼层,并结合所述位置测量信息中终端对应的多个接入点的接收信号信息,计算得到终端所在的位置坐标。由于服务器可根据现有技术中已有的多种类型的定位方法,如指纹定位法或tdoa(timedifferenceofarrival,到达时间差)定位法,计算出终端当前时刻所在的位置坐标,故此处不再赘述。下面结合一个具体的实施例,对本发明中的室内定位方法进行详细说明。以图2中所示的建筑物为例,该建筑物的标识为10,包含4层楼,由12个接入点协同完成覆盖,该建筑物中的接入点信息数据库如表1中所示。在某一时刻t,终端0位于1楼,定位运算服务器可接收到终端发送的位置测量信息如下表所示:表5具体实施例中的位置测量信息随后,定位运算服务器可对位置测量信息中接入点按照接收功率按照从大到小的顺序进行排序,然后将接收功率低于第一阈值-90dbm的接入点剔除,即接入点3和接入5被剔除,位置测量信息中还剩下接入点0、接入点1、接入点2和接入点4等4个接入点。进而,服务器从上述4个接入点中筛选出接收功率最大的前3个接入点,即接入点1、接入点2和接入点4,作为目标接入点。表6中示出了本具体实施例中服务器筛选得到的3个目标接入点。表6具体实施例中的目标接入点于是,根据确定出来的3个目标接入点,以及表1中的接入点信息数据库中各接入点对应的建筑物和楼层信息,可确定出3个目标接入点所在的建筑物和楼层信息如表9所示。表7具体实施例中目标接入点所在的建筑物和楼层进而,由于各个目标接入点都位于建筑物10中,因而,可将终端所在的初始建筑物可确定为建筑物10。进一步,服务器可将当前确定出的初始建筑物10与当前时刻之前的6个历史时刻确定出的目标建筑物组成一个建筑物信息对应的滑动滤波窗如下:表8建筑物信息对应的滑动滤波窗的示例由表8可知,7次测量中,有6次测量将终端的位置定位在了建筑物10内,有1次测量定位在了建筑物9内,因而,当前t时刻终端所在的目标建筑物为10。接下来,服务器统计目标建筑物10中各个楼层中目标接入点的数量,如表9中所示,目标建筑物10中共包括3个目标点,其中,有2个目标接入点位于楼层1,1个目标接入点位于楼层2,于是,可将终端在当前t时刻所在的初始楼层确定为楼层1。然后,将终端当前t时刻所在的目标建筑物和初始楼层,以及当前时刻之前的6个历史时刻终端所在的目标建筑物和目标楼层,组成楼层信息的滑动滤波窗,如表9所示:表9楼层信息对应的滑动滤波窗的示例根据该滑动滤波窗可知,7次测量中共有4次测量将终端定位在建筑物10中的楼层1,有1次测量将终端定位在建筑物10中的楼层2,另1次测量将终端定位在建筑物9中楼层1,因而,将终端当前t时刻所在的建筑物和楼层为建筑物10中的楼层1。将上述滑动滤波窗与位置测量信息相结合可知,建筑物10中设置有3个目标接入点。由于接入点4设置在楼层2中,由于其对应的功率较大,对设置楼层1中目标接入点1和2造成了过覆盖,但由于服务器可根据当前时刻测量得到的初始楼层信息,以及当前时刻之前的多个历史时刻测量得到的楼层信息,共同确定当前时刻终端所在的目标楼层,因而,可有效排除接入点4对定位信息的干扰,提升定位的准确性。基于同样的发明构思,本发明实施例还提供一种服务器,所述服务器可参照上述方法,对终端进行定位。如图5所示,所述服务器500包括:接收模块501,用于接收预设区域内的终端当前时刻的位置测量信息;所述位置测量信息中包括所述终端对应的多个接入点的接收信号信息;确定模块502,用于根据所述多个接入点的接收信号信息,从所述多个接入点中确定出符合预设条件的n个接入点作为目标接入点,并根据所述n个目标接入点在所述预设区域内的分布,确定出所述终端所在的目标建筑物;处理模块503,用于根据所述目标建筑物内的m个目标接入点,以及预先存储的预设区域内各个接入点对应的楼层信息,得到所述m个接入点对应的p个目标楼层,将所述p个楼层中对应的目标接入点个数最多的楼层确定为初始楼层,其中p小于等于m,m小于等于n;所述处理模块503,还用于根据所述初始楼层和所述终端在当前时刻之前的l个历史时刻所在的楼层,确定出所述终端在当前时刻所在的目标楼层,l为正整数;以及,用于根据所述终端在当前时刻所在的目标楼层,计算得到所述终端的位置信息。可选地,所述接收信号信息包括接收功率;所述确定模块502具体用于:将接收功率大于第一阈值的n个接入点,作为目标接入点。可选地,所述确定模块502还具体用于:将接收功率大于所述第一阈值的k个接入点按照接收功率从大到小的顺序排序,并选取前n个接入点,作为目标接入点,其中,n为小于等于k的最大奇数。可选地,所述确定模块502具体用于:根据所述n个目标接入点,以及预先存储的预设区域内各个接入点对应的建筑物信息,得到所述n个目标接入点所在的q个建筑物;将所述q个建筑物中对应的目标接入点个数最多的建筑物,确定为终端所在的建筑物。可选地,所述处理模块503具体用于:若确定所述p个楼层中对应的目标接入点个数最多的楼层为两个或两个以上,则针对于所述两个或两个以上楼层中的任一楼层,计算所述任一楼层对应的目标接入点的接收功率的平均值;根据所述两个或两个以上楼层对应的目标接入点的接收功率的平均值,将平均值最大的楼层确定所述初始楼层。由上述内容可以看出:本发明实施例中,所述服务器可接收预设区域内的终端当前时刻的位置测量信息,从位置测量信息中包括的多个接入点中,确定出接收信号信息符合预设条件的n个目标接入点以及终端所在的目标建筑物;随后,根据目标建筑物内的目标接入点和预先存储的预设区域内各个接入点对应的楼层信息,确定出终端的初始楼层;进而,根据初始楼层和终端在当前时刻之前的l个历史时刻所在的楼层,确定出终端在当前时刻所在的目标楼层,并计算出终端的位置信息。由于服务器可根据位置测量信息中的多个接入点的接收信号信息,在确定出终端在当前时刻所在的目标建筑物和初始楼层后,再根据终端在当前时刻之前的l个历史时刻所在的楼层,进一步确定出终端在当前时刻所在的目标楼层,因而,可有效避免不同楼层之间接入点的过覆盖而引起的楼层误判的问题,有效提高了终端定位的准确性。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或两个以上其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或两个以上流程和/或方框图一个方框或两个以上方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或两个以上流程和/或方框图一个方框或两个以上方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或两个以上流程和/或方框图一个方框或两个以上方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1