用户无线定位方法及系统

文档序号:1672114 发布日期:2019-12-31 浏览:16次 >En<

阅读说明:本技术 用户无线定位方法及系统 (User wireless positioning method and system ) 是由 陈正邦 于 2018-12-03 设计创作,主要内容包括:示例性实施例提供了一种用户定位方法,包括以下步骤:计算机系统收集多个数据包序列,其中每个所述数据包序列来自于一个安装在预定位置的无线收发器接收的用户携带的无线移动设备的无线信号,所述数据包序列中的每个数据包包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;计算机系统用特定符号标记信号强度高于阈值的数据包;计算机系统计算每个无线收发器在滑动时间窗口内的所述特定符号的数目;计算机系统确定在滑动时间窗口内所述特定符号数目最多的无线收发器为指定无线收发器;和计算机系统确定用户位于所述指定无线收发器所在的预定位置附近。(An exemplary embodiment provides a user positioning method, including the steps of: the computer system collects a plurality of data packet sequences, wherein each data packet sequence is from a wireless signal of a wireless mobile device carried by a user and received by a wireless transceiver installed at a preset position, and each data packet in the data packet sequences comprises the signal strength of the wireless signal, a unique identification code of the wireless mobile device and the time when the data packet is received; marking, by the computer system, data packets with a signal strength above a threshold value with a specific symbol; the computer system calculating the number of the specific symbols of each wireless transceiver within a sliding time window; the computer system determines the wireless transceiver with the maximum number of the specific symbols in the sliding time window as the designated wireless transceiver; and the computer system determining that the user is located near the predetermined location at which the designated wireless transceiver is located.)

用户无线定位方法及系统

技术领域

本发明涉及一种无线定位方法和系统。

背景技术

分析用户在商场、货仓、展厅等内部的位置从而确定用户的行动轨迹在日常生活中有诸多用途,然而现有的定位方法无法同时兼顾高精度与低成本的要求。

需要提供一种准确并且容易实现的定位方法,在室内对用户进行定位。

发明内容

示例性实施例提供了一种用户定位方法,包括以下步骤:计算机系统收集多个数据包序列,其中每个所述数据包序列来自于一个无线收发器,每个无线收发器安装在一个预定位置,用于接收用户携带的无线移动设备的无线信号,所述数据包序列中的每个数据包包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;计算机系统用特定符号标记信号强度高于阈值的数据包;计算机系统计算每个无线收发器在滑动时间窗口内的所述特定符号的数目;计算机系统确定在滑动时间窗口内所述特定符号数目最多的无线收发器为指定无线收发器;和计算机系统确定用户位于所述指定无线收发器所在的预定位置附近。

示例性实施例还提供了一种用户定位系统,包括用户用户携带的无线移动设备、多个安装于预定位置用于接收所述无线移动设备的无线信号的无线收发器、处理器、以及计算机可读存储介质。计算机可读存储介质存储有计算机指令,该指令被处理器执行时实现以下步骤:收集多个数据包序列,其中每个所述数据包序列来自一个所述无线收发器,包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;用特定符号标记包含信号强度高于阈值的数据包;计算每个无线收发器在滑动时间窗口内的所述特定符号的数目;确定在滑动时间窗口内所述特定符号数目最多的无线收发器为指定无线收发器;和确定用户位于所述指定无线收发器所在的预定位置附近。

示例性实施例进一步提供了一种确定用户在一个位置附近的逗留时长的方法,包括:由计算机系统收集多个数据包序列,其中每个所述数据包序列来自一个无线收发器,每个无线收发器安装在一个预定位置,用于接收用户携带的无线移动设备的无线信号,所述数据包序列中的每个数据包中包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;由计算机系统确定用户位于指定无线收发器附近,其中所述指定无线收发器为在滑动时间窗口内接收到的无线信号平均信号强度最高的无线收发器;和由计算机系统确定逗留时长为用户位于所述指定无线收发器附近的时间长度。

附图说明

参照本说明书的余下部分和附图可以对本发明的性能和优点作进一步的理解。

