一种WiFi定位方法、装置及移动终端与流程

文档序号:12500518阅读:281来源:国知局
一种WiFi定位方法、装置及移动终端与流程

本发明实施例涉及定位技术领域,尤其涉及一种WiFi定位方法、装置及移动终端。



背景技术:

无线保真(Wireless Fidelity,WiFi)定位技术是指通过若干WiFi热点的信息对移动终端进行定位的一种常用的方法,利用WiFi定位技术进行定位时,需扫描WiFi信道内的WiFi热点,通过扫描到的WiFi热点的物理地址(Media Access Control,MAC)获得相应的位置信息。一般采用一次把WiFi的13个信道全部扫描完再进行定位的方法,然而,这样的定位方法往往需要较长的时间才能确定移动终端的定位信息,导致用户无法快速地获取定位信息,影响定位的实时性,用户体验较差。



技术实现要素:

本发明实施例提供一种WiFi定位方法、装置及移动终端,以解决现有WiFi定位方法定位时间长,实时性差的技术缺陷。

第一方面,本发明实施例提供了一种WiFi定位方法,包括:

若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点;

当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。

第二方面,本发明实施例提供了一种WiFi定位装置,包括:

第一扫描模块,用于若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点;

第一定位模块,用于当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。

第三方面,本发明实施例提供了一种移动终端,该移动终端集成了本发明实施例中的WiFi定位装置。

本发明实施例提供的技术方案,若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点;当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。本发明实施例通过采用上述技术方案,使得扫描到一定数量的WiFi热点后即可进行定位,相对于现有技术将13个WiFi信道全部扫描完再进行定位的的WiFi定位技术,本发明实施例提供的技术方案既能够保证定位的精度,又能大大提高WiFi定位的速度,提高用户的使用体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1为本发明实施例一提供的一种WiFi定位方法的流程示意图;

图2是本发明实施例二提供的一种WiFi定位方法的流程示意图;

图3是本发明实施例三提供的一种WiFi定位装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1为本发明实施例一提供的一种WiFi定位方法的流程示意图。该方法可以由WiFi定位装置执行,该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法具体可以包括如下步骤:

步骤101、若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点。

典型的,信道也称作通道或频段,是指以无线信号作为传输载体的数据信号传送通道,无线网络可在多个信道上运行。通过无线方式共享的网络通常叫做WiFi热点,一般使用无线路由器作为WiFi热点。目前的WiFi网络设备一般都支持13个WiFi信道,即移动终端扫描环境中的WiFi热点时,通常扫描13个WiFi信道中的WiFi热点,这13个WiFi信道依次记作1~13信道,每个WiFi信道具有不完全相同的频率范围,例如,1信道的中心频率为2412MHz,其频率范围为2401~2423MHz,2信道的中心频率为2417MHz,频率范围为2046~2428MHz。通常路由器在出厂时,默认信道一般设置为1、6和11这三个信道,即路由器发送的无线网络信号通常主要分布在三个信道上,使用移动终端扫描环境中的WiFi热点时,这三个信道中的WiFi热点数通常较多,在标准信道顺序中的位置较靠前。

示例性的,历史位置是指在历史时刻进行定位的位置。第一预设阈值可以设置为大于能够实现对移动终端进行精确定位的WiFi热点个数的最小值,也可以为相应的阈值范围,例如,至少扫描得到10个WiFi热点信息才能够对移动终端进行较为精确的定位,则第一预设阈值可以设置为大于10的数值。标准信道顺序是指在历史位置根据13个WiFi信道中的每一个WiFi信道的WiFi热点个数,对各WiFi信道进行排序后得到的信道顺序。具体的,WiFi信道的WiFi热点个数越多,则该WiFi信道在标准信道顺序的位置越靠前,越早扫描该WiFi信道。

具体的,历史位置可以为上一次对移动终端进行定位时的位置,例如,用户在8:00时进行第一次定位,在8:02时进行第二次定位,则在8:00时进行定位时得到的WiFi热点总数即为历史位置的WiFi热点总数。可以理解的是,用户在进行连续定位请求时,其移动范围一般较小,而相近的位置范围内各通道热点数基本保持不变,因而采用历史位置处得到的标准信道顺序对WiFi信道进行扫描仍能够较快获取较多的WiFi热点信息。并且,由于1、6和11这三个信道中的WiFi热点通常较多,这三个信道基本排在标准信道顺序的前三个位置,因而采用标准信道顺序对WiFi信道进行扫描能够较快获取预设数量的WiFi热点数。

示例性的,在历史位置处,移动终端可以扫描13个WiFi信道,得到每一个WiFi信道的WiFi热点个数,按照WiFi热点个数的从多到少的顺序对各WiFi信道进行排序,得到标准信道顺序,并记录历史位置所有信道的WiFi热点总数,若历史位置WiFi热点总数达到第一预设阈值时,则在当前位置处,移动终端按照标准信道顺序依次扫描各WiFi信道。

