The invention relates to a terminal positioning method and a device, belonging to the computer technology field. The method includes: detecting whether the terminal in the current keep connected with the first AP; when the terminal is in the present moment remains connected to the first AP, n provides data communication channel from all M channel for AP, n < m; to scan the N channel to each of the second AP AP information, each of the second AP through a data communication n channel; terminal location is determined according to the first AP AP information and each second AP AP information. The invention can solve the problem that the positioning of the terminal can not be reached according to the positioning of the GPS when the indoor signal is shielded, thereby achieving the effect of enlarging the application range of the terminal positioning. In addition, the invention shortens the scanning time, saves the power of the terminal, and reduces the data delay by shortening the scanning time of the terminal.
【技术实现步骤摘要】
终端定位方法及装置
本专利技术涉及计算机
,特别涉及一种终端定位方法及装置。
技术介绍
大多数终端中都安装有GPS(GlobalPositioningSystem,全球定位系统),终端可以通过GPS获取终端的地理位置。在获取地理位置时,各个卫星不断地向外发送信号,终端接收各个卫星发送的信号,并根据各个信号中携带的发送时间、终端接收各个信号的接收时间和各个卫星的位置计算出终端的地理位置。
技术实现思路
为解决相关技术中的问题,本专利技术提供了一种终端定位方法及装置。根据本专利技术实施例的第一方面,提供一种终端定位方法,所述方法包括:检测终端在当前时刻是否保持有与第一接入点AP的连接;当所述终端在当前时刻保持有与所述第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;对所述n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过所述n个信道中的一个进行数据通信;根据所述第一AP的AP信息和各个第二AP的AP信息确定所述终端的地理位置。可选的,所述从为AP提供数据通信的所有的m个信道中选择n个信道,包括:确定所述m个信道各自所属的频段,得到k个频段,k>1;从所述k个频段中选择一个频段,选出的所述频段所对应的AP的数量大于剩余频段所对应的AP的数量;根据选出的所述频段确定所述n个信道。可选的,所述根据选出的所述频段确定所述n个信道,包括:当选出的所述频段包括n个信道时,选择所述n个信道;或,当选出的所述频段包括p个信道且p>n时,从所述p个信道中选择所述n个信道,所述n个信道所对应的AP的数量大于剩余信道所对应的AP的数量。可选 ...
【技术保护点】
一种终端定位方法,其特征在于,所述方法包括:检测终端在当前时刻是否保持有与第一接入点AP的连接;当所述终端在当前时刻保持有与所述第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;对所述n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过所述n个信道中的一个进行数据通信;根据所述第一AP的AP信息和各个第二AP的AP信息确定所述终端的地理位置。
【技术特征摘要】
1.一种终端定位方法,其特征在于,所述方法包括:检测终端在当前时刻是否保持有与第一接入点AP的连接;当所述终端在当前时刻保持有与所述第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;对所述n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过所述n个信道中的一个进行数据通信;根据所述第一AP的AP信息和各个第二AP的AP信息确定所述终端的地理位置。2.根据权利要求1所述的方法,其特征在于,所述从为AP提供数据通信的所有的m个信道中选择n个信道,包括:确定所述m个信道各自所属的频段,得到k个频段,k>1;从所述k个频段中选择一个频段,选出的所述频段所对应的AP的数量大于剩余频段所对应的AP的数量;根据选出的所述频段确定所述n个信道。3.根据权利要求2所述的方法,其特征在于,所述根据选出的所述频段确定所述n个信道,包括:当选出的所述频段包括n个信道时,选择所述n个信道;或,当选出的所述频段包括p个信道且p>n时,从所述p个信道中选择所述n个信道,所述n个信道所对应的AP的数量大于剩余信道所对应的AP的数量。4.根据权利要求3所述的方法,其特征在于,所述从所述p个信道中选择所述n个信道,包括:当选出的所述频段是2.4GHz频段且n为3时,从所述2.4GHz频段中选择信道1、信道6和信道11。5.根据权利要求1所述的方法,其特征在于,所述对所述n个信道进行扫描,得到各个第二AP的AP信息,包括:对于所述n个信道中的第i个信道,在所述第i个信道中发送探针包,并接收各个第二AP根据所述探针包反馈的AP信息,i初始为1;检测当前时刻是否是所述第一AP发送预定帧的时刻;当当前时刻是所述第一AP发送所述预定帧的时刻时,跳转到所述第一AP所对应的信道,接收所述预定帧,将i更新为i+1,继续执行所述第i个信道中发送探针包,并接收各个第二AP根据所述探针包反馈的AP信息的步骤,直至扫描完所述n个信道后停止;当当前时刻不是所述第一AP发送所述预定帧的时刻时,将i更新为i+1,继续执行所述第i个信道中发送探针包,并接收各个第二AP根据所述探针包反馈的AP信息的步骤,直至扫描完所述n个信道后停止。6.根据权利要求1至5任一所述的方法,其特征在于,所述根据所述第一AP的AP信息和各个第二AP的AP信息确定所述终端的地理位置,包括:将所述第一AP的AP信息和各个第二AP的AP信息发送给服务器;接收所述服务器反馈的所述终端的地理位置,所述地理位置是所述服务器根据所述第一AP和各个第二AP的地理位置确定的。7.一种终端定位装置,其特征在于,所述装置包括:连接检测模块,被配置为检测终端在当前时刻是否保持有与第一接入点AP的连接;信道选择模块,被配置为当所述连接检测模块检测出所述终端在当前时刻保持有与所述第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;信息获取模块,被配置为对所述信道选择模块选择的所述n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过所述n个信道中...
【专利技术属性】
技术研发人员:赵兵,万钰臻,冯超,
申请(专利权)人:小米科技有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。