图1为本发明的一个实施例所描述的确定用户位置的方法框图。

图2为本发明的一个实施例所描述的一种确定阈值的方法。

图3为本发明的一个实施例所描述的一种用户定位方法。

图4为本发明的一个实施例所描述的一种消除位置模糊性的用户定位方法。

图5为本发明的一个实施例的定位结果。

图6为本发明的一个实施例所描述的一种用户定位系统。

具体实施方式

分析用户在商场、货仓、展厅等建筑物内的位置从而确定用户的行动轨迹在生活中有诸多用途,例如用户在商场内的浏览范围与用户的消费偏好以及对某类商品或者某个品牌的兴趣都有密切关系,了解用户在商场内的行为轨迹能够帮助提升商场运营活动的有效性。现有的定位方法包括GPS定位,射频识别(RFID)定位,超宽带(UWB)定位、超声波定位等,其中GPS定位适用于室外环境,在室内难以实现,其他定位方法必须预先在建筑物内安装大量专门用于定位用途的传感器,因此采用上述方法有高成本、难实现的问题,需要提供一种高准确度、低成本、易实现的室内定位方法。

本发明提供了一种用户定位方法,该方法在预定位置设置无线收发器,收集用户随身携带的移动无线设备发射的无线信号,获取其中包含的数据,由计算机系统对所述数据进行分析,从而得到所述用户在建筑物内的具***置、出入时间以及逗留时长。当多个设置在不同位置的无线收发器同时接收到用户随身携带的移动无线设备发射的无线信号时,该定位方法还能够唯一确定用户所处的位置,从而提高用户定位的准确度。

随着智能电子技术的进步,越来越多用户会随身携带移动电子设备如智能手机,而建筑物如商场内则安装有WIFI网络设备。本发明提供的用户定位方法可利用建筑物内部已有的WIFI无线接入点获取用户数据,因此可以利用现有硬件条件实施定位方法而无需格外安装其他传感器,从而降低定位成本。

本发明提供的用户定位方法可以确定用户所处的空间范围,该方法无需设置高密度的无线收发器,亦无需对无线收发器收到的信号时时进行校准,从而占用较少的软、硬件资源,不但能够有效实现定位的目的,而且简便易行,容易实施。

示例性实施例提供了一种用户定位方法,包括以下步骤:计算机系统收集多个数据包序列,其中每个所述数据包序列来自于一个无线收发器,每个无线收发器安装在一个预定位置,用于接收用户携带的无线移动设备的无线信号,所述数据包序列中的每个数据包包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;计算机系统用特定符号标记信号强度高于阈值的数据包;计算机系统计算每个无线收发器在滑动时间窗口内的所述特定符号的数目;计算机系统确定在滑动时间窗口内所述特定符号数目最多的无线收发器为指定无线收发器;和计算机系统确定用户位于所述指定无线收发器所在的预定位置附近。

在一个实施例中,其中当滑动时间窗口内存在超过一个无线收发器,其具有相同且最多的特定符号数目时,该用户定位方法还包括:由计算机系统计算所述特定符号数目相同且最多的无线收发器接收的特定符号标记的数据包中无线信号的平均信号强度;和由计算机系统确定所述超过一个无线收发器中接收到最高平均信号强度的无线收发器为指定无线收发器。

在一个实施例中,由计算机系统确定指定收发器接收到第一个特定符号标记的数据包的时间作为用户到达所述指定无线收发器附近的时间。

在一个实施例中,当指定无线收发器接收到最后一个特定符号标记的数据包之后,在预定时间段内没有再接收到特定符号标记的数据包时,由计算机系统确定所述指定无线收发器接收到所述最后一个特定符号标记的数据包的时间为用户离开所述指定无线收发器附近的时间。

在一个实施例中,如果滑动时间窗口滑动一个时间间隔后指定无线收发器从第一指定无线收发器变为第二指定无线收发器,由计算机系统确所述第一指定收发器收到最后一个特定符号标记的数据包的时间为用户离开所述第一指定收发器附近的时间。

