终端定位方法及装置制造方法及图纸

技术编号:15442726 阅读:210 留言:0更新日期:2017-05-26 07:29
本发明专利技术关于一种终端定位方法及装置,属于计算机技术领域。所述方法包括:检测终端在当前时刻是否保持有与第一AP的连接;当终端在当前时刻保持有与第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;对n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过n个信道中的一个进行数据通信;根据第一AP的AP信息和各个第二AP的AP信息确定终端的地理位置。本发明专利技术可解决位于室内等信号被屏蔽的场所时,无法根据GPS定位的问题,可达到扩大终端定位的使用范围的效果。另外,本发明专利技术缩短了扫描时间,可节省终端的电量;并且,终端通过缩短扫描时间可减少数据延迟。

Terminal positioning method and device

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的数量。可选的,所述从所述p个信道中选择所述n个信道,包括:当选出的所述频段是2.4GHz频段且n为3时,从所述2.4GHz频段中选择信道1、信道6和信道11。可选的,所述对所述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个信道后停止。可选的,所述根据所述第一AP的AP信息和各个第二AP的AP信息确定所述终端的地理位置,包括:将所述第一AP的AP信息和各个第二AP的AP信息发送给服务器;接收所述服务器反馈的所述终端的地理位置,所述地理位置是所述服务器根据所述第一AP和各个第二AP的地理位置确定的。根据本专利技术实施例的第二方面,提供一种终端定位装置,所述装置包括:连接检测模块,被配置为检测终端在当前时刻是否保持有与第一接入点AP的连接;信道选择模块,被配置为当所述连接检测模块检测出所述终端在当前时刻保持有与所述第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;信息获取模块,被配置为对所述信道选择模块选择的所述n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过所述n个信道中的一个进行数据通信;位置确定模块,被配置为根据所述第一AP的AP信息和所述信息获取模块得到的各个第二AP的AP信息确定所述终端的地理位置。可选的,所述信道选择模块,包括:频段确定子模块,被配置为确定所述m个信道各自所属的频段,得到k个频段,k>1;频段选择子模块,被配置为从所述频段确定子模块确定的所述k个频段中选择一个频段,选出的所述频段所对应的AP的数量大于剩余频段所对应的AP的数量;信道确定子模块,被配置为根据所述频段选择子模块选出的所述频段确定所述n个信道。可选的,所述信道确定子模块,还包括:第一选择子模块,被配置为当选出的所述频段包括n个信道时,选择所述n个信道;或,第二选择子模块,被配置为当选出的所述频段包括p个信道且p>n时,从所述p个信道中选择所述n个信道,所述n个信道所对应的AP的数量大于剩余信道所对应的AP的数量。可选的,所述第二选择子模块,还被配置为当选出的所述频段是2.4GHz频段且n为3时,从所述2.4GHz频段中选择信道1、信道6和信道11。可选的,所述信息获取模块,包括:信息接收子模块,被配置为对于所述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个信道后停止。可选的,所述位置确定模块,包括:信息发送子模块,被配置为将所述第一AP的AP信息和各个第二AP的AP信息发送给服务器;位置接收子模块,被配置为接收所述服务器反馈的所述终端的地理位置,所述地理位置是所述服务器根据所述第一AP和各个第二AP的地理位置确定的。根据本专利技术实施例的第三方面,提供一种终端定位装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:检测终端在当前时刻是否保持有与第一接入点AP的连接;当所述终端在当前时刻保持有与所述第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;对所述n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过所述n个信道中的一个进行数据通信;根据所述第一AP的AP信息和各个第二AP的AP信息确定所述终端的地理位置。本专利技术的实施例提供的技术方案可以包括以下有益效果:通过当终端在当前时刻保持有与第一AP的连接时,从为AP提供数据通信的所有的m个信道中选择n个信道,n<m;对n个信道进行扫描,得到各个第二AP的AP信息,每个第二AP通过n个信道中的一个进行数据通信;根据第一AP的AP信息和各个第二AP的AP信息确定终端的地理位置,可以根据与终端保持连接的第一AP和位于终端周围的各个第二AP确定终端的地理位置,解决了位于室内等信号被屏蔽的场所时,无法根据GPS定位的问题,达到了扩大终端定位的使用范围的效果。另外,终端从所有的m个信道中选择n个信道进行扫描,可以缩短扫描时间,达到节省终端的电量的效果;并且,终端在扫描结束后才能与第一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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1