基站定位方法和装置 |
|||||||
申请号 | CN201510212995.2 | 申请日 | 2015-04-29 | 公开(公告)号 | CN104796984A | 公开(公告)日 | 2015-07-22 |
申请人 | 百度在线网络技术(北京)有限公司; | 发明人 | 刘峰; | ||||
摘要 | 本 发明 实施例 公开了一种基站 定位 方法和装置。所述方法包括:确定移动终端当前扫描时刻的当前扫描基站;从所述移动终端的历史基站扫描表中确定辅助定位基站,其中,所述辅助定位基站的扫描时刻与当前扫描时刻处于设定时间范围内,所述辅助定位基站与所述当前扫描基站处于设定空间范围内;根据所述当前扫描基站以及所述辅助定位基站的 位置 ,对当前扫描时刻的移动终端进行基站定位。本发明的技术方案实现了当移动终端在设定时间区间内的设定范围区域移动时,可以同时使用多个周边基站与当前扫描基站一同完成基站定位,增加了定位依据,提高了基站定位方法的定位 精度 。 | ||||||
权利要求 | 1.一种基站定位方法,其特征在于,包括: |
||||||
说明书全文 | 基站定位方法和装置技术领域背景技术[0002] 目前,无线电定位导航技术已经在商业领域得到了广泛的应用,其中,较成熟的定位技术主要包括:GPS(Global Positioning System,全球卫星定位系统)定位、Wi-Fi(Wireless Fidelity,无线保真)定位、基站定位、蓝牙或者红外线定位等。这些定位技术已经在人们的日常生活中被广泛使用。 [0003] 所谓基站定位,是指移动终端测量基站发送的下行导频信号,得到同一基站的不同下行导频信号的到达时间差,再结合基站所在的位置,使用三角算法即可估算出移动终端自身所在的位置。一般来说,为了保证定位精度,一次位置估计需要同时使用多基站(3个或3个以上)进行联合定位。 [0004] 一般来说,只有少数的专用终端(典型的,终端厂商内部的工程测试机)才能同时获取多个基站的信号,而市场上通用的普通终端在同一时刻由于只能扫描到最强信号的一个基站,因此只能根据一个基站完成基站定位。具体的定位方法是将移动终端定位至该最强信号的基站所在位置。因此,在基站之间的距离较远时,上述基站定位方法的定位精度较差。 发明内容[0005] 有鉴于此,本发明实施例提供一种基站定位方法和装置,以优化现有的基于单基站的定位方法,满足人们日益增长的个性化、准确化的基站定位需求。 [0006] 在第一方面,本发明实施例提供了一种基站定位方法,包括: [0007] 确定移动终端当前扫描时刻的当前扫描基站; [0008] 从所述移动终端的历史基站扫描表中确定辅助定位基站,其中,所述辅助定位基站的扫描时刻与当前扫描时刻处于设定时间范围内,所述辅助定位基站与所述当前扫描基站处于设定空间范围内; [0009] 根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位。 [0010] 在第二方面,本发明实施例提供了一种基站定位装置,包括: [0011] 当前扫描基站确定模块,用于确定移动终端当前扫描时刻的当前扫描基站; [0012] 辅助定位基站确定模块,用于从所述移动终端的历史基站扫描表中确定辅助定位基站,其中,所述辅助定位基站的扫描时刻与当前扫描时刻处于设定时间范围内,所述辅助定位基站与所述当前扫描基站处于设定空间范围内; [0013] 基站定位模块,用于根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位。 [0014] 本发明实施例在移动终端获取当前扫描时刻对应的当前扫描基站之后,不是单独根据该当前扫描基站对移动终端进行基站定位,而是根据历史基站扫描表,获取扫描时刻与当前扫描时刻处于设定时间范围内且与当前扫描基站处于设定空间范围内的辅助定位基站后,同时根据当前扫描基站以及辅助定位基站完成对移动终端的基站定位,通过上述技术手段,实现了当移动终端在设定时间区间内的设定范围区域移动时,可以同时使用多个周边基站与当前扫描基站一同完成基站定位,增加了定位依据,提高了现有的基于单基站的基站定位方法的定位精度。附图说明 [0015] 图1是本发明第一实施例的一种基站定位方法的流程图; [0016] 图2是本发明第二实施例的一种基站定位方法的流程图; [0017] 图3是本发明第三实施例的一种基站定位方法的流程图; [0018] 图4是本发明第四实施例的一种基站定位方法的流程图; [0019] 图5是本发明第五实施例的一种基站定位装置的结构图。 具体实施方式[0020] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。 [0021] 第一实施例 [0022] 图1为本发明第一实施例提供的一种基站定位方法的流程图,本实施例的方法可以由基站定位装置来执行,该装置可通过硬件和/或软件的方式实现,并一般可以集成于向用户提供基站定位服务的客户端(例如,“XX地图”或者“XX定位”等导航类或定位类应用程序)中,与基站定位服务器配合使用。 [0023] 本实施例的方法具体包括: [0024] 110、确定移动终端当前扫描时刻的当前扫描基站。 [0025] 如前所述(背景技术部分),只有少数专用终端可以同时扫描到周围环境中的多个基站的信号,而市面上通用的普通终端在同一扫描时刻则只能扫描到一个基站的信号,即:终端当前所接入的基站的信号(或者说终端所在环境中发送信号功率最强的基站的信号)。 [0026] 在本实施例中,所述当前扫描基站具体包括:在当前扫描时刻下,移动终端所扫描到(或者说接入到)的发送信号功率最强的一个基站。 [0027] 一般来说,当移动终端接入一个基站后,通过该基站发送信号中包括的BSIC(Base Station Identity Code,基站识别码),可以唯一确定该基站。 [0028] 120、从所述移动终端的历史基站扫描表中确定辅助定位基站。 [0029] 在本实施例中,所述历史基站扫描表中存储有移动终端在当前扫描时刻之前,曾经扫描到的历史基站。其中,所述历史基站扫描表中可以仅存储曾扫描到的历史基站,也可以同时存储扫描时刻以及与扫描时刻对应的曾扫描到的历史基站,本实施例对此并不进行限制。 [0030] 现有的基于单基站的定位方式,是将移动终端定位至所扫描到的单个基站所在位置处,定位精度较差。在本实施例中,考虑到移动终端虽然在同一扫描时刻只能获取一个扫描基站,但是在移动终端的历史基站扫描表中存储有移动终端曾经扫描过的历史基站,如果选取这些基站中扫描时刻与当前扫描时刻处于设定时间范围内,且基站位置与所述当前扫描基站处于设定空间范围内的基站,也就相当于变相获取了在当前扫描时刻下,移动终端周围环境中的其他基站。如果将获取的这些其他基站作为辅助定位基站与当前扫描基站一起对移动终端进行基站定位,即可大大提高基于单基站定位的定位精度。 [0031] 相应的,在本实施例中,所述辅助定位基站具体包括:存储于所述历史扫描表中,扫描时刻与当前扫描时刻处于设定时间范围内,且基站位置与当前扫描基站处于设定空间范围内的基站。 [0032] 在本实施例中,可以通过将当前扫描基站以及历史扫描表中存储的基站发送至基站定位服务器,由基站定位服务器协助确定出所述辅助定位基站,也可以直接根据历史扫描表中存储基站的基站特征或者存储规律,由客户端直接确定出所述辅助定位基站,本实施例对此并不进行限制。 [0033] 130、根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位。 [0034] 一般来说,基站定位服务器中存储有各个基站的位置。因此,客户端通过将当前扫描基站以及辅助定位基站的标识信息(典型的,BSIC信息)发送至基站定位服务器,即可获取所述当前扫描基站以及所述辅助定位基站的位置。 [0035] 在本实施例中,根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位具体可以包括: [0036] 根据所述当前扫描基站以及所述辅助定位基站的位置所围成的区域,对当前扫描时刻的移动终端进行基站定位,例如,将所围成的区域的几何重心作为当前扫描时刻移动终端的位置;或者 [0037] 根据所述当前扫描基站以及所述辅助定位基站的位置的经纬度坐标,对当前扫描时刻的移动终端进行基站定位,例如,直接将各经纬度坐标的平均值作为当前扫描时刻移动终端的位置或者将累加设定的权重值后的各经纬度坐标的平均值作为当前扫描时刻移动终端的位置等。 [0038] 本发明实施例在移动终端获取当前扫描时刻对应的当前扫描基站之后,不是单独根据该当前扫描基站对移动终端进行基站定位,而是根据历史基站扫描表,获取扫描时刻与当前扫描时刻处于设定时间范围内且与当前扫描基站处于设定空间范围内的辅助定位基站后,同时根据当前扫描基站以及辅助定位基站完成对移动终端的基站定位,通过上述技术手段,实现了当移动终端在设定时间区间内的设定范围区域移动时,可以同时使用多个周边基站与当前扫描基站一同完成基站定位,增加了定位依据,提高了现有的基于单基站的基站定位方法的定位精度。 [0039] 在上述实施例的基础上,如果没有从所述移动终端的历史基站扫描表中确定满足要求的辅助定位基站,则仅使用当前扫描基站完成对当前扫描时刻的移动终端进行基站定位。 [0040] 第二实施例 [0041] 图2是本发明第二实施例的一种基站定位方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,所述历史基站扫描表中,存储有所述移动终端历史扫描到的基站及其扫描时刻; [0042] 将从所述移动终端的历史基站扫描表中确定辅助定位基站优化为:在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站;在所述待查找基站中获得所述当前扫描基站的至少一条记录,并将所述历史基站扫描表中位于所述至少一条记录与所述当前扫描基站的当前记录之间的基站作为待确定基站,其中,所述至少一条记录与所述当前记录之间至少存在一条其他基站的记录;根据所述待确定基站,确定所述辅助定位基站。 [0043] 相应的,本实施例的方法具体包括: [0044] 210、确定移动终端当前扫描时刻的当前扫描基站。 [0045] 220、在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站。 [0046] 在本实施例中,所述历史基站扫描表中,存储有所述移动终端历史扫描到的基站及其扫描时刻。典型的,所述历史基站扫描表中各基站的存储形式如下所示: [0047] (t_1,cl_1)->(t_2,cl_2)->…->(t_i,cl_i)->…->(t_n,cl_n); [0048] 其中,t_i表示扫描时刻,t_i [0049] 由于辅助定位基站需要满足的一个条件是辅助定位基站的扫描时刻与当前扫描时刻处于设定时间范围内。因此,在本实施例中,首先在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站。 [0050] 典型的,假设当前扫描时刻为T,可以设定一个时间差△t(△t可以根据实际情况进行预设,例如:10分钟,20分钟或者30分钟等),进而可以确定一个设定的时间范围为T-△t~T,进而可以获取历史基站扫描表中,扫描时刻位于T-△t~T的曾扫描基站作为待查找基站。 [0051] 230、按照时间先后顺序,逆序获取待查找基站中的一条基站的记录。 [0052] 在一个具体例子中,当前扫描时刻T为11:20,△t为30分钟,对应的时间范围为:10:50~11:20,在历史基站扫描表中查找到的待查找基站按时间先后顺序排列为: [0053] (10:55,基站A)->(11:00,基站B)->(11:05,基站B)->(11:10,基站D)->(11:15,基站A); [0054] 所述逆序获取待查找基站中的一条基站的记录具体是指:从(11:15,基站A)所在的位置开始,逆序(向着(10:55,基站A)的方向)获取一条基站的记录。 [0055] 其中,由于辅助定位基站需要满足的另一个条件是所述辅助定位基站与所述当前扫描基站处于设定空间范围内。因此,在本实施例中,考虑一种情况,即:待查找基站(设定时间范围内扫描到的基站)中包括有当前扫描基站的至少一条记录。即:当前扫描基站在所述历史基站扫描表中曾经出现过,也就是说,移动终端在一个较小的空间范围内进行了移动。进而可以根据待查找基站中位于所述至少一条记录与当前扫描基站的当前记录之间的待确定基站来确定所述辅助定位基站(或者说与当前扫描基站相邻或者相近的基站)。 [0056] 在本实施例的一个优选的实施方式中,将按照时间先后顺序,逆序获取的历史基站扫描表中的一条当前扫描基站的记录与当前扫描基站的当前记录之间的待确定基站来确定所述辅助定位基站,同时,这两条记录之间至少存在一条与当前扫描基站不同的其他基站的记录。 [0057] 240、判断获取的基站的记录是否与当前扫描基站的当前记录相同:若是,返回230;否则,执行250。 [0058] 在本实施例中,还需要考虑一种情况,即:用户在当前扫描基站下驻留或者缓慢移动。此时,在当前扫描时刻之前的一段时间内,历史基站扫描表中存储的基站的记录均与当前扫描基站的当前记录相同,此时,如果直接根据历史基站扫描表中逆序获取的第一条当前扫描基站的记录与当前扫描基站的当前记录之间的待确定基站来确定所述辅助定位基站的话,则所述辅助定位基站中不包括任何与当前扫描基站相邻或者相近的其他基站,因此,在确定辅助定位基站时,还需满足一个条件是获取的历史基站扫描表中的一条当前扫描基站的记录与当前扫描基站的当前记录之间至少存在一条其他基站的记录。 [0059] 250、将该获取的基站的记录对应的基站标识为第二基站,执行260。 [0060] 260、按照时间先后顺序,逆序获取待查找基站中,以第二基站的记录为查找起点的一条基站的记录,执行270。 [0061] 270、判断获取的基站的记录是否与当前扫描基站的当前记录相同:若是,执行280;否则,返回260。 [0062] 280、将所述历史基站扫描表中位于该获取的基站的记录与所述当前扫描基站的当前记录之间的基站作为待确定基站。 [0063] 290、根据所述待确定基站,确定所述辅助定位基站。 [0065] 在一个例子中,考虑到待确定基站中会具有一定数目的重复基站(例如,用户在某个基站中驻留或者缓慢移动),可以对所述待确定基站进行去重处理后,生成所述辅助定位基站; [0066] 在另一个例子中,考虑到待确定基站中会具有与当前扫描基站相同的基站(例如,在紧邻当前扫描时刻之前的一个扫描时刻下,历史基站扫描表中存储的基站与当前扫描基站相同),可以筛除所述待确定基站中的所述当前扫描基站后,生成所述辅助定位基站等。 [0067] 在本实施例的一个优选的实施方式中,为了提高最终基站定位的准确型,根据所述待确定基站,确定所述辅助定位基站具体可以包括: [0068] 对所述待确定基站进行去重处理,并筛除所述当前扫描基站后,生成所述辅助定位基站。 [0069] 2100、根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位。 [0070] 在一个具体例子中,当前扫描时刻为11:20,当前扫描基站为基站A,设定的时间范围为:10:50~11:20,在历史基站扫描表中待查找基站按时间先后顺序排列为: [0071] (10:55,基站A)->(11:00,基站B)->(11:05,基站B)->(11:10,基站D)->(11:15,基站A); [0072] 则所述辅助定位基站的确定过程具体包括: [0073] (1)、逆序获取待查找基站中的一条基站的记录(即:与(11:15,基站A)对应的基站A),该基站记录与当前扫描基站的当前记录(基站A)相同,则继续逆序获取待查找基站中的一条基站的记录(即:与(11:10,基站D)对应的基站D),该基站的记录与当前扫描基站的当前记录不同,则将基站D作为第二基站; [0074] (2)、按照时间先后顺序,逆序获取待查找基站中,以第二基站为查找起点的一条基站的记录,即在待查找基站序列中,以(11:10,基站D)为查找起点(不包括该第二基站),获取一条基站的记录(即:与(11:05,基站B)对应的基站B),该基站的记录与当前扫描基站的当前记录不同,则继续逆序获取下一条基站的记录(即:与(11:00,基站B)对应的基站B),该基站的记录与当前扫描基站的当前记录不同,则继续逆序获取下一条基站的记录(即:(10:55,基站A)对应的基站A),该基站的记录与当前扫描基站的当前记录相同,则停止查找; [0075] (3)、将所述历史基站扫描表中位于(10:55,基站A)与所述当前扫描基站的当前记录(即:(11:20,基站A))之间的基站作为待确定基站,即:(11:00,基站B)->(11:05,基站B)->(11:10,基站D)->(11:15,基站A); [0076] (4)对待确定基站进行去重处理,并筛除所述待确定基站中的所述当前扫描基站后,最终所确定的辅助定位基站包括:基站B和基站D。 [0077] 本实施例的方法,首先在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站;之后在所述待查找基站中获取所述当前扫描基站的至少一条记录,并将所述历史基站扫描表中位于所述至少一条记录与所述当前扫描基站的当前记录之间的基站作为待确定基站,其中,所述至少一条记录与所述当前记录之间至少存在一条其他基站的记录;最后根据所述待确定基站,确定所述辅助定位基站的方式,实现了无需将历史基站扫描表上传至基站定位服务器,仅通过移动终端的历史基站扫描表中所存储基站的相关特性,即可确定出辅助定位基站的技术效果,在提高了基于单基站的基站定位方法的定位精度的同时减少了数据传输流量。 [0078] 在上述各实施例的基础上,根据所述待确定基站,确定所述辅助定位基站具体还可以包括: [0080] 这样设置的原因是:考虑到一种极端情况,用户在一段很短的时间做了一次长距离的往复移动(例如,乘车到超市购物并乘车返回)。此时,通过本实施例的方法所获取的待确定基站中一定包括有一个或者多个与当前扫描基站距离较远的基站,此时如果使用这些距离较远基站作为辅助定位基站,反而会降低最终的基站定位的定位精度,为了避免上述情况的发生,在本优选实施方式中,首先确定对所述待确定基站进行去重处理,并筛除所述当前扫描基站后所生成的目标基站的基站数目,如果基站数目小于设定门限阈值(例如:3、4或者5等),则将所述目标基站作为所述辅助定位基站,如果基站数目大于设定门限阈值,确定目标基站中包括有与距离当前扫描基站较远的基站,则仅使用当前扫描基站完成对当前扫描时刻的移动终端进行基站定位。这样设置的好处是,进一步提高了基站定位方法的适用范围,减小定位误差。 [0081] 第三实施例 [0082] 图3是本发明第三实施例的一种基站定位方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,所述历史基站扫描表中,存储有所述移动终端历史扫描到的基站及其扫描时刻; [0083] 则将从所述移动终端的历史基站扫描表中确定辅助定位基站优化为:在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站;将所述待查找基站以及所述当前扫描基站发送至服务器,以使得服务器根据各基站所在位置,确定与所述当前扫描基站处于设定空间范围内的辅助定位基站;接收所述服务器返回的所述辅助定位基站。 [0084] 相应的,本实施例的方法具体包括: [0085] 310、确定移动终端当前扫描时刻的当前扫描基站。 [0086] 320、在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站。 [0087] 330、将所述待查找基站以及所述当前扫描基站发送至服务器。 [0088] 在本实施例中,客户端将所述待查找基站以及所述当前扫描基站发送至基站定位服务器,服务器根据预存的各个基站所在的位置,确定待查找基站中与所述当前扫描基站处于设定空间范围(例如,10米、20米或者30米等)内的基站,作为辅助定位基站。 [0089] 340、接收所述服务器返回的所述辅助定位基站。 [0090] 350、根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位。 [0091] 本实施例的方法通过将所述待查找基站以及所述当前扫描基站发送至服务器,并接收所述服务器返回的所述辅助定位基站的方式来确定辅助定位基站的技术手段,在提高了基于单基站的基站定位方法的定位精度的同时减少了移动终端的数据处理压力。 [0092] 第四实施例 [0093] 图4是本发明第四实施例的一种基站定位方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,将根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位优化为:获取与所述当前扫描基站以及所述辅助定位基站的位置对应的基站经纬度信息;将各基站经纬度信息的平均值,作为当前扫描时刻的移动终端的位置。 [0094] 相应的,本实施例的方法具体包括: [0095] 410、确定移动终端当前扫描时刻的当前扫描基站。 [0096] 420、从所述移动终端的历史基站扫描表中确定辅助定位基站。 [0097] 430、获取与所述当前扫描基站以及所述辅助定位基站的位置对应的基站经纬度信息。 [0098] 在本实施例中,客户端通过将所述当前扫描基站以及所述辅助定位基站的标识信息发送至基站定位服务器,可以获取与各基站的位置对应的基站经纬度信息。 [0099] 例如,客户端通过基站定位服务器获取的与各基站的位置对应的基站经纬度信息分别为:(x_1,y_1)、(x_2,y_2)、…、(x_i,y_i)、…、(x_k,y_k); [0100] 其中:x_i为与基站的位置对应的经度值;y_i为与基站的位置对应的纬度值;k为与当前扫描基站以及所述辅助定位基站对应的基站总个数。 [0101] 440、将各基站经纬度信息的平均值,作为当前扫描时刻的移动终端的位置。 [0102] 续上例,在本实施例中,可以根据公式: [0103] 计算当前扫描时刻的移动终端的经纬度信息(x,y)。 [0104] 本实施例的方法,通过获取与所述当前扫描基站以及所述辅助定位基站的位置对应的基站经纬度信息并将各基站经纬度信息的平均值,作为当前扫描时刻的移动终端的位置的技术手段,实现了同时使用多个周边基站与当前扫描基站一同完成基站定位,增加了定位依据,提高了基于单基站的基站定位方法的定位精度。 [0105] 在上述各实施例的基础上,在将各基站经纬度信息的平均值,作为当前扫描时刻的移动终端的位置之前,还优选包括: [0106] 根据所述当前扫描时刻以及与所述辅助定位基站对应的扫描时刻,为各基站经纬度信息累加对应的权重值。 [0107] 举例而言,可以设定如下权重值累加策略:扫描时刻距离当前扫描时刻越近,则为与扫描时刻对应的基站经纬度信息累加越大的权重值。这样设置的原因是:扫描时刻与当前扫描时刻越接近,则理论上该扫描时刻下的扫描基站与当前扫描基站越接近,其应在在最终计算移动终端位置时,累加一个较大的权重值。这样设置的好处是:可以进一步提高基站定位方法的定位精度。 [0108] 第五实施例 [0109] 在图5中示出了本发明第五实施例的一种基站定位装置的结构图,如图5所示,所述装置包括: [0110] 当前扫描基站确定模块51,用于确定移动终端当前扫描时刻的当前扫描基站。 [0111] 辅助定位基站确定模块52,用于从所述移动终端的历史基站扫描表中确定辅助定位基站,其中,所述辅助定位基站的扫描时刻与当前扫描时刻处于设定时间范围内,所述辅助定位基站与所述当前扫描基站处于设定空间范围内。 [0112] 基站定位模块,用于根据所述当前扫描基站以及所述辅助定位基站的位置,对当前扫描时刻的移动终端进行基站定位。 [0113] 本发明实施例在移动终端获取当前扫描时刻对应的当前扫描基站之后,不是单独根据该当前扫描基站对移动终端进行基站定位,而是根据历史基站扫描表,获取扫描时刻与当前扫描时刻处于设定时间范围内且与当前扫描基站处于设定空间范围内的辅助定位基站后,同时根据当前扫描基站以及辅助定位基站完成对移动终端的基站定位,通过上述技术手段,实现了当移动终端在设定时间范围内的设定范围区域移动时,可以同时使用多个周边基站与当前扫描基站一同完成基站定位,增加了定位依据,提高了基于单基站的基站定位方法的定位精度。 [0114] 在上述各实施例的基础上,所述历史基站扫描表中,存储有所述移动终端历史扫描到的基站及其扫描时刻; [0115] 所述辅助定位基站确定模块具体可以包括: [0116] 待查找基站查找单元,用于在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站; [0117] 第一基站查找单元,用于在所述待查找基站中获得所述当前扫描基站的至少一条记录,并将所述历史基站扫描表中位于所述至少一条记录与所述当前扫描基站的当前记录之间的基站作为待确定基站,其中,所述至少一条记录与所述当前记录之间至少存在一条其他基站的记录; [0118] 辅助基站确定单元,用于根据所述待确定基站,确定所述辅助定位基站。 [0119] 在上述各实施例的基础上,所述辅助基站确定单元具体可以用于: [0120] 对所述待确定基站进行去重处理,并筛除所述当前扫描基站后,生成所述辅助定位基站。 [0121] 在上述各实施例的基础上,所述辅助基站确定单元具体可以用于: [0122] 确定对所述待确定基站进行去重处理,并筛除所述当前扫描基站后所生成的目标基站的基站数目; [0123] 如果所述基站数目小于设定门限阈值,则将所述目标基站作为所述辅助定位基站。 [0124] 在上述各实施例的基础上,所述历史基站扫描表中,存储有所述移动终端历史扫描到的基站及其扫描时刻; [0125] 所述辅助定位基站确定模块具体可以用于: [0126] 在所述移动终端的历史基站扫描表中,查找扫描时刻与所述当前扫描时刻在设定时间范围的待查找基站; [0127] 将所述待查找基站以及所述当前扫描基站发送至服务器,以使得服务器根据各基站所在位置,确定与所述当前扫描基站处于设定空间范围内的辅助定位基站; [0128] 接收所述服务器返回的所述辅助定位基站。 [0129] 在上述各实施例的基础上,所述基站定位模块具体可以包括: [0130] 基站经纬度信息获取单元,用于获取与所述当前扫描基站以及所述辅助定位基站的位置对应的基站经纬度信息; [0131] 移动终端位置计算单元,用于将各基站经纬度信息的平均值,作为当前扫描时刻的移动终端的位置。 [0132] 在上述各实施例的基础上,还可以包括: [0133] 权重值累加单元,用于在将各基站经纬度信息的平均值,作为当前扫描时刻的移动终端的位置之前,根据所述当前扫描时刻以及与所述辅助定位基站对应的扫描时刻,为各基站经纬度信息累加对应的权重值。 [0134] 本发明实施例所提供的基站定位装置可用于执行本发明任意实施例提供的基站定位方法,具备相应的功能模块,实现相同的有益效果。 [0135] 显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上所述的客户端实施。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。 [0136] 以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 |