在一个实施例中,由计算机系统确定用户的逗留时长为用户的离开时间和到达时间的时间差。

在一个实施例中,每个无线收发器的阈值可以不同。

在一个实施例中,所述无线移动设备的唯一标识码为媒体存取控制(MAC)地址。

在一个实施例中,所述定位方法为室内定位方法。

示例性实施例还提供了一种用户定位系统,包括用户用户携带的无线移动设备、多个安装于预定位置用于接收所述无线移动设备的无线信号的无线收发器、处理器、以及计算机可读存储介质。计算机可读存储介质存储有计算机指令,该指令被处理器执行时实现以下步骤:收集多个数据包序列,其中每个所述数据包序列来自一个所述无线收发器,所述数据包序列中的每个数据包包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;用特定符号标记包含信号强度高于阈值的数据包;计算每个无线收发器在滑动时间窗口内的所述特定符号的数目;确定在滑动时间窗口内所述特定符号数目最多的无线收发器为指定无线收发器;和确定用户位于所述指定无线收发器所在的预定位置附近。

在一个实施例中,当滑动时间窗口内存在超过一个无线收发器时,其具有相同且最多的特定符号数目时,所述计算机指令被执行时还实现以下步骤:计算所述特定符号数目相同且最多的无线收发器接收的特定符号标记的数据包中无线信号的平均信号强度,以及确定所述超过一个无线收发器中接收到最高平均信号强度的无线收发器为指定无线收发器。

在一个实施例中,所述计算机指令被执行时还实现以下步骤:确定指定收发器接收到第一个特定符号标记的数据包的时间为用户到达指定无线收发器附近的时间。

在一个实施例中,如果指定无线收发器接收到最后一个特定符号标记的数据包之后,在预定时间段内没有再接收到特定符号标记的数据包时,所述计算机指令被执行时还实现以下步骤:确定所述指定无线收发器接收的最后一个特定符号标记的数据包的时间为用户离开所述指定无线收发器附近的时间。

在一个实施例中,如果滑动时间窗口滑动后指定无线收发器由第一指定无线收发器变为第二指定无线收发器,所述计算机指令被执行时还实现以下步骤:确定滑动时间窗口滑动前的第一指定收发器收到最后一个特定符号标记的数据包的时间为用户离开所述第一指定收发器附近的时间。

在一个实施例中,所述计算机指令被执行时还实现以下步骤:确定用户在指定无线收发器附近的逗留时长为离开所述指定无线收发器时间和到达所述指定收发器附近的时间之间的时间差。

在一个实施例中,所述用户定位系统为室内定位系统。

示例性实施例进一步提供了一种确定用户在一个位置附近的逗留时长的方法,包括:由计算机系统收集多个数据包序列,其中每个所述数据包序列来自一个无线收发器,每个无线收发器安装在一个预定位置,用于接收用户携带的无线移动设备的无线信号,所述数据包序列中的每个数据包中包括所述无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间;由计算机系统确定用户位于指定无线收发器附近,其中所述指定无线收发器为在滑动时间窗口内接收到的无线信号平均信号强度最高的无线收发器;和由计算机系统确定逗留时长为用户位于所述指定无线收发器附近的时间长度。

在一个实施例中,确定指定无线收发器进一步包括以下步骤:由计算机系统用特定符号标记信号强度高于阈值的数据包;由计算机系统计算滑动时间窗口中每个无线收发器接收的所述特定符号标记的数据包的数目;由计算机系统将在滑动时间窗口内接收到最多数目特定符号标记的数据包的无线收发器做为指定无线收发器;和由计算机系统确定用户位于所述指定无线收发器所在的预定位置附近。

在一个实施例中,确定所述指定无线收发器进一步包括以下步骤:由计算机系统用特定符号进行标记信号强度高于阈值的数据包;由计算机系统计算每个无线收发器在滑动时间窗口内的所述特定符号的数目;由计算机系统确定在滑动时间窗口内所述特定符号最多的无线收发器作为指定无线收发器;和由计算机系统确定用户位于所述指定无线收发器所在的预定位置附近。

