一种多层围栏构建方法、云服务器及第一终端设备与流程

文档序号:30331704发布日期:2022-06-08 05:49阅读:153来源:国知局
一种多层围栏构建方法、云服务器及第一终端设备与流程
一种多层围栏构建方法、云服务器及第一终端设备
1.本技术要求于2021年04月23日提交国家知识产权局、申请号为202110444566.3、发明名称为“一种多层围栏构建方法、云服务器及第一终端设备”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及人工智能领域的智能位置服务技术领域,尤其涉及一种多层围栏构建方法、云服务器及第一终端设备。


背景技术:

3.在传统的乘车模式中,乘客在闸机处需要凭借车票才能通过闸机。而随着终端设备及相关技术的不断发展,乘客可以在乘坐高铁、地铁等交通工具时凭借乘车二维码刷闸机后进站。如此,用户可以无需购买实体车票,靠自己随身携带的终端设备即可进站乘车,方便快捷。
4.但是,当用户需要在终端设备上调取乘车二维码时,需要频繁操作(例如,从主界面进入相关应用程序,再从相关应用程序的入口打开乘车二维码),用户体验较差。因此亟需一种更加智能和简便地打开乘车二维码的方式,以提高用户体验。


技术实现要素:

5.本技术提供一种多层围栏构建方法、云服务器及第一终端设备,可以构建多层围栏,使得终端设备可以根据多层围栏实现对自身的准确定位,以满足用户对更准确定位的需求。在一些实施例中,当终端设备根据基于地铁闸机的位置和地铁站的位置构建的多层围栏确定当前位置距离闸机较近时,可以自动打开地铁乘车二维码,无需用户在终端设备上繁琐操作,可以提高人机交互效率和用户体验,以满足用户对终端设备在合适的时候(如在到达闸机附近时)自动打开乘车二维码的需求。
6.需要说明的是,本技术中所涉及的终端设备对数据的采集和发送数据给服务器,以及对所述数据的处理和使用等涉及用户数据的操作均是在获得用户的允许的情况下才实施的。
7.为达到上述目的,本技术采用如下技术方案:
8.第一方面,本技术提供一种多层围栏构建方法,应用于云服务器,云服务器与多个第一终端设备通信连接,方法包括:接收多个第一终端设备发送的第一打点数据,第一打点数据包括多个第一终端设备中每个第一终端设备基于第一频率在预设区域内采集到的定位信息;根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内;其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息,多个定位信息包括每个第一终端设备在该第一终端设备对应的第一时刻采集到的定位信息,第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻,t1=t*m/n,其中,t为第一终端设备从第0层围栏出发到达第一位置所需的时间,m
为大于0且小于或等于n-1的整数。
9.在另一些实现方式中,仅有一层围栏,该围栏对应地铁站的位置,该位置对应的地理范围较大,用户只要进入了地铁站所覆盖的范围内,用户的终端设备就会自动弹出二维码,但用户实际需要使用二维码的时机是当用户走到闸机附近(通常用户进入地铁站后,需要走较长时间才能走到闸机附近)时,这样会导致二维码弹出时间过早,对用户对终端设备的使用造成干扰,用户若暂时不使用该二维码则会把二维码界面切换到后台,在需要使用时还需要操作终端设备再将二维码界面切换到前台,操作上也会费时。
10.本技术提供的一些实施例,在云服务器构建出多层围栏后,终端设备可以将采集到的定位信息与每层围栏对应的定位信息进行比对,从而确定自身当前所在的围栏(例如位于第m层围栏,或者位于第m层围栏和第m-1层围栏之间的位置),实现对自身的准确定位。如此,终端设备可以在用户距离闸机较近(例如,确定自身位于最内侧围栏,该最内侧围栏与闸机位置相对应)时(在用户正需要使用二维码的时机),自动打开二维码,达到方便用户搭乘交通工具(例如,登机、乘船、上地铁、上缆车等)的效果,提升用户体验。本技术提供的一些实施例,使得终端设备可以在更合适的时机自动展示二维码,不会过早展示二维码,减少对用户不必要的干扰,提升用户与终端设备交互的效率和体验。
11.在一种可能的实现方式中,根据第一打点数据构建以第一位置为中心的n层围栏,包括:从第一打点数据中筛选得到第m层围栏对应的多个定位信息,多个定位信息对应多个地理坐标;根据多个地理坐标生成m层围栏。
12.可见,每层围栏可以对应多个定位信息以及多个地理坐标(多个定位信息对应多个地理坐标)。如此,终端设备可以通过采集定位信息和/或自身的地理坐标来判断自身处于哪层围栏,实现对自身的准确定位。
13.在一种可能的实现方式中,方法还包括:根据多个第一终端设备产生目标事件时采集到的定位信息确定第一位置。
14.可见,当第一终端设备产生目标事件时便可以认为该第一终端设备到达第一位置(例如,闸机位置)。云服务器通过对多个第一终端设备对应的第一位置进行大数据分析,可以得到更为准确的闸机位置。
15.在一种可能的实现方式中,目标事件包括地铁刷码事件、机场刷码事件、火车站刷码事件、码头刷码事件或者缆车刷码事件。
16.可见,多层围栏构建方法应用于不同的场景中时,目标事件的类型可以不同。例如,当需要构建以机场为中心的多层围栏时,则目标事件为机场刷码事件;当需要构建以地铁站为中心的多层围栏时,则目标事件为地铁刷码事件;当需要构建以火车站为中心的多层围栏时,则目标事件为火车站刷码事件;当需要构建以码头为中心的多层围栏时,则目标事件为码头刷码事件;当需要构建以缆车候车区为中心的多层围栏时,则目标事件为缆车刷码事件。以此类推,当需要构建其他区域的多层围栏时,目标事件也可以为对应的其他事件。
17.在一种可能的实现方式中,云服务器还与第二终端设备通信连接,方法还包括:接收第二终端设备发送的第二打点数据,第二打点数据包括第二终端设备基于第二频率在预设区域内采集到的定位信息;从第二打点数据中筛选得到第m层围栏对应的第一定位信息,第一定位信息包括第二终端设备在第二时刻采集到的定位信息,第二时刻为第二终端设备
从第0层围栏出发,经过时间t2后的时刻,t2=t2*m/n,其中,t2为第二终端设备从第0层围栏出发到达第一位置所需的时间;将第一定位信息添加至第m层围栏对应的多个定位信息中。
18.可见,在构建出多层围栏后,云服务器还可以根据第二终端设备(可以与第一终端设备为同一设备,也可以不与第一终端设备为同一设备)的定位信息继续丰富每层围栏对应的多个定位信息,可使得多层围栏更加精确,从而终端设备利用多层围栏得到的定位结果也更加准确。
19.在一种可能的实现方式中,方法还包括:将第一定位信息对应的地理坐标添加至第m层围栏对应的多个地理坐标中。
20.可见,在更新围栏的过程中,不仅可以丰富每层围栏对应的多个定位信号,还可以丰富每层围栏对应的多个地理坐标。如此,可以使得多层围栏的地理范围更加精确。
21.在一种可能的实现方式中,若第一定位信息还与n层围栏中的第x层围栏对应,方法还包括:确定第一定位信息作为第x层围栏对应的定位信息的第一次数,并确定第一定位信息作为第m层围栏对应的定位信息的第二次数;x为大于0且小于或等于n-1,且不等于m的整数;若第一次数大于第二次数,则确定第一定位信息为第x层围栏对应的定位信息;若第一次数小于等于第二次数,则确定第一定位信息与第m层围栏对应的定位信息。
22.可以理解地,由于用户并不一定处于匀速运动状态,因此可能会导致第二终端设备多次采集第一定位信息的时间并不相同,从而导致该第一定位信息对应的围栏也不相同。如此,通过分别确定第一定位信息的第一次数及第二次数,并根据第一次数与第二次数的判断结果确定该第一定位信息对应的围栏,可以避免同一定位信息对应多层围栏导致的位置冲突问题。
23.在一种可能的实现方式中,预设区域包括地铁站、机场、火车站、码头或者缆车候车区。
24.可见,在构建不同场景的多层围栏时,其预设区域可以不同。也即,本技术实施例提供的多层围栏构建方法的应用范围较广,适配性较强。
25.在一种可能的实现方式中,第一位置包括位于地铁站、机场、火车站、码头或者缆车候车区内的闸机所在位置。
26.也即,第一位置与预设区域对应。例如,若预设区域为地铁站,则第一位置可以为地铁站内的闸机所在位置;若预设区域为火车站,则第一位置可以为火车站内的闸机所在位置。
27.在一种可能的实现方式中,定位信息包括不同类型的定位信号及定位信号对应的强度。
28.可以理解地,根据信号传输原理,信号强度在空间传播过程中,会随着传播距离的增加而减弱,接收端设备与信号源距离越近,接收到的信号强度就越强;接收端设备与信号源距离越远,接收到的信号强度就越弱。此外,不同类型的定位信号,其信号强度与传播距离之间的关系也并不相同。因此,通过确定定位信号的类型及其强度可以确定第一终端设备的地理坐标。
29.在一种可能的实现方式中,定位信息包括全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信号中的一种或几种。
30.由于在利用不同类型的信号进行定位的过程中,对应不同的定位精度。例如,在第一终端设备分别利用全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号这些信号进行定位得到地理坐标时,得到的地理坐标的准确度依次降低。如此,终端设备可以根据预设区域内的实际情况(例如,位于地面或者位于地下,是否安装有无线网络、蓝牙设备等情况)来选择全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信一个或多个来确定地理坐标,更加精确。
31.第二方面,本技术提供一种多层围栏构建方法,应用于云服务器,云服务器与第一终端设备通信连接,方法包括:接收第一终端设备发送的第一打点数据,第一打点数据包括第一终端设备基于第一频率在预设区域内采集到的定位信息;根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内;其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息,多个定位信息包括第一终端设备在第一时刻采集到的定位信息,第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻,t1=t*m/n,其中,t为第一终端设备从第0层围栏出发到达第一位置所需的时间,m为大于0且小于或等于n-1的整数。
32.可见,云服务器还可以根据一个终端设备(例如,第一终端设备)采集的定位信息构建适应于该终端设备(第一终端设备)的多层围栏。如此,最终得到的多层围栏更具备个体适应性,该终端设备利用多层围栏得到的定位结果也更加准确,从而使得终端设备可以进一步精确自身与闸机之间的距离,达到适时打开二维码的效果,方便用户搭乘交通工具,提升用户体验。
33.在一种可能的实现方式中,根据第一打点数据构建以第一位置为中心的n层围栏,包括:从第一打点数据中筛选得到第m层围栏对应的多个定位信息,多个定位信息对应多个地理坐标;根据多个地理坐标生成m层围栏。
34.可见,每层围栏可以对应多个定位信息以及多个地理坐标(多个定位信息对应多个地理坐标)。如此,终端设备可以通过采集定位信息和/或自身的地理坐标来判断自身处于哪层围栏,实现对自身的准确定位。
35.在一种可能的实现方式中,方法还包括:根据第一终端设备产生目标事件时采集到的定位信息确定第一位置。
36.可以理解地,当第一终端设备产生目标事件时便可以认为该第一终端设备到达第一位置(例如,闸机位置)。而用户可以携带第一终端设备多次经过第一位置,且每经过一次便产生一次目标事件。如此,云服务器可以对第一终端设备每次产生目标事件时采集到的定位信息进行数据分析并确定第一位置,得到的结果更加准确。
37.在一种可能的实现方式中,目标事件包括地铁刷码事件、机场刷码事件、火车站刷码事件、码头刷码事件或者缆车刷码事件。
38.可见,多层围栏构建方法应用于不同的场景中时,目标事件的类型可以不同。例如,当需要构建机场的多层围栏时,则目标事件为机场刷码事件;当需要构建地铁站的多层围栏时,则目标事件为地铁刷码事件;当需要构建火车站的多层围栏时,则目标事件为火车站刷码事件;当需要构建码头的多层围栏时,则目标事件为码头刷码事件;当需要构建缆车候车区的多层围栏时,则目标事件为缆车刷码事件。以此类推,当需要构建其他区域的多层围栏时,目标事件也可以为对应的其他事件。
39.在一种可能的实现方式中,方法还包括:接收第一终端设备发送的第二打点数据,第二打点数据包括第一终端设备基于第二频率在预设区域内采集到的定位信息;从第二打点数据中筛选得到第m层围栏对应的第一定位信息,第一定位信息包括第一终端设备在第二时刻采集到的定位信息,第二时刻为第一终端设备从第0层围栏出发,经过时间t2后的时刻,t2=t2*m/n,其中,t2为第一终端设备从第0层围栏出发到达第一位置所需的时间;将第一定位信息添加至第m层围栏对应的多个定位信息中。
40.需要说明的是,第二频率可以与第一频率相同,也可以与第一频率不同。总之,在云服务器根据第一终端设备采集的定位信息构建出多层围栏后,第一终端设备可以继续采集定位信息,以此丰富每层围栏对应的多个定位信息,使得多层围栏更加精确,从而终端设备利用多层围栏得到的定位结果也更加准确。
41.在一种可能的实现方式中,方法还包括:将第一定位信息对应的地理坐标添加至第m层围栏对应的多个地理坐标中。
42.可见,在更新围栏的过程中,不仅可以丰富每层围栏对应的多个定位信号,还可以丰富每层围栏对应的多个地理坐标。如此,可以使得多层围栏的地理范围更加精确。
43.在一种可能的实现方式中,若第一定位信息还与n层围栏中的第x层围栏对应,方法还包括:确定第一定位信息作为第x层围栏对应的定位信息的第一次数,并确定第一定位信息作为第m层围栏对应的定位信息的第二次数;x为大于0且小于或等于n-1,且不等于m的整数;若第一次数大于第二次数,则确定第一定位信息为第x层围栏对应的定位信息;若第一次数小于等于第二次数,则确定第一定位信息与第m层围栏对应的定位信息。
44.可以理解地,由于用户并不一定处于匀速运动状态,因此可能会导致第二终端设备多次采集第一定位信息的时间并不相同,从而导致该第一定位信息对应的围栏也不相同。如此,通过分别确定第一定位信息的第一次数及第二次数,并根据第一次数与第二次数的判断结果确定该第一定位信息对应的围栏,可以避免同一定位信息对应多层围栏导致的位置冲突问题。
45.在一种可能的实现方式中,预设区域包括地铁站、机场、火车站、码头或者缆车候车区。
46.可见,在构建不同场景的多层围栏时,多其预设区域可以不同。也即,本技术实施例提供的多层围栏构建方法的应用范围较广,适配性较强。
47.在一种可能的实现方式中,第一位置包括位于地铁站、机场、火车站、码头或者缆车候车区内的闸机所在位置。
48.也即,第一位置与预设区域对应。例如,若预设区域为地铁站,则第一位置可以为地铁站内的闸机所在位置;若预设区域为火车站,则第一位置可以为火车站内的闸机所在位置。
49.在一种可能的实现方式中,定位信息包括不同类型的定位信号及定位信号对应的强度。
50.可以理解地,根据信号传输原理,信号强度在空间传播过程中,会随着传播距离的增加而减弱,接收端设备与信号源距离越近,接收到的信号强度就越强;接收端设备与信号源距离越远,接收到的信号强度就越弱。此外,不同类型的定位信号,其信号强度与传播距离之间的关系也并不相同。因此,通过确定定位信号的类型及其强度可以确定第一终端设
备的地理坐标。
51.在一种可能的实现方式中,定位信号包括全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信号中的一种或几种。
52.由于在利用不同类型的信号进行定位的过程中,对应不同的定位精度。例如,在第一终端设备分别利用全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号这些信号进行定位得到地理坐标时,得到的地理坐标的准确度依次降低。如此,终端设备可以根据预设区域内的实际情况(例如,位于地面或者位于地下,是否安装有无线网络、蓝牙设备等情况)来选择全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信一个或多个来确定地理坐标,更加精确。
53.第三方面,本技术提供一种多层围栏构建方法,应用于第一终端设备,第一终端设备与云服务器通信连接,方法包括:基于第一频率在预设区域内采集第一打点数据,第一打点数据包括第一终端设备基于第一频率在预设区域内采集到的定位信息;向云服务器发送第一打点数据,以使云服务器根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内;其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息,多个定位信息包括每个第一终端设备在该第一终端设备对应的第一时刻采集到的定位信息,第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻,t1=t*m/n,其中,t为第一终端设备从第0层围栏出发到达第一位置所需的时间,m为大于0且小于或等于n-1的整数。
54.可见,第一终端设备可以采集定位信息,并将其发送给云服务器,使得云服务器根据第一打点数据构建以第一位置为中心的n层围栏。如此,在云服务器构建出多层围栏后,终端设备可以将采集到的定位信息与每层围栏对应的定位信息进行比对,从而确定自身所在的围栏(例如位于第m层围栏,或者位于第m层围栏和第m-1层围栏之间的位置),实现对自身的准确定位。此外,终端设备可以在用户距离闸机较近(例如,确定自身位于最内侧围栏)时,自动打开二维码,达到方便用户搭乘交通工具(例如,登机、乘船、上地铁、上缆车等)的效果,提升用户体验。
55.在一种可能的实现方式中,预设区域包括地铁站、机场、火车站、码头或者缆车候车区。
56.可见,在构建不同场景的多层围栏时,多其预设区域可以不同。也即,本技术实施例提供的多层围栏构建方法的应用范围较广,适配性较强。
57.在一种可能的实现方式中,第一位置包括位于地铁站、机场、火车站、码头或者缆车候车区内的闸机所在位置。
58.也即,第一位置与预设区域对应。例如,若预设区域为地铁站,则第一位置可以为地铁站内的闸机所在位置;若预设区域为火车站,则第一位置可以为火车站内的闸机所在位置。
59.在一种可能的实现方式中,定位信息包括不同类型的定位信号及定位信号对应的强度。
60.可以理解地,根据信号传输原理,信号强度在空间传播过程中,会随着传播距离的增加而减弱,接收端设备与信号源距离越近,接收到的信号强度就越强;接收端设备与信号源距离越远,接收到的信号强度就越弱。此外,不同类型的定位信号,其信号强度与传播距
离之间的关系也并不相同。因此,通过确定定位信号的类型及其强度可以确定第一终端设备的地理坐标。
61.在一种可能的实现方式中,定位信号包括全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信号中的一种或几种。
62.由于在利用不同类型的信号进行定位的过程中,对应不同的定位精度。例如,在第一终端设备分别利用全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号这些信号进行定位得到地理坐标时,得到的地理坐标的准确度依次降低。如此,终端设备可以根据预设区域内的实际情况(例如,位于地面或者位于地下,是否安装有无线网络、蓝牙设备等情况)来选择全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信一个或多个来确定地理坐标,更加精确。
63.第四方面,本技术提供一种多层围栏构建方法,应用于第一终端设备,方法包括:基于第一频率在预设区域内采集第一打点数据;第一打点数据包括第一终端设备基于第一频率在预设区域内采集到的定位信息;根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内;其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应第一定位信息,第一定位信息包括第一终端设备在第一时刻采集到的定位信息,第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻,t1=t*m/n,其中,t为第一终端设备从第0层围栏出发到达第一位置所需的时间,m为大于0且小于或等于n-1的整数。
64.可见,第一终端设备可以在采集定位信息后,直接根据自身采集到的定位信息构建适应于自身的多层围栏,更具备个体适应性,且可以保护用户隐私。如此,该终端设备利用多层围栏得到的定位结果也更加准确,从而使得终端设备可以进一步精确自身与闸机之间的距离,达到适时打开二维码的效果,方便用户搭乘交通工具,提升用户体验。
65.在一种可能的实现方式中,根据第一打点数据构建以第一位置为中心的n层围栏,包括:从第一打点数据中筛选得到第m层围栏对应的多个定位信息,多个定位信息对应多个地理坐标;根据多个地理坐标生成m层围栏。
66.可见,每层围栏可以对应多个定位信息以及多个地理坐标(多个定位信息对应多个地理坐标)。如此,终端设备可以通过采集定位信息和/或自身的地理坐标来判断自身处于哪层围栏,实现对自身的准确定位。
67.在一种可能的实现方式中,方法还包括:根据第一终端设备产生目标事件时采集到的定位信息确定第一位置。
68.可以理解地,当第一终端设备产生目标事件时便可以认为该第一终端设备到达第一位置(例如,闸机位置)。而用户可以携带第一终端设备多次经过第一位置,且每经过一次便产生一次目标事件。如此,云服务器可以对第一终端设备每次产生目标事件时采集到的定位信息进行数据分析并确定第一位置,得到的结果更加准确。
69.在一种可能的实现方式中,目标事件包括地铁刷码事件、机场刷码事件、火车站刷码事件、码头刷码事件或者缆车刷码事件。
70.可见,多层围栏构建方法应用于不同的场景中时,目标事件的类型可以不同。例如,当需要构建机场的多层围栏时,则目标事件为机场刷码事件;当需要构建地铁站的多层围栏时,则目标事件为地铁刷码事件;当需要构建火车站的多层围栏时,则目标事件为火车
站刷码事件;当需要构建码头的多层围栏时,则目标事件为码头刷码事件;当需要构建缆车候车区的多层围栏时,则目标事件为缆车刷码事件。以此类推,当需要构建其他区域的多层围栏时,目标事件也可以为对应的其他事件。
71.在一种可能的实现方式中,方法还包括:基于第二频率在预设区域内采集第二打点数据,第二打点数据包括第一终端设备基于第二频率在预设区域内采集到的定位信息;从第二打点数据中筛选得到第m层围栏对应的第一定位信息,第一定位信息包括第一终端设备在第二时刻采集到的定位信息,第二时刻为第一终端设备从第0层围栏出发,经过时间t2后的时刻,t2=t2*m/n,其中,t2为第一终端设备从第0层围栏出发到达第一位置所需的时间;将第一定位信息添加至第m层围栏对应的多个定位信息中。
72.需要说明的是,第二频率可以与第一频率相同,也可以与第一频率不同。总之,在云服务器根据第一终端设备采集的定位信息构建出多层围栏后,第一终端设备可以继续采集定位信息,以此丰富每层围栏对应的多个定位信息,使得多层围栏更加精确,从而终端设备利用多层围栏得到的定位结果也更加准确。
73.在一种可能的实现方式中,方法还包括:将第一定位信息对应的地理坐标添加至第m层围栏对应的多个地理坐标中。
74.可见,在更新围栏的过程中,不仅可以丰富每层围栏对应的多个定位信号,还可以丰富每层围栏对应的多个地理坐标。如此,可以使得多层围栏的地理范围更加精确。
75.在一种可能的实现方式中,若第一定位信息还与n层围栏中的第x层围栏对应,方法还包括:确定第一定位信息作为第x层围栏对应的定位信息的第一次数,并确定第一定位信息作为第m层围栏对应的定位信息的第二次数;x为大于0且小于或等于n-1,且不等于m的整数;若第一次数大于第二次数,则确定第一定位信息为第x层围栏对应的定位信息;若第一次数小于等于第二次数,则确定第一定位信息与第m层围栏对应的定位信息。
76.可以理解地,由于用户并不一定处于匀速运动状态,因此可能会导致第二终端设备多次采集第一定位信息的时间并不相同,从而导致该第一定位信息对应的围栏也不相同。如此,通过分别确定第一定位信息的第一次数及第二次数,并根据第一次数与第二次数的判断结果确定该第一定位信息对应的围栏,可以避免同一定位信息对应多层围栏导致的位置冲突问题。
77.在一种可能的实现方式中,预设区域包括地铁站、机场、火车站、码头或者缆车候车区。
78.可见,在构建不同场景的多层围栏时,多其预设区域可以不同。也即,本技术实施例提供的多层围栏构建方法的应用范围较广,适配性较强。
79.在一种可能的实现方式中,第一位置包括位于地铁站、机场、火车站、码头或者缆车候车区内的闸机所在位置。
80.也即,第一位置与预设区域对应。例如,若预设区域为地铁站,则第一位置可以为地铁站内的闸机所在位置;若预设区域为火车站,则第一位置可以为火车站内的闸机所在位置。
81.在一种可能的实现方式中,定位信息包括不同类型的定位信号及定位信号对应的强度。
82.可以理解地,根据信号传输原理,信号强度在空间传播过程中,会随着传播距离的
增加而减弱,接收端设备与信号源距离越近,接收到的信号强度就越强;接收端设备与信号源距离越远,接收到的信号强度就越弱。此外,不同类型的定位信号,其信号强度与传播距离之间的关系也并不相同。因此,通过确定定位信号的类型及其强度可以确定第一终端设备的地理坐标。
83.在一种可能的实现方式中,定位信号包括全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信号中的一种或几种。
84.由于在利用不同类型的信号进行定位的过程中,对应不同的定位精度。例如,在第一终端设备分别利用全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号这些信号进行定位得到地理坐标时,得到的地理坐标的准确度依次降低。如此,终端设备可以根据预设区域内的实际情况(例如,位于地面或者位于地下,是否安装有无线网络、蓝牙设备等情况)来选择全球定位系统信号、小区标识、蓝牙低能耗信号、无线网络信号、近场通讯信一个或多个来确定地理坐标,更加精确。
85.第五方面,本技术还提供一种云服务器,云服务器包括:无线通信模块、存储器和一个或多个处理器;无线通信模块、存储器与处理器耦合;
86.其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得云服务器执行如第一方面、第二方面中任一项的多层围栏构建方法。
87.第六方面,本技术还提供一种第一终端设备终端设备,第一终端设备包括:无线通信模块、存储器和一个或多个处理器;无线通信模块、存储器与处理器耦合;
88.其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得第一终端设备执行如第三方面、第四方面中任一项的多层围栏构建方法。
89.第七方面,本技术提供一种计算机存储介质,包括计算机指令,当计算机指令在云服务器上运行时,使得云服务器执行如第一方面、第二方面中任一项所述的多层围栏构建方法;当计算机指令在第一终端设备上运行时,使得第一终端设备执行如第三方面、第四方面中任一项所述的多层围栏构建方法。
90.第八方面,本技术提供一种计算机程序产品,当计算机程序产品在云服务器上运行时,使得云服务器执行如第一方面、第二方面中任一项所述的多层围栏构建方法;当计算机程序产品在第一终端设备上运行时,使得第一终端设备执行如第三方面、第四方面中任一项所述的多层围栏构建方法。
91.可以理解地,上述提供的第五方面所述的云服务器、第六方面所述的第一终端设备、第七方面所述的计算机存储介质,以及第八方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
92.图1为本技术实施例提供的多层围栏构建方法的系统架构示意图;
93.图2为本技术实施例提供的云服务器的结构示意图;
94.图3为本技术实施例提供的终端设备200的结构示意图;
95.图4为本技术实施例提供的一种多层围栏构建方法的流程图;
96.图5为本技术实施例提供一种的构建最外层围栏的示意图;
97.图6为本技术实施例提供另一种的构建最外层围栏的示意图;
98.图7为图3中s102的具体流程图;
99.图8为本技术实施例提供的一种生成围栏的示意图;
100.图9为本技术实施例提供的另一种多层围栏构建方法的流程图;
101.图10为本技术实施例提供的又一种多层围栏构建方法的流程图;
102.图11为本技术实施例提供的再一种多层围栏构建方法的流程图;
103.图12为本技术实施例提供的一种界面图;
104.图13为本技术实施例提供的另一种界面图;
105.图14为本技术实施例提供的再一种多层围栏构建方法的流程图;
106.图15为本技术实施例提供的芯片系统的示意图。
具体实施方式
107.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
108.下面将结合附图对本实施例的实施方式进行详细描述。
109.在一种可能的设计中,终端到达到安检门时,可以检测到nfc信号,此时终端可以预估从安检门到达闸机的时机,然后适时弹出乘车二维码,供用户刷码乘车。
110.在另一种可能的设计中,终端可以在检测到其持有者靠近闸机时自动弹出乘车二维码。但是,这种方式并不能准确获知乘客何时靠近闸机,从而使得乘车二维码的弹出时机并不准确。例如,在确定地铁口到闸机之间的实际距离(即用户实际行走的距离)为l,预设时间为t的情况下,只有在用户的移动速度为l/t(m/s)时,才能保证自动弹出乘车二维码时用户是真的需要通过闸机,否则不论用户的移动速度大于l/t(m/s)或者用户的移动速度小于l/t(m/s),都会导致终端设备弹出乘车二维码的时机不准确,影响用户体验。
111.上述方式中,终端设备并不能准确判断用户何时通过闸机,从而导致终端设备弹出乘车二维码的时机并不准确,影响用户进站。
112.本技术实施例提供一种构建多层围栏的方法,应用于云服务器。云服务器可以根据多个第一终端设备发送的第一打点数据构建以第一位置(例如闸机位置)为中心的n层围栏。其中,第一打点数据包括多个第一终端设备中每个第一终端设备基于第一频率在预设区域内采集到的定位信息;其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息,多个定位信息包括每个第一终端设备在该第一终端设备对应的第一时刻采集到的定位信息,第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻,t1=t*m/n,其中,t为第一终端设备从第0层围栏出发到达第一位置所需的时间,m为大于0且小于或等于n-1的整数。
113.如此,终端设备可以根据构建出的多层围栏实现对自身的准确定位,当终端设备确定距离闸机较近(例如,确定自身位于最内侧围栏)时,便自动打开二维码,达到方便用户
搭乘交通工具(例如,登机、乘船、上地铁、上缆车等)的效果,提升用户体验。
114.请参阅图1,为本技术实施例提供的多层围栏构建方法的系统架构示意图,包括云服务器100以及多个终端设备200,多个终端设备200分别与云服务器通100信连接。示例性的,本技术实施例中的终端设备200可以是手机、平板电脑、台式机(桌面型电脑)、手持计算机、笔记本电脑(膝上型电脑)、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等可以安装上述目标应用的设备,本技术实施例对终端设备200的具体形态不作特殊限制。
115.图2示出了云服务器100的结构示意图。下面对云服务器100进行具体说明。可以理解的是,本技术实施例示意的结构并不构成对云服务器100的具体限定。在另一些实施例中,云服务器100可以包括比图2中更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
116.如图2所示,云服务器100可以包括处理器110、存储器120及通信模块130。
117.处理器110可用于读取和执行计算机可读指令。具体地,处理器110可以包括控制器、运算器和寄存器。其中,控制器主要负责指令译码,并为指令对应的操作发出控制信号。运算器主要负责保存指令执行过程中临时存放的寄存器操作数和中间操作结果等。具体实现中,处理器110的硬件架构可以是专用集成电路(application specific integrated circuit,asic)架构、mips(microprocessor without interlocked piped stages)架构、arm(advanced risc machines)架构或者网络处理器(net processor,np)架构等等。
118.存储器120与处理器110耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器120可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器120可以存储操作系统,例如ucos,vxworks、rtlinux等嵌入式操作系统。
119.通信模块130可用于通过网络建立云服务器100与其它通信终端(如图1中的多个终端设备200)之间的通信连接,并用于通过网络收发数据。
120.可以理解的是,本实施例示意的结构并不构成对云服务器100的具体限定。在另一些实施例中,云服务器100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
121.本技术实施例中以图1所示的终端设备200是手机为例,对本技术实施例提供的终端设备200的结构进行举例说明。如图3所示,终端设备200(如手机)可以包括:处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,sim)卡接口295等。
122.其中,上述传感器模块280可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器和骨传导传感器等传感器。
123.可以理解的是,本实施例示意的结构并不构成对终端设备200的具体限定。在另一些实施例中,终端设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
124.处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
125.控制器可以是终端设备200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
126.处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
127.在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
128.可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备200的结构限定。在另一些实施例中,终端设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
129.充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为终端设备供电。
130.电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294,摄像头293,和无线通信模块260等供电。在一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。
131.终端设备200的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。在一些实施例中,终端设备200的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得终端设备200可以通过无线通信技术与网络以及其他设备通信。
132.天线1和天线2用于发射和接收电磁波信号。终端设备200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1
复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
133.移动通信模块250可以提供应用在终端设备200上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块250可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块250可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
134.移动通信模块250还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块250的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通信模块250的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。
135.无线通信模块260可以提供应用在终端设备200上的包括wlan(如(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。
136.无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
137.终端设备200通过gpu,显示屏294,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏294和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
138.显示屏294用于显示图像,视频等。该显示屏294包括显示面板。
139.终端设备200可以通过isp,摄像头293,视频编解码器,gpu,显示屏294以及应用处理器等实现拍摄功能。isp用于处理摄像头293反馈的数据。摄像头293用于捕获静态图像或视频。在一些实施例中,终端设备200可以包括1个或n个摄像头293,n为大于1的正整数。
140.外部存储器接口220可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
141.内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行终端设备200的各种功能应用以及数据处理。例如,在本技术实施例中,处理器210可以通过执行存储在内部存储器221中的指令,内部存储器221可以包括存储程序区和存储数据区。
142.其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备200使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
143.终端设备200可以通过音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
144.按键290包括开机键,音量键等。按键290可以是机械按键。也可以是触摸式按键。
positioning system,gps)信号和/或小区标识(cell id)(例如地铁站的室分基站的小区id)等信号来判断是否进入预设区域。可以理解地,当第一终端设备检测到进入最外层围栏时,可以认为第一终端设备进入预设区域。如此,第一终端设备可以通过判断是否进入最外层围栏来确定是否位于预设区域内。
153.接下来,将以预设区域为地铁站所在区域为例,说明如何判断第一终端设备是否位于预设区域内。在一种可选的实施方式中,第一终端设备可以实时监测gps信号,并通过gps信号确定第一终端设备的实时位置,在确定实时位置在地铁站的范围内时,确定第一终端设备进入最外层围栏(预设区域)。又或者,第一终端设备可是实时获取cell id,并通过cell id确定第一终端设备的实时位置,从而第一终端设备可以确定其实时位置在地铁站的范围内时,确定第一终端设备进入最外层围栏(预设区域)。又或者,第一终端设备可以实时获取gps信号以及cell id,并在gps信号、cell id所指示的实时位置均在地铁站的范围时,才确定第一终端设备进入最外层围栏(预设区域)。如此,可以提高检测结果的精确度,减少误判断。
154.在另一种可选的实施方式中,第一终端设备可以根据最外层围栏的位置、地铁站的地形、占地面积等信息,确定最外层围栏是位于地面,或者位于地下。若确定最外层围栏位于地面,则第一终端设备可以根据gps信号及cell id来确定是否进入最外层围栏;而考虑到gps在地下的定位不够精确,第一终端设备可以在确定最外层围栏位于地下时,根据cell id来确定是否进入最外层围栏。如此,通过考虑最外层围栏位于地面或地下的情况,第一终端设备可以利用不同的信号来判断是否进入最外层围栏,避免信号不准确导致的定位不准的问题,提高判断结果的准确性,减少误判的可能性。
155.第一终端设备检测到进入预设区域(最外层围栏)时,便采集定位信息,并以采集该定位信息的时刻起,按照第一频率持续采集定位信息,直至第一终端设备检测到目标事件。其中,第一终端设备检测到目标事件时,可以最后一次采集定位信息。
156.其中,第一频率可以理解为第一终端设备采集一次定位信息所间隔的时间。例如,第一终端设备的第一频率可以为2秒/次,则第一终端设备采集定位信息的流程可以为:在检测到进入预先构建的最外层围栏时采集一次定位信息,然后每间隔2s再重新采集一次定位信息,直至检测到目标事件,第一终端设备最后一次采集定位信息。又例如,第一终端设备的第一频率可以为5秒/次,则第一终端设备采集定位信息的流程为:在检测到进入预先构建的最外层围栏时便采集一次定位信息,然后每间隔5s再重新采集一次定位信息,直至检测到目标事时,第一终端设备最后一次采集定位信息。需要说明的是,不同第一终端设备的第一频率可以相同也可以不同,在此不做具体限制。
157.定位信息可以用于指示定位信号的类型及强度。如此,根据定位信息可以确定第一终端设备采集该定位信息时的地理坐标。可选的,定位信号可以包括gps、cell id、蓝牙低能耗(bluetooth low energy,ble)、基本服务集标识符(basic service set identifier,bssid)、近场通讯(near field communication,nfc)等信号中的一个或多个。如此,第一终端设备可以通过采集到的gps、cell id、ble、bssid、nfc等信号中的一个或多个来确定第一终端设备的地理坐标。
158.示例性的,地铁站内可以设置有无线接入点(access point,ap),该ap可用于生成无线网络信号。如此,第一终端设备进入地铁站后可以检测到无线网络信号并确定其信号
强度。第一终端设备还可以根据检测到的公共无线网络确定该ap设备的bssid,bssid即为该ap设备的媒体存取控制(media access control,mac)地址。其中,无线网络信号的信号强度在空间传播过程中,会随着传播距离的增加而减弱,接收端设备与信号源距离越近,接收到的信号强度就越强;接收端设备离信号源越远,接收到的信号强度就越弱。如此,第一终端设备可以根据bssid确定信号源,并根据检测到的无线网络信号的信号强度以及已知的定位模型,估算出第一终端设备与信号源(ap设备)之间的距离,然后根据估算第一终端设备与多个ap设备之间的距离,推算出第一终端设备的地理坐标。
159.又或者,地铁站内可以预先设置有多个定位标签(例如信标(beacon))。当第一终端设备进入定位标签的信号覆盖范围时,便可以检测到该定位标签的广播信号。如此,第一终端设备还可以根据该广播信号及预设的定位算法测算出第一终端设备的地理坐标。
160.需要说明的是,在第一终端设备根据gps、cell id、ble、bssid这四种信号对进行定位时,根据ble、bssid、cell id、gps信号得到的地理坐标的准确度依次降低。如此,第一终端设备可以根据实际需求选择nfc、ble、bssid、cell id、gps信号中的一个或多个来确定第一终端设备的地理坐标,更加精确。
161.在一种可选的实施方式中,第一终端设备每次采集的定位信息的类型可以不一致。例如,如表1所示:第一终端设备在09:22:50进入最外层围栏,并第一次采集定位信息,该定位信息包括gps信号及cell id;第一终端设备在第一次采集定位信息的5秒后,即在09:22:55时第二次采集定位信息,该定位信息包括cell id;第一终端设备再在第二次采集定位信息的5秒后,即在09:23:00时第三次采集定位信息,该定位信息包括cell id、ble、bssid;第一终端设备再在第三次采集定位信息的5秒后,即在09:23:05时第四次采集定位信息,该定位信息包括cell id、bssid、nfc
……
直至第一终端设备在09:23:35时检测到目标事件,第一终端设备最后一次采集定位信息,该定位信息包括ble、bssid。
162.表1
163.打点序号打点时间信号类型109:22:50gps、cell id209:22:55cell id309:23:00cell id、ble、bssid409:23:05cell id、bssid、nfc
………………
1009:23:35ble、bssid
164.通常情况下,在第一终端设备前几次采集定位信息时,可以认为用户刚刚进入地铁站,距离闸机位置还较远,可以采用定位精度相对较低的信号(如gps)来对第一终端设备进行定位。随着第一终端设备采集定位信息的次数增加,可以认为用户与闸机的距离越来越近,对第一终端设备的定位精度需求也更高,因而可以采用定位精度相对较高的信号(例如ble、bssid)来进行定位。如此,根据第一终端设备相对于闸机的距离来获取不同类型的定位信号,既可以满足第一终端设备的定位需求,又能避免长时间获取所有类型的定位信号而导致的第一终端设备功耗较大的问题。
165.可以理解地,每个第一终端设备均可以按照上述方式采集定位信息,并将其上传至云服务器。需要说明的是,第一终端设备可以实时上传采集的定位信息,即第一终端设备
采集定位信息时,便立刻将该定位信息上传至云服务器。第一终端设备也可以在检测到目标事件以后,将一个打点进程中采集到的所有定位信息一起上传至服务器。其中,打点进程在第一终端设备检测到进入最外层围栏的时刻开始,并在第一终端设备检测到目标事件的时刻结束。
166.s102,根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内。
167.其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息。多个定位信息包括每个第一终端设备在该第一终端设备对应的第一时刻采集到的定位信息。第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻,t1=t*m/n,其中,t为第一终端设备从第0层围栏出发到达第一位置所需的时间,m为大于0且小于或等于n-1的整数。
168.请参阅图7,为s102的具体流程图。该s102包括:
169.s1021,从第一打点数据中筛选得到第m层围栏对应的多个定位信息,多个定位信息对应多个地理坐标。
170.可以理解地,n层围栏中的每层围栏均对应有多个定位信息,且不同层围栏对应的多个定位信息不同。此外,每个第一终端设备可以对应多个第一时刻,多个第一时刻与多层围栏对应。如此,云服务器可以先对第一打点数据包括的多个定位信息分类,形成每个第一终端设备的打点记录,再根据每个打点记录确定该第一终端设备对应的多个第一时刻。
171.示例性的,第一打点数据还可以包括每个第一终端设备的标识,且每个定位信息对应一个标识。云服务器可以基于该标识对第一打点数据包括的多个定位信息进行分类,从而得到每个第一终端设备的打点记录。该打点记录可以包括第一终端设备采集到的定位信息及采集该定位信息的时间。如此,云服务器可以根据每个第一终端设备的打点记录确定其对应的多个第一时刻,并结合每个第一时刻确定每层围栏对应的多个定位信息。
172.需要说明的是,为了保证筛选结果的准确性,在云服务器筛选第m层围栏对应的多个定位信息前,云服务器可以对第一打点数据包括的定位信息进行离散、平滑等操作。例如,云服务器确定一个打点进程内包括t1时刻采集的定位信息及t3时刻采集的定位信息,但按照第一终端设备采集定位信息的正常逻辑,还应该包括t2时刻采集的定位信息;其中,t1时刻、t2时刻、t3时刻为相邻的三个时刻。此时云服务器可以根据t1时刻采集的定位信息及t3时刻采集的定位信息推测得到t2时刻的定位信息,并将推测得到t2时刻的定位信息添加至该打点进程包括的多个定位信息内。又例如,云服务器确定一个打点进程内包括t1、t2以及t3时刻采集的定位信息(其中,t1时刻、t2时刻、t3时刻为相邻的三个时刻),但t2时刻的定位信息与t1、t3时刻的定位信息存在较大偏差,则云服务器可以确定该t2时刻的定位信息存在异常,并根据t1、t3时刻的定位信息对t2时刻的定位信息进行平滑操作,并以平滑操作得到的定位信息替换t2时刻原本的定位信息。
173.示例性的,终端设备1的打点记录可以如表2所示,终端设备1在18:22:50时检测到进入最外层围栏(第0层围栏)并采集定位信息1,并按照6s/次的频率分别在18:22:56、18:23:02、18:23:08以及18:23:14时采集定位信息2、定位信息3、定位信息4及定位信息5,终端设备1还可以在18:23:20检测到目标事件(到达第一位置)时采集定位信息6。可以看出,终端设备1从第0层围栏出发到达第一位置需要30秒。假设n=5,则由于第0层围栏对应的定位
信息应该为终端设备1进入第0层围栏时(即18:22:50)采集的定位信息,因此云服务器可以将定位信息1确定为第0层围栏对应的定位信息。第1层围栏对应的定位信息应当为,终端设备1从18:22:50开始,经过1/5
×
30=6秒后(即18:22:56)采集到的定位信息;因此,云服务器可以将定位信息2确定为第1层围栏对应的定位信息。第2层围栏对应的定位信息应当为,终端设备1从18:22:50开始,经过2/5
×
30=12秒后(即18:23:02)采集到的定位信息;因此,云服务器可以将定位信息3确定为第2层围栏对应的定位信息。第3层围栏对应的定位信息应当为,终端设备1从18:22:50开始,经过3/5
×
30=18秒后(即18:23:08)采集到的定位信息;因此,云服务器可以将定位信息4确定为第3层围栏对应的定位信息。第4层围栏对应的定位信息应当为,终端设备1从18:22:50开始,经过4/5
×
30=24秒后(即18:23:14)采集到的定位信息;因此,云服务器可以将定位信息5确定为第4层围栏对应的定位信息。
174.表2
175.序号时间定位信息118:22:50定位信息1218:22:56定位信息2318:23:02定位信息3418:23:08定位信息4518:23:14定位信息5618:23:20定位信息6
176.又例如,终端设备2的打点记录如表3所示,终端设备2在08:22:50时检测到进入最外层围栏并采集定位信息a,按照5s/次的频率分别在08:22:55、08:23:00及08:23:05时采集定位信息b、定位信息c及定位信息d;此外,终端设备2在08:23:14检测到目标事件并采集定位信息e。可见,终端设备2从第0层围栏出发到达第一位置需要24秒。假设n=4,则由于第0层围栏对应的定位信息应该为终端设备2进入第0层围栏时(即08:22:50)采集的定位信息;第1层围栏对应的定位信息应当为终端设备2从08:22:50开始,经过1/4
×
24=6秒后(即08:22:56)采集到的定位信息;第2层围栏对应的定位信息应当为,终端设备2从08:22:50开始,经过2/4
×
24=12秒后(即08:23:02)采集到的定位信息;第3层围栏对应的定位信息应当为,终端设备2从08:22:50开始,经过3/4
×
24=18秒后(即08:23:08)采集到的定位信息。如此,云服务器可以将定位信息a确定为第0层围栏对应的定位信息,将定位信息d作为第3层围栏对应的定位信息。
177.表3
178.序号时间定位信息108:22:50定位信息a208:22:55定位信息b308:23:00定位信息c408:23:05定位信息d508:23:14定位信息e
179.s1022,根据多个地理坐标生成m层围栏。
180.示例性的,如图8中的(a)所示,第m层围栏对应的多个定位信息,分别对应地理坐标a1、地理坐标b1、地理坐标c1、地理坐标d1、地理坐标e1及地理坐标f1,则根据地理坐标
a1、地理坐标b1、地理坐标c1、地理坐标d1、地理坐标e1及地理坐标f1可以生成如图8中(b)所示的第m层围栏503。依次类推,可以生成n层围栏中的每一层围栏。图8中501可以理解为最内层围栏,502可以理解为最外侧围栏。
181.可以理解地,地理坐标的数量越多,生成的m层围栏也就越准确。
182.在一种可选的实施方式中,云服务器构建出n层围栏后,可以将n层围栏的相关数据下发至多个第一终端设备。如此每个第一终端设备可以根据采集到的定位信息及构建出的n层围栏判断自身所处的围栏。示例性的,第一终端设备检测到进入最外层围栏后,可以每隔5秒采集一次定位信息。第一终端设备每采集一次定位信息,可以将采集到的定位信息与每层围栏对应的多个定位信息进行比对,从而确定自身所处的围栏(例如可以位于第m层围栏,或者位于第m层围栏与第m-1层围栏之间)。当第一终端设备检测到自己接近最内侧围栏(例如刚好达到最内侧围栏,或者即将达到最内侧围栏,或者已经位于最内侧之内)时,弹出乘车二维码。
183.又例如,第一终端设备检测到进入最外层围栏后,可以每隔5秒采集一次定位信息,每采集一次定位信息,并确定该定位信息对应的地理坐标。此外,第一终端设备还可以将该地理坐标与每层围栏对应的多个地理坐标进行比对,从而确定自身所处的围栏(例如可以位于第m层围栏,或者位于第m层围栏与第m-1层围栏之间)。当第一终端设备检测到自己接近最内侧围栏(例如刚好达到最内侧围栏,或者即将达到最内侧围栏,或者已经位于最内侧之内)时,弹出乘车二维码。
184.可见,通过构建本技术实施例所述的多层围栏,可以实现对终端设备的准确定位。从而,终端设备可以在用户距离闸机较近时,自动打开二维码,达到方便用户搭乘交通工具的效果,提升用户体验。
185.在一种可选的实施方式中,在云服务器构建出n层围栏后,还可以将n层围栏的相关数据下发至第二终端设备,并根据第二终端设备上传的第二打点数据更新n层围栏。请参阅图9,本技术提供的多层围栏构建方法还包括:
186.s103,接收第二终端设备发送的第二打点数据。
187.第二打点数据包括第二终端设备基于第二频率在预设区域内采集到的定位信息。需要说明的是,该第二终端设备可以是多个第一终端设备中的一个,也可以为不同于第一终端设备的其他终端设备。该第二频率可以与前文的第一频率相同,也可以与前文的第一频率不相同,在此不做具体限制。
188.此外,第二终端设备基于第二频率在预设区域内采集定位信息的过程与第一终端设备基于第一频率在预设区域内采集到的定位信息的过程及原理基本类似,具体请参照前述内容,在此不再赘述。
189.s104,从第二打点数据中筛选得到第m层围栏对应的第一定位信息。
190.其中,第一定位信息包括第二终端设备在第二时刻采集到的定位信息。第二时刻为第二终端设备从第0层围栏出发,经过时间t2后的时刻。其中,t2=t2*m/n,t2为第二终端设备从第0层围栏出发到达第一位置所需的时间。
191.s105,将第一定位信息添加至第m层围栏对应的多个定位信息中。
192.在一种可选的实施方式中,云服务器还可以将第一定位信息对应的地理坐标添加至第m层围栏对应的多个地理坐标中。如此,在构建出多层围栏后,云服务器还可以根据第
二终端设备的定位信息继续丰富每层围栏对应的多个定位信息,可使得多层围栏更加精确,从而终端设备利用多层围栏得到的定位结果也更加准确。
193.可以理解地,由于用户并不一定处于匀速运动状态,因此可能会导致第二终端设备多次采集第一定位信息的时间并不相同,从而导致该第一定位信息对应的围栏也不相同。
194.在一种可选实施方式中,若第一定位信息还与n层围栏中的第x层围栏对应,则云服务器还可以确定第一定位信息作为第x层围栏对应的定位信息的第一次数,并确定第一定位信息作为第m层围栏对应的定位信息的第二次数;x为大于0且小于或等于n-1,且不等于m的整数;若第一次数大于第二次数,则确定第一定位信息为第x层围栏对应的定位信息;若第一次数小于或等于第二次数,则确定第一定位信息与第m层围栏对应的定位信息。如此,可以避免同一个定位信息对应于多层围栏导致的冲突问题。
195.其中,第一次数满足算式:其中,count
x
为第一次数,y
x
i为第一定位信息在第i天作为与第x层围栏对应的定位信息的次数,pi为第i天对应的预设权重,y为预设的有效天数,1≤i≤y。
196.第二次数满足算式:其中,countm为第二次数,ymi为第一定位信息在第i天作为与第m层围栏对应的定位信息的次数,pi为第i天对应的预设权重,y为预设的有效天数,1≤i≤y。
197.需要说明的是,上述两个算式中,i越大,则pi越小。也即,通过统计距离当天的第1-y天内,第一定位信息分别作为第x层围栏对应的定位信息的次数、作为第m层围栏对应的定位信息的次数,再结合每天的预设权重,可以最终得到第一定位信息的第一次数及第二次数。
198.还需要说明的是,其他终端设备也可以采集该第一定位信息。也即,在统计第一次数及第二次数时,还可以统计其他终端设备采集到的第一定位信息的情况。
199.例如,云服务器在当天(3.31日)接收到4次第一定位信息,其中,云服务器有3次将该第一定位信息作为第m层围栏对应的定位信息,有1次将该第一定位信息作为第x层围栏对应的定位信息;云服务器在前一天(3.30日)接收到5次第一定位信息,其中,云服务器有2次将该第一定位信息作为第m层围栏对应的定位信息,有3次将该第一定位信息作为第x层围栏对应的定位信息,且p1=0.9,p2=0.8。
200.如此,该第一定位信息的第一次数=1*p1+3*p2=3.3;该第一定位信息的第二次数=3*p1+2*p2=4.3,然后由于该第一次数小于第二次数,云服务器将该第一定位信息最终作为第m层围栏对应的定位信息。
201.如此,通过分别确定第一定位信息的第一次数及第二次数,并根据第一次数与第二次数的判断结果确定该第一定位信息对应的围栏,可以避免同一定位信息对应多层围栏导致的位置冲突问题。
202.本技术实施例还提供了一种多层围栏构建方法,应用于云服务器。请参阅图10,该多层围栏构建方法包括:
203.s201,接收第一终端设备发送的第一打点数据。
204.其中,第一打点数据包括第一终端设备基于第一频率在预设区域内采集到的定位信息。
205.s202,根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内。
206.其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息。多个定位信息包括第一终端设备在第一时刻采集到的定位信息。第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻。其中,t1=t*m/n,t为第一终端设备从第0层围栏出发到达第一位置所需的时间。m为大于0且小于或等于n-1的整数。
207.可见,云服务器还可以仅根据一个终端设备(例如,第一终端设备)采集的定位信息构建适应于该终端设备(第一终端设备)的多层围栏。如此,最终得到的多层围栏更具备个体适应性,该终端设备利用多层围栏得到的定位结果也更加准确,从而使得终端设备可以进一步精确自身与闸机之间的距离,达到适时打开二维码的效果,方便用户搭乘交通工具,提升用户体验。
208.需要说明的是,s201~s202的原理与前述s101~s102类似,在次不再具体赘述。
209.本技术实施例还提供了一种多层围栏构建方法,应用于第一终端设备。请参阅图11,该多层围栏构建方法包括:
210.s301,基于第一频率在预设区域内采集第一打点数据。
211.其中,第一打点数据包括第一终端设备基于第一频率在预设区域内采集到的定位信息。
212.s302,向云服务器发送第一打点数据,以使云服务器根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内。
213.其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应多个定位信息。多个定位信息包括每个第一终端设备在该第一终端设备对应的第一时刻采集到的定位信息。第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻。其中,t1=t*m/n,t为第一终端设备从第0层围栏出发到达第一位置所需的时间。m为大于0且小于或等于n-1的整数。
214.可见,第一终端设备可以采集定位信息,并将其发送给云服务器,使得云服务器根据第一打点数据构建以第一位置为中心的n层围栏。如此,在云服务器构建出多层围栏后,终端设备可以将采集到的定位信息与每层围栏对应的定位信息进行比对,从而确定自身所在的围栏(例如位于第m层围栏,或者位于第m层围栏和第m-1层围栏之间的位置),实现对自身的准确定位。此外,终端设备可以在用户距离闸机较近(例如,确定自身位于最内侧围栏)时,自动打开二维码,达到方便用户搭乘交通工具(例如,登机、乘船、上地铁、上缆车等)的效果,提升用户体验。
215.在一种可选的实施方式中,如图12所示,第一终端设备可以显示主界面1201,在第一终端设备向云服务器发送第一打点数据前,第一终端设备可以显示提示框1202,该提示框1202用于询问用户第一终端设备是否可以上传定位信息(向云服务器发送第一打点数据),以保障用户的隐私。需要说明的是,第一终端设备也可以在其他界面(例如锁屏界面、应用程序对应的界面)上显示提示框1202。
216.在另一种可选的实施方式中,如图13所示,第一终端设备可以显示相关应用程序(例如,app1,该app1为可以弹出乘车二维码供用户乘车的应用程序)的安装界面1301,该安装界面1301可以显示该app1的商标、标语(如“让出行更方便”)等。第一终端设备还可以在安装界面1301上显示权限获取提示框1302,该权限获取提示框1302用于索取app1上传定位信息的应用权限。若用户允许app1上传定位信息,可以点击(长按或是其他操作)允许按钮1303,如此,第一终端设备便可以向云服务器发送第一打点数据。
217.需要说明的是,s301~s302的原理与前述s101~s102类似,在此不再具体赘述。
218.本技术实施例还提供了一种多层围栏构建方法,应用于第一终端设备。请参阅图14,该多层围栏构建方法包括:
219.s401,基于第一频率在预设区域内采集第一打点数据。
220.其中,第一打点数据包括第一终端设备基于第一频率在预设区域内采集到的定位信息。
221.s402,根据第一打点数据构建以第一位置为中心的n层围栏,n大于等于2,第一位置位于预设区域内。
222.其中,当n层围栏的最外层围栏为第0层围栏,最内侧围栏为第n-1层围栏时,第m层围栏对应第一定位信息。第一定位信息包括第一终端设备在第一时刻采集到的定位信息。第一时刻为第一终端设备从第0层围栏出发,经过时间t1后的时刻。其中,t1=t*m/n,t为第一终端设备从第0层围栏出发到达第一位置所需的时间。m为大于0且小于或等于n-1的整数。
223.需要说明的是,s401~s402的原理与前述s101~s102类似,在次不再具体赘述。
224.本技术另一实施例提供一种芯片系统1500,如图15所示,该芯片系统1500包括至少一个处理器1501和至少一个接口电路1502。处理器1501和接口电路1502可通过线路互联。例如,接口电路1502可用于从其它装置(例如,图3中终端设备的存储器)接收信号。又例如,接口电路1502可用于向其它装置(例如处理器1501)发送信号。
225.例如,接口电路1502可读取终端设备中存储器中存储的指令,并将该指令发送给处理器1501。当所述指令被处理器1501执行时,可使得终端设备(例如图3所示的终端设备)执行上述各实施例中的各个步骤。
226.又例如,接口电路1502可读取云服务器中存储器中存储的指令,并将该指令发送给处理器1501。当所述指令被处理器1501执行时,可使得云服务器(例如图2所示的云服务器)执行上述实施例中的各个步骤。
227.当然,该芯片系统1500还可以包含其他分立器件,本技术实施例对此不作具体限定。
228.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
229.在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
230.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
231.需要说明的是,本技术中所涉及的终端设备对数据的采集和发送数据给服务器,以及对所述数据的处理和使用等涉及用户数据的操作均是在获得用户的允许的情况下才实施的。
232.以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何在本技术实施例揭露的技术范围内的变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1