需要说明的是,也可以在移动终端中预先设置标准信道顺序,优选的,将1、6和11这三个WiFi信道设置为标准信道顺序的前三个位置。

步骤102、当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。

示例性的,移动终端按照标准信道顺序依次扫描各WiFi信道并将扫描到的WiFi热点个数进行累计求和,当扫描到的WiFi热点个数大于第二预设阈值时,则根据扫描得到的WiFi热点信息的MAC地址来确定用户的当前位置。

具体的,通常扫描得到的WiFi热点个数达到10个左右,就已经可以进行较为精确的定位。可以将第二预设阈值设置为10,按照标准信道数序依次扫描各WiFi信道,假设扫描完两个WiFi信道时,得到的WiFi热点的累计个数已达到10个,则根据扫描得到的10个WiFi热点信息对用户进行定位。可以理解的是,在扫描过程中,可以边扫描边对扫描到的WiFi热点的个数进行累加,当累计得到的WiFi热点个数到达第二预设阈值时,则立即根据当前扫描的到的所有的WiFi热点信息对用户进行定位。

本实施例提供的技术方案,若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点;当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。现有技术使用移动终端扫描WiFi热点时,每次扫描,移动终端中的控制单元((Micro Controller Unit,MCU)都需要通过命令的方式与WiFi芯片通信,扫描完13个通道则需要13次命令交互,定位消耗时间长,影响定位的实时性,用户体验差。本发明实施例通过采用上述技术方案,使得扫描到一定数量的WiFi热点后即可进行定位,相对于现有技术将13个WiFi信道全部扫描完再进行定位的的WiFi定位技术,本发明实施例提供的技术方案既能够保证定位的精度,又能大大提高WiFi定位的速度,提高用户的使用体验。

可选的,上述方法还包括:若历史位置的WiFi热点总数小于第一预设阈值,则一次性扫描所有WiFi信道,得到所有WiFi信道的WiFi热点信息;根据所有WiFi信道的WiFi热点信息确定用户的当前位置。

示例性的,当历史位置的WiFi热点总数小于第一预设阈值时,则一次性扫描13个WiFi信道,得到13个WiFi信道中所有的WiFi热点信息。一次性扫描是指移动终端中的MCU向WiFi芯片发送一次性扫描完13个WiFi信道的命令,即MCU与WiFi芯片只进行一次通信,命令WiFi芯片扫描13个WiFi信道,当WiFi芯片扫描完13个WiFi信道后,一次性返回扫描到的所有WiFi热点信息。由于扫描得到的WiFi热点数量达到一定数量(如10个),才能够根据扫描得到的WiFi热点信息对移动终端进行精确的定位。若第一预设阈值设置为10,而历史位置处所有WiFi信道中WiFi热点的总个数小于10个,则必须扫描完13个WiFi信道,得到所有WiFi信道的WiFi热点信息,才能够最大限度的保证对移动终端进行精确的定位。由于依次扫描13个WiFi信道则需要移动终端的MCU与WiFi芯片进行13次命令交互,而一次性全部扫描的方式,只需要1次上述命令交互,因而在所有WiFi信道都必须扫完的情景中,一次性全扫完所需的时间更短,定位速度更快。

实施例二

图2是本发明实施例二提供的一种WiFi定位方法的流程示意图。本实施例以上述实施例为基础,根据标准信道顺序依次扫描各WiFi信道的WiFi热点之后,还获取每一个WiFi信道的WiFi热点个数。如图2所示,该方法具体可以包括如下步骤:

步骤201、若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点。

步骤202、当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。

步骤203、扫描得到每一WiFi信道的WiFi热点个数。

示例性的,根据标准信道顺序依次扫描各WiFi信道,并对各信道的WiFi热点个数进行分别统计,得到13个WiFi信道中各WiFi信道的WiFi热点个数。

具体的,当移动终端扫描周围环境中的WiFi热点时,根据标准信道顺序依次扫描各个WiFi信道,对扫描到的每一个WiFi热点进行个数累加,同时对各WiFi信道的WiFi热点个数进行分别统计。例如,假设第二预设阈值为10,当扫描完排序第一的WiFi信道时,共得到5个WiFi热点,在扫描排序第二的WiFi信道时,每扫描到一个WiFi热点,则在5的基础上进行个数累加,假设排序第二的信道未扫描完,但WiFi热点个数已累加到10,则立即根据扫描得到的10个WiFi热点信息对移动终端进行定位,可以在进行定位的同时或者在定位完成后,继续扫描排序第二的WiFi信道,完成对排序第二的WiFi信道的扫描后,对该WiFi信道的WiFi热点总个数进行统计,并继续扫描剩余的各个WiFi信道,直至扫描完13个WiFi信道,得到每一个WiFi信道的WiFi热点个数。

步骤204、根据每一WiFi信道的WiFi热点个数对所有WiFi信道的扫描顺序进行排序,得到当前信道顺序。

示例性的,在得到每一个WiFi信道的WiFi热点之后,按照各WiFi信道中WiFi热点个数的多少对13个WiFi信道进行排序,例如,以WiFi热点个数从多到少的顺序对13各WiFi信道进行排序,得到当前位置处13个WiFi信道的顺序,即当前信道顺序。

步骤205、将当前信道顺序与标准信道顺序进行比较。

步骤206、根据比较结果,调整标准信道顺序。

示例性的,依据当前信道顺序与标准信道顺序中各信道的排序是否相同,调整上述标准信道顺序中13个信道的排列顺序。

可选的,根据上述比较结果,调整标准信道顺序,可以包括:

若当前信道顺序与标准信道顺序不相同,则将当前信道顺序更新为新的标准信道顺序。

示例性的,若当前信道顺序与标准信道顺序不相同,可以自动根据当前信道顺序对标准信道顺序进行调整,或者将原标准信道顺序信息替换为当前信道顺序信息,当前信道顺序则成为新的标准信道顺序。

本实施例提供的技术方案,通过扫描到一定数量的WiFi热点后即可进行定位,相对于现有技术将13个WiFi信道全部扫描完再进行定位的的WiFi定位技术,既能够既能够保证定位的精度,又能大大提高WiFi定位的速度。通过扫描得到每一WiFi信道的WiFi热点个数,对13个WiFi信道进行排序,得到当前信道顺序,并根据当前信道顺序来调整标准信道顺序,使得在信道顺序发生变化时,将当前信道顺序更新为新的标准信道顺序,实现对标准信道顺序的动态更新,确保后续WiFi定位过程中优先扫描WiFi热点个数较多的信道,提高后续WiFi定位的速度,并使移动终端可以只存储标准信道顺序信息,减少占用的信息存储空间。

实施例三

图3为本发明实施例三提供的一种WiFi定位装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行WiFi定位方法来进行定位。如图3所示,该装置可以包括:第一扫描模块301和第一定位模块302。

其中,第一扫描模块301,用于若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点;

第一定位模块302,用于当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置。

本实施例提供的技术方案,若历史位置的WiFi热点总数达到第一预设阈值,则根据标准信道顺序依次扫描各WiFi信道的WiFi热点;当扫描得到的WiFi热点的个数大于第二预设阈值时,根据扫描得到的WiFi热点信息确定用户的当前位置,使得扫描到一定数量的WiFi热点,即可对用户的当前位置进行定位,相对于现有技术将13个WiFi信道全部扫描完再进行定位的WiFi定位技术,本发明实施例提供的技术方案既能够保证定位的精度,有能大大提高WiFi定位的速度,提高用户的使用体验。

在上述实施例的基础上,该装置还包括:

第二扫描模块,用于若历史位置的WiFi热点总数小于第一预设阈值,则一次性扫描所有WiFi信道,得到所有WiFi信道的WiFi热点信息;

第二定位模块,用于根据所有WiFi信道的WiFi热点信息确定用户的当前位置。

在上述实施例的基础上,该装置还包括:

统计模块,用于在根据标准信道顺序依次扫描各WiFi信道的WiFi热点之后,扫描得到每一WiFi信道的WiFi热点个数。

在上述实施例的基础上,该装置还包括:

信道顺序确定模块,用于在扫描得到每一WiFi信道的WiFi热点个数之后,根据每一WiFi信道的WiFi热点个数对所有WiFi信道的扫描顺序进行排序,得到当前信道顺序;

比较模块,用于将当前信道顺序与标准信道顺序进行比较;

调整模块,用于根据比较结果,调整标准信道顺序。

在上述实施例的基础上,上述调整模块具体用于:若当前信道顺序与标准信道顺序不相同,则将当前信道顺序更新为新的标准信道顺序。

实施例四

本实施例四提供了一种移动终端,该移动终端集成了本发明实施例中的WiFi定位装置,可通过执行WiFi定位方法方法来进行定位。

示例性的,本实施例中的移动终端具体可为手机、平板电脑、智能手表和智能手环等具有相关定位功能的移动终端设备。

当用户使用本发明实施例中的移动终端时,该移动终端能够在扫描到一定数量的WiFi热点后,即可对用户的当前位置进行定位,相对于现有技术将13个WiFi信道全部扫描完再进行定位的WiFi定位技术,使用本发明实施例提供的移动终端进行WiFi定位时,既能够保证定位的精度,又能大大提高WiFi定位的速度,提高用户的使用体验。

上述实施例中提供的WiFi定位装置及移动终端可执行本发明任意实施例所提供的WiFi定位方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的WiFi定位方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1