在一个实施例中,确定逗留时长进一步包括以下步骤:由计算机系统确定所述指定收发器接收到第一个特定符号标记的数据包的时间为用户到达指定无线收发器附近的时间;由计算机系统确定所述指定无线收发器接收到最后一个特定符号的标记的数据包的时间为用户离开所述指定收发器附近的时间;和由计算机系统确定用户在所述指定无线收发器附近的逗留时长为所述离开时间和所述到达时间的时间差。

在一个实施例中,其中当滑动时间窗口内存在超过一个无线收发器,其具有相同且最多的特定符号的数目时,所述确定指定无线收发器的步骤进一步包括:由计算机系统计算所述特定符号数目相同且最多的无线收发器接收的特定符号标记的数据包中的无线信号的平均信号强度,和由计算机系统确定所述超过一个无线收发器中接收到最高平均信号强度的无线收发器为指定无线收发器。

在一个实施例中,当指定无线收发器接收到最后一个特定符号标记的数据包之后,在预定时间段内没有再接收到特定符号标记的数据包时,计算机系统确定所述指定无线收发器接收到所述最后一个特定符号标记的数据包的时间为用户的离开时间。

在一个实施例中,如果滑动时间窗口滑动一个时间间隔后指定无线收发器由第一指定无线收发器变为第二指定无线收发器,确定第一指定收发器收到最后一个特定符号标记的数据包的时间为用户的离开时间。

在一个实施例中,每个无线收发器的阈值可以不同。

在一个实施例中,以上用户定位方法为室内定位方法。

图1为本发明的一个实施例所描述的确定用户位置的方法框图。

如图1所示,框110为由计算机系统收集多个数据包序列。

在一个实施例中,在预定位置如商场内的不同店铺中设置无线收发器,所述无线收发器能够接收经过其附近的用户所携带的无线移动设备发射的无线信号,并将所述无线信号中包含的数据包序列发送到计算机系统。其中,每个数据包序列对应一个无线收发器所接收的无线信号。所述数据包序列中的每个数据包中包括所述接收的无线信号的信号强度、所述无线移动设备的唯一标识码和所述数据包被接收的时间。

框120为由计算机系统用特定符号标记信号强度高于阈值的数据包。

在一个实施例中,计算机系统设置一个或多个阈值,该阈值对应于所述无线收发器从预定距离处接收的无线信号强度,不同无线收发器的阈值可以不同。当计算机系统分析所述接收的数据包时,将其中包含信号强度高于所述阈值的数据包用特定符号进行标记。

在一个实施例中,所述特定符号为T。

框130为计算机系统计算每个无线收发器在滑动时间窗口中的特定符号的数目。

在一个实施例中,计算机系统设置一个滑动时间窗口,该滑动时间窗口具有预定的时间长度和滑动时间间隔。计算机系统计算每个滑动时间窗口中特定符号的数目,即信号强度高于所述阈值的数据包的数目。

框140为计算机系统确定滑动时间窗口内特定符号数目最多的无线收发器为指定无线收发器。

框150为由计算机系统确定用户位于指定无线收发器所在的预定位置附近。

在一个实施例中,计算机系统确定指定无线收发器之后,由于每个无线收发器都设置于已知的预定位置,由此可以根据指定无线收发器的位置确定用户在所述指定无线收发器的预定位置附近。

图2显示了本发明的一个实施例所描述的一种确定阈值的方法。

在一个实施例中,所述阈值为无线收发器接收到无线移动设备从预定距离处发送的无线信号的强度。如图2所示,在商场的一个店铺201内设置无线收发器202,该无线收发器202接收用户携带的无线移动设备203发射的无线信号。在其他条件相同的情况下,当无线移动设备203与无线收发器202之间的距离不同时,无线收发器202接收到的信号强度不同,距离越远,信号强度越小。例如,无线移动设备203位于以无线收发器202为圆心、半径为R的圆周204处,无线收发器202接收到的无线信号强度设置为所述阈值。当无线收发器202从无线移动设备203接收到的信号强度高于所述阈值时,则认为用户位于圆周204以内。

图3为本发明的一个实施例所描述的一种用户定位方法。

在一个实施例中,当无线收发器接收到用户携带的无线移动设备发射的信号强度大于阈值时,则认为用户位于所述无线收发器附近。当无线收发器于预定时间段内未接收到强度大于阈值的所述无线信号,则认为用户不在所述无线收发器附近。

如图3所示,计算机系统仅收到一个无线收发器发送的数据包序列300并在时间轴301上分析每个数据包中包含的数据。当所述数据包中的无线信号强度大于阈值时,则标记为“T”(以下称T数据包),反之则标记为“F”(以下称F数据包)。数据包302为时间轴301上第一个T数据包,则计算机系统认为数据包302被所述无线收发器接收的时间为用户进入所述无线收发器附近的时间。在最后一个T数据包304之后,预定时间段306内所述无线收发器都没有接收到T数据包,计算机系统则认为用户已经离开所述无线收发器附近,数据包304内包含的时间被定义为用户离开所述无线收发器附近的时间。数据包302与数据包304被接收的时间间隔305即为用户在所述无线收发器附近的逗留时长。

在一个实施例中,预定时间段306为5分钟。在图3中,虽然数据包303为F数据包,但是由于数据包302其后的5分钟内尚有其他T数据包,而计算机系统忽略少于5分钟的离开时间,因此认为所述无线收发器接收到数据包303时,用户仍然位于所述无线收发器附近。

例如在一个实施例中,定义PAv为无线收发器v从用户携带的无线移动设备A接收的数据包序列,

Figure BDA0001889420660000091

其中PAvx,x∈{1,2,...,n-1,n}为数据包序列PAv中的数据包,MacAv为无线收发器v的Mac地址,MacAs为无线移动设备A的Mac地址,tA为数据包的时间戳,RssiA为无线收发器v从无线移动设备A收到的无线信号强度。

定义fv(x)为T数据包的时间戳集合,即

Figure BDA0001889420660000101

其中Fv(radius)为无线收发器v接收到无线移动设备A从预定距离处发射的信号强度,即阈值。由此,用户到达无线收发器v附近的时间tAstart为:

Figure BDA0001889420660000102

假设PAvn为T数据包,tAvn之后5分钟的时间内收到m个数据包,其中包含的时间戳集合T为T={tAvn+1,tAvn+2,...,tAvn+m}。

定义

Figure BDA0001889420660000103

其中若RssiAvz>Fv(radius)成立,则[RssiAvz>Fv(radius)]=1;反之,则[RssiAvz>Fv(radius)]=0。

如果yv(z)=0,则tAvn为用户离开无线收发器v附近的时间tAend,即:

tAend=tAvn∈PAv

用户在无线收发器v附近的逗留时长为tAstart与tAend之间的时间差。

图4为本发明的一个实施例所描述的一种消除位置模糊性的用户定位方法。

在一个实施例中,同一时间内多个位于不同预定位置的无线收发器都收到用户携带的无线移动设备的无线信号,计算机系统则从第一个T数据包的时间开始启动一个滑动时间窗口,计算该滑动时间窗口内每个无线收发器收到的T数据包的数量,在滑动时间窗口内T数据包数量最多的无线收发器确定为指定无线收发器,计算机系统确定用户位于所述指定无线收发器附近,由此解决多个位于不同预定位置的无线收发器同时收到T数据包所导致的用户位置模糊的问题。该定位方法的原理在于:如果用户位于某个无线收发器附近,则该无线收发器应该收到比其他无线收发器更多的T数据包。

在一个实施例中,用户到达指定无线收发器附近的时间为所述指定无线收发器收到第一个T数据包的时间。

在一个实施例中,当滑动时间窗口滑动一个时间间隔至下一滑动时间窗口后,指定无线收发器发生改变,例如在滑动前的时间窗口中为第一指定无线收发器,滑动后的时间窗口中为第二指定无线收发器,则所述第一指定无线收发器在滑动前的时间窗口内收到最后一个T数据包的时间为用户离开所述第一指定无线收发器附近的时间。第二指定无线收发器在滑动后的时间窗口收到第一个T数据包的时间为用户到达第二指定无线收发器附近的时间。其中“第一指定无线收发器”和“第二指定无线收发器”分别指代任意一个滑动时间窗口滑动前后的指定无线收发器。

如图4所示,计算机系统收集到分别设置于A、B、C三个店铺的A、B、C无线收发器发送的数据包序列410、420和430。

在一个实施例中,数据包411为第一个T数据包,在T数据包之后的预定时间段如5分钟内,多于一个无线收发器收到T数据包。因此,计算机系统启动一个滑动时间窗口440,分别计算滑动时间窗口440内每个数据包序列的T数据包的数量。在图4中,数据包序列410包含6个T数据包,数据包序列420包含4个T数据包,数据包序列430包含2个T数据包。由此,计算机系统确定接收到数据包序列410的A无线收发器为指定无线收发器,用户在t1时刻位于该指定无线收发器附近即A店铺内。A无线收发器作为指定无线收发器接收到第一个T数据包的时间,即t1,为用户到达A店铺的时间。

在另一实施例中,滑动时间窗口440滑动一个时间间隔后为滑动时间窗口450。在滑动时间窗口450内,数据包序列410包含3个T数据包,数据包序列420包含6个T数据包,数据包序列430包含2个T数据包,由此,计算机系统确定收到数据包序列420的B无线收发器为指定无线收发器。由于用户在t2时刻的指定无线收发器由A无线收发器变为B无线收发器,计算机系统认为用户在t2时刻已经离开A店铺进入B店铺内,用户离开A店铺的时间为A无线收发器作为指定无线收发器收到的最后一个T数据包即数据包412的时间,用户进入B店铺的时间为B无线收发器作为指定无线收发器收到的第一个数据包即数据包421的时间。

由图4可以看出,在时间轴上某些时刻,设置于不同位置的无线收发器同时收到T数据包,但是显然用户在同一时刻不可能位于多个店铺内,采用上述方法能够唯一确定用户所处的位置,从而消除了用户位置的模糊性。

在一个实施例中,所述滑动时间窗口440长度为1分钟,滑动时间间隔为1秒,即滑动时间窗口每秒沿时间轴向前移动一次。

在一个实施例中,在一个滑动时间窗口內存在超过一个无线收发器,其具有数量相同且最多的T数据包时,则计算机系统计算其中每个无线收发器在滑动时间窗口内的T数据包中信号强度的平均值,计算机系统确定用户位于其中平均值最大的无线收发器附近。如果超过一个无线收发器具有相同的所述信号强度平均值,则由计算机系统从中随机选取一个作为指定无线收发器。

例如,在滑动时间窗口内,计算机系统接收到两个数据包序列PAv和PAu,分别包含v、u店铺内的无线收发器(以下简称v收发器和u收发器)接收到的用户A携带的无线通信设备(以下简称A设备)发射的无线信号中的数据包,即

Figure BDA0001889420660000122

其中MacAv、MacAu分别为v收发器和u收发器的Mac地址,MacAs为设备A的Mac地址,tA为数据包的时间戳,RssiA为v收发器和u收发器从设备A收到的无线信号强度。PAv、PAu都包含T数据包。定义g(v)、g(u)分别为v收发器和u收发器收到T数据包的数目:

Figure BDA0001889420660000123

Figure BDA0001889420660000131

其中fvi(radius)、fui(radius)分别为v收发器和u收发器的信号强度阈值,p和q为滑动时间窗口内收到的数据包的总数,则指定无线收发器收到的数据包序列PAz为:

其中,“∨”符号表示“或”,“∧”符号标识“并”,

Figure BDA0001889420660000133

Figure BDA0001889420660000134

分别为PAv、PAu包含的数据包中的平均信号强度。

收到数据包序列PAz的指定无线收发器的MAC地址为MacAz,由此,计算机用户确定用户位于数据包序列PAz包含的MAC地址为MacAz的指定无线收发器附近,由此唯一确定用户的位置。

定义PAz={tAz,MacAz,MacAs,RssiAz}为Ts(z)时刻的滑动时间窗口中的指定无线收发器收到的数据包序列,PAz-1为Ts(z)之前的滑动时间窗口Ts(z-1)中的指定无线收发器收到的数据包序列:

PAz-1={tAz-1,MacAz-1,MacAs,RssiAz-1},

如果MacAz-1≠MacAz,即计算机系统在相邻滑动时间窗口Ts(z)与Ts(z-1)中确定的指定无线收发器不同,则用户离开MAC地址为MacAz-1的无线收发器附近的时间tAend-1为:

tAend-1=tAz-1∈PAz-1

用户进入MAC地址为MacAz无线收发器附近的时间tAstart为:

tAstart=tAz∈PAz

图5为本发明的一个实施例的定位结果。

在图5中,6间不同店铺501-506分别设置一个无线收发器例如WIFI探针,所述WIFI探针探测到同一个无线移动设备的MAC地址00:08:22:16:71:66。如果仅采用上述图3所述的定位方法,则计算结果显示该移动设备在每个店铺的逗留时间有重叠,例如2018-04-2110:02:52至2018-04-21 15:25:37期间,用户同时位于店铺501、502和504中,而实际上用户不可能同时位于多间店铺。如果采用上述图4所述的定位方法,则能够消除定位模糊性,最后确定用户位于店铺代码为WH01000012D的店铺502内,并确定进入时间510和离开时间520。

图6为本发明的一个实施例所描述的一种用户定位系统。

如图6所示,该用户定位系统包括用户携带的无线移动设备610、多个设置在预定位置的无线信号收发器620、计算机630和数据库640。计算机630进一步包括处理器631、存储器632和用户定位模块633。其中无线信号收发器620、计算机630和数据库640通过网络650连接。数据库640也可设置于计算机630内。

存储器632存储计算机指令,当该计算机指令被执行时处理器631执行如前所述定位方法或一个/多个定位步骤。用户定位模块633为一个软件实施例,用于执行本说明书中的定位方法或一个/多个定位步骤。

图6中,用户携带的无线移动设备610发出无线信号,无线信号收发器620接收所述无线信号并将其中包含的数据包序列传送至数据库640进行存储,计算机630从数据库640读取所述数据包序列,通过处理器631执行存储器632或用户定位模块633中的定位方法或定位步骤,从而得到用户所在的位置信息。

示例性实施例中所述无线信号为WiFi信号,其他无线信号如蓝牙信号、公众移动通讯信号也可能作为本发明的实施例中的无线信号;所述无线移动设备的唯一标识码可以是MAC地址,也可以是其他标识码如电话号码、电子序列号(ESN),国际移动设备标识号码(IMEI),或移动设备标识符(MEID)等。

本说明书讨论的框图和/或方法可以由用户、用户代理(包括机器学习代理和智能用户代理)、软件应用程序、电子设备、计算机、固件、硬件、过程、计算机系统和/或智能个人助理等执行。此外,本说明书讨论的框图和/或方法可以在有或者没有来自用户的指令的情况下自动执行。

本说明书中使用数字、符号或“第一”、“第二”等术语来描述组成部分或数据内容,这些术语仅用来区别不同的组成部分或数据内容,而并不表示序列或顺序,除非由上下文清楚的指示。

本说明书中示例实施例所提供的方法仅作为示例,其中一个方法的示例不会对另一个方法的示例造成限制。在一幅附图中讨论的装置/方法可以被添加到其他附图中的装置/方法或与之交换。此外,具体的数字数据值(例如具体数量,数量,类别等)或其他特定信息仅用于讨论示例实施例,而并非用此类具体信息来限制示例实施例。凡在本发明的精神和原则内所做的修改、等同替换和改进等,均应包含在本发明的保护范围之内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:定位方法、装置、系统、计算机可读存储介质及无人机

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!