CN115550844B - 区域划分方法、装置、电子设备和可读存储介质 - Google Patents
区域划分方法、装置、电子设备和可读存储介质 Download PDFInfo
- Publication number
- CN115550844B CN115550844B CN202210459372.5A CN202210459372A CN115550844B CN 115550844 B CN115550844 B CN 115550844B CN 202210459372 A CN202210459372 A CN 202210459372A CN 115550844 B CN115550844 B CN 115550844B
- Authority
- CN
- China
- Prior art keywords
- area
- network
- network signal
- information
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/33—Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例适用于数据处理领域,提供一种区域划分方法、装置、电子设备和可读存储介质,服务器接收多个第一消息,并根据多个第一消息确定第一网络信号集合,然后根据第一网络信号集合得到目标区域信息集合,其中,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号集合包括第一区域被覆盖的网络信号的标识,目标区域信息集合中包括第一区域的信息和第二区域的信息,使得服务器可以确定出与第一区域处于同一楼层的第二区域,进而使得在根据目标区域信息集合规划导航线路的过程中,能够利用与第一区域处于同一楼层的第二区域的楼层信息,更加准确的向用户指示目的地的位置信息。
Description
技术领域
本申请涉及数据处理领域,并且更具体地,涉及一种区域划分方法、装置、电子设备和可读存储介质。
背景技术
当用户需要前往目的地时,通常会使用地图应用程序(Application,App)进行导航。示例性的,当用户需要前往A商业体中的A1店铺时,通常会在地图App中输入目的地A商业体中的A1店铺,地图App根据输入的目的地,获取A商业体中的A1店铺的位置信息,生成导航路线,并向用户展示。
现阶段,商业体通常是多层的建筑物。地图App通常只能根据目的地的经纬度信息生成导航路线,所生成的导航路线不能指示目的地所在的楼层。用户在到达A商业体之后,需要查看商业体中的引导栏指示,或者联系商家才能获取A1店铺所在楼层,进而根据地图App指示的A1店铺的经纬度信息,确定A1店铺的准确位置。采用传统方法,在目的地位于多层的建筑物的情况下,所确定的目的地的位置信息不够准确。
基于此,如何在目的地位于多层的建筑物的情况下,确定目的地的楼层信息成为了一个亟待解决的问题。
发明内容
本申请提供了一种区域划分方法,能够在目的地位于多层的建筑物的情况下,确定目的地的楼层信息。
第一方面,提供了一种区域划分方法,该方法应用于服务器,包括:
接收多个第一消息,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识;
根据多个第一消息确定第一网络信号集合,第一网络信号集合包括第一区域被覆盖的网络信号的标识;
根据第一网络信号集合得到目标区域信息集合,目标区域信息集合包括第一区域的信息与第二区域的信息,第一区域与第二区域处于同一楼层。
在一种可能的情况下,同一目标区域信息集合中的第一区域和第二区域还可以是指同一楼层上相邻近的部分区域,而不是同一楼层上的所有区域。
本申请的实施例中,服务器接收多个第一消息,并根据多个第一消息确定第一区域的第一网络信号集合,然后根据第一网络信号集合得到目标区域信息集合,其中,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识,第一网络信号集合包括第一区域被覆盖的网络信号的标识,目标区域信息集合中包括第一区域的信息和第二区域的信息,第一区域与第二区域处于同一楼层,这样使得服务器可以根据第一消息中的区域标识和第一网络信号的标识,确定出与第一区域处于同一楼层的第二区域,进而使得在根据目标区域信息集合规划导航线路的过程中,能够利用与第一区域处于同一楼层的第二区域的楼层信息,更加准确的向用户指示目的地的位置信息。
在一个实施例中,上述根据第一区域的网络信号集合得到目标区域信息集合,包括:
根据第一网络信号集合确定第二网络信号集合,第二网络信号集合中包括第二区域被覆盖的网络信号的标识,第二网络信号集合中与第一网络信号集合中相同的网络信号的标识的数量大于第一预设阈值;
根据第一网络信号集合和第二网络信号集合得到目标区域信息集合。
应理解,根据第一网络信号集合和第二网络信号集合可以确定出一个区域信息集合,也可以确定出多个区域信息集合,本申请实施例对此不作限制。
在一种可能的情况下,根据第一网络信号集合和第二网络信号集合可以确定出一个区域信息集合,也即是目标区域信息集合。
在一个实施例中,目标区域信息集合是指第一网络信号集合对应的第一区域的信息和第二网络信号集合对应的第二区域的信息的并集。
在一个实施例中,上述根据第一网络信号集合和第二网络信号集合得到目标区域信息集合,包括:
根据第一网络信号集合和第二网络信号集合确定多个区域信息集合,多个区域信息集合包括第一区域信息集合和第二区域信息集合,第一区域信息集合和第二区域信息集合包括第二网络信号的标识,第二网络信号是指网络设备在第一区域发出的网络信号;
获取第一数值和第二数值,第一数值用于指示第二网络信号的标识在第一区域信息集合中的数量,第二数值用于指示第二网络信号的标识在第二区域信息集合中的数量;
在第一数值大于第二数值的情况下,目标区域信息集合为第一区域信息集合;
在第二数值大于第一数值的情况下,目标区域信息集合为第二区域信息集合。
在一种可能的情况下,根据第一网络信号集合和第二网络信号集合可以确定出多个区域信息集合。也即是说,第一区域可以存在不同的区域信息集合。
在第一区域可以存在不同的区域信息集合的情况下,进一步地获取第一数值和第二数值,其中,第一数值用于指示第二网络信号的标识在第一区域信息集合中的数量,第二数值用于指示第二网络信号的标识在第二区域信息集合中的数量,进而根据第一数值和第二数值,确定出第一区域的目标区域信息集合。
本申请的实施例中,在根据第一网络信号集合确定出一个第一区域内发出的网络信号的标识在不同的两个区域信息集合的情况下,获取该网络信号的标识在上述两个区域信息集合中出现的次数,网络信号的标识出现次数越多的区域信息集合对应的楼层,该网络信号对应的第一区域所属楼层为该楼层的概率越大,因此将网络信号的标识的次数多的区域信息集合确定为目标区域信息集合,使得所确定的目标区域信息集合是准确度更高的目标区域信息集合,进而使得根据目标区域信息集合确定的第一区域所属的楼层信息更加准确。
在一个实施例中,上述第一区域信息集合和第二区域信息集合还包括第二网络信号的信号强度;在第一数值等于第二数值的情况下,该方法还包括:
获取第一平均信号强度和第二平均信号强度,第一平均信号强度用于指示第二网络信号在第一区域信息集合中的信号强度的平均值,第二平均信号强度用于指示第二网络在第二区域信号集合中的信号强度的平均值;
在第一平均信号强度大于第二平均信号强度的情况下,目标区域信息集合为第一区域信息集合;
在第二平均信号强度大于第一平均信号强度的情况下,目标区域信息集合为第二区域信息集合。
本申请的实施例中,在第一数值等于第二数值的情况下,相当于无法通过第二网络信号的在不同区域信息集合中的次数确定目标区域信息集合的情况下,可以进一步地去获取第二网络信号在不同的区域信号集合中的信号强度的平均值,并将平均值较大的信号强度所在的区域信息集合作为目标区域信息集合,通常情况下,检测到的网络信号的信号强度越大的区域信息集合对应的楼层,是该网络信号的发出的楼层的概率越大,也即是说,在不同区域检测到的相同的网络信号,检测到该网络信号的信号强度越大的区域,越接近该网络信号的发出区域,则将信号强度的平均值大的区域信息集合作为该网络信号的发出区域的目标区域信息集合,是更加准确的目标区域信息集合,提高了所确定的目标区域信息集合的准确性,进而提高了根据目标区域信息集合得到的第一区域的楼层信息的准确性。
在一个实施例中,在第二区域的所属楼层为预设楼层的情况下,第一区域所属楼层为预设楼层。
应理解,第二区域的楼层信息可以存储在服务器,也可以未存储在服务器中,本申请实施例对此不作限制。在第二区域的楼层信息记录在服务器中情况下,相当于对服务器而言,第二区域的所属楼层为预设楼层,该预设楼层即为存储在服务器中的第二区域的楼层信息。
本申请的实施例中,服务器可以根据第一消息中的区域标识和第一网络信号的标识,确定出与第一区域处于同一楼层的第二区域,在第二区域的楼层为预设楼层的区域的情况下,第一区域所属楼层为预设楼层,进而使得在根据目标区域信息集合规划导航线路,或者根据目标区域信息集合向用户展示目的地的位置的情况下,能够直接向用户指示目的地的经纬度信息和楼层信息,进而使得用户可以更加直观的得到目的地的位置信息。
在一个实施例中,上述第一消息还包括信号强度;信号强度为一个终端设备检测到的第一网络信号的信号强度,第一网络信号集合中的第一网络信号的信号强度大于第三预设阈值。
应理解,网络信号的信号强度越大,网络信号的信号质量越好。在一种可能的情况下,通过合理的设置第三预设阈值,可以从多个第一网络信号中筛选出信号质量好的目标第一网络信号。
本申请的实施例中,将信号强度大于第三预设阈值的第一网络信号作为目标第一网络信号,相当于从多个第一消息指示的所有第一网络信号中筛选出信号质量较好的第一网络信号,这样使得根据信号质量较好的第一网络信息得到的第一网络信号集合中的第一网络信号均是信号质量好的网络信号,提高了根据第一网络信号集合得到的目标区域信息集合的准确度,进而提高了根据目标区域信息集合得到的第一区域的楼层信息的准确性。进一步地,通过信号强度筛除多个第一消息中的部分第一网络信号,使得根据多个第一消息得到第一网络信号集合中的第一网络信号的数量减少,进而使得根据第一网络信号集合得到目标区域信息集合的过程中计算量减小。
在一个实施例中,上述根据多个第一消息确定第一区域的第一网络信号集合,包括:
根据所述多个第一消息得到第三网络信号集合,所述第三网络信号集合中包括所述多个第一消息中的所述第一网络信号的标识和所述第一网络信号的概率值;所述第一网络信号集合是由所述第三网络信号集合中的所述第一网络信号的概率值大于第四预设阈值的所述第一网络信号组成的。
本申请的实施例中,在得到第一网络信号集合的过程中,可以对每个第一网络信号的概率值进行筛选,将概率值较高的第一网络信号的标识作为第一网络信号集合中的网络信号的标识,通常在一个区域中能够检测到的网络信号的概率越高,则该区域是发出该网络信号的网络设备所在的区域的概率越高,通过概率值筛选掉部分网络信号,使得根据第一网络信号集合得到的目标区域信息集合的准确度更高,进而提高了根据目标区域信息集合得到的第一区域的楼层信息的准确性。进一步地,通过概率值筛除多个第一消息中的部分第一网络信号,使得根据多个第一消息得到第一网络信号集合中的第一网络信号的数量减少,进而使得根据第一网络信号集合得到目标区域信息集合的计算量减小。
第二方面,一种区域划分方法,该方法应用于终端设备,包括:
向服务器发送第一消息,第一消息包括区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识。
应理解,在本申请的实施例中,服务器可以和多个终端设备连接,每个终端设备均向服务器发送第一消息。一个终端设备可以向服务器发送一个第一消息,也可以发送多个第一消息,本申请实施例对此不作限制。
应理解,服务器可以在终端设备获取了区域标识和第一网络信号的标识时,立即接收各个终端设备发送的第一消息;也可以向各个终端设备发送信息采集请求,各个终端设备在接收到该信息采集请求时,向服务器发送第一消息;终端设备也可以在获取了区域标识和第一网络信号之后,按照预设的间隔时长,主动向服务器上报在本次间隔时长的时段内获取的所有第一消息;本申请实施例对此不作限制。
在一个实施例中,该方法还包括:
接收服务器根据第一消息发送的第二消息,第二消息用于指示第一区域的所属楼层。
应理解,在第二区域的楼层是预设楼层的情况下,获取了目标区域信息集合之后,可以根据第二区域的楼层是预设楼层确定出第一区域所属的楼层。因此服务器可以将指示第一区域所述楼层的第二消息返回给终端设备,以使终端设备能够直接向用户展示目的地的经纬度信息和楼层信息,进而使得用户可以更加直观的得到目的地的位置信息。
第三方面,提供了一种区域划分装置,包括用于执行第一方面或第二方面中任一种方法的单元。该装置可以是服务器,也可以是终端设备,还可以是终端设备内的芯片。该装置可以包括输入单元和处理单元。
当该装置是服务器时,该处理单元可以是处理器,该输入单元可以是通信接口;该服务器还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该服务器执行第一方面中的任一种方法。
当该装置是终端设备时,该处理单元可以是处理器,该输入单元可以是通信接口;该终端设备还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端设备执行第二方面中的任一种方法。
当该装置是终端设备内的芯片时,该处理单元可以是芯片内部的处理单元,该输入单元可以是输出接口、管脚或电路等;该芯片还可以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面或第二方面中的任一种方法。
在一种可能的实现方式中,存储器用于存储计算机程序代码;处理器,处理器执行该存储器所存储的计算机程序代码,当该存储器存储的计算机程序代码被执行时,该处理器用于执行:接收多个第一消息,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识;根据多个第一消息确定第一区域的第一网络信号集合,第一网络信号集合包括第一区域被覆盖的网络信号的标识;根据第一网络信号集合得到目标区域信息集合,目标区域信息集合包括第一区域的信息与第二区域的信息,第一区域与第二区域处于同一楼层。
在一种可能的实现方式中,存储器用于存储计算机程序代码;处理器,处理器执行该存储器所存储的计算机程序代码,当该存储器存储的计算机程序代码被执行时,该处理器用于执行:向服务器发送第一消息,第一消息包括区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被区域划分装置运行时,使得该区域划分装置执行第一方面或第二方面中的任一种区域划分方法。
第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被区域划分装置运行时,使得该区域划分装置执行第一方面或第二方面中的任一种区域划分方法。
附图说明
图1是一种商业体楼层的结构示意图;
图2是一种商业体的楼层索引牌的示意图;
图3是一种适用于本申请的电子设备的硬件***的示意图;
图4是一种适用于本申请的电子设备的软件***的示意图;
图5是本申请实施例提供的一种的应用场景的示意图;
图6是本申请一个实施例提供的区域划分方法的流程示意图;
图7是本申请一个实施例中同一楼层的店铺位置的示意图;
图8是本申请一个实施例中支付页面的示意图;
图9是本申请一个实施例中WLAN的检测结果的示意图;
图10是本申请一个实施例中商业体区域划分的示意图;
图11是本申请另一个实施例提供的区域划分方法的流程示意图;
图12是本申请另一个实施例提供的区域划分方法的流程示意图;
图13是本申请提供的一种区域划分装置的示意图;
图14是本申请提供的一种区域划分的电子设备的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括一个或者更多个该特征。
现阶段,当人们想要前往目的地时,通常会使用地图App进行导航。示例性的,当用户需要前往A商场的3A店铺时,通常用户会在地图App输入目的地A商场的3A店铺的信息,地图App根据A商场的3A店铺的经纬度信息生成导航信息。在一种可能的情况下,A商场为多层的建筑物。示例性的,如图1所示,A商场是总层高为3层的建筑物,A商场的3A店铺在A商场的3楼。传统的导航信息只能指示3A店铺的经纬度信息,不能指示3A店铺的楼层信息。当用户到达A商场时,用户需要自行寻找A商场的楼层索引(如图2所示),或者与商家电话联系,确定3A店铺所在的楼层。然后根据导航信息和3A店铺所在的楼层信息前往3A店铺。也即是说,传统的导航方法不能在目的地位于多层的建筑物中的情况下,提供准确的导航线路。
基于此,本申请实施例提供了一种区域划分方法,能够在目的地位于多层的建筑物中的情况下,确定目的地所在的楼层信息,以便地图App根据该楼层信息,提供更加准确的导航线路。
本申请实施例提供的区域划分方法,可以应用于电子设备。可选的,电子设备包括终端设备和服务器。其中,终端设备也可以称为终端(terminal)、用户设备(userequipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。本申请的实施例对终端设备所采用的具体技术和具体设备形态不做限定。
示例性的,图3示出了电子设备100的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),第五代无线通信***(5G,the 5thGeneration of wireless communication system),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
需要说明的是,本申请实施例提到的任一电子设备可以包括电子设备100中更多或者更少的模块。
在一种可能的情况下,电子设备100可以是指终端设备。在电子设备100是终端设备的情况下,电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图4是本申请实施例的电子设备100的软件结构框图。
电子设备100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图4所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图4所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,Wi-Fi驱动等。
下面结合附图对本申请实施例提供的应用场景进行说明。
本申请实施例提供的区域划分方法可以用于在服务器中,该服务器可以与多个终端设备之间进行通信连接。示例性的,如图5所示,服务器1和多个终端设备2之间进行通信连接。其中,每个终端设备将当前所在的区域的区域标识,和,在该区域中检测到的网络信号的标识发送给服务器,服务器基于各个区域的区域标识,和,在对应的各个区域中检测到的网络信号的标识,确定出不同区域所属的楼层信息。服务器在得到了不同区域所属的楼层信息之后,可以将楼层信息可以存储在服务器中,以使地图App在生成导航线路时,可以从服务器中获取该楼层信息生成导航线路。
应理解,地图App在生成导航线路时,可以是服务器根据相关信息生成的。安装有地图App的终端设备向服务器上报当前所处的位置信息,服务器根该位置信息生成导航线路,以使安装有地图App的终端设备从服务器获取导航线路,并在地图App的界面上展示给用户。或者,终端设备可以通过访问服务器,获取相关信息,终端设备根据获取的相关信息和终端设备当前所在的位置信息,生成导航线路。本申请实施例对此不作限制。其中,相关信息包括当前道路的拥堵情况和服务器上预存的其他建筑物的位置信息。
在一种可能的情况下,地图App可以根据目的地的经纬度信息和目的地的楼层信息生成导航线路,并向直接向用户展示该导航线路。
在一种可能的情况下,地图App可以向用户展示根据目的地的经纬度信息生成的导航线路,同时向用户展示目的地的楼层信息,不需要根据目的地的经纬度信息和目的地的楼层信息生成导航线路。
应理解,上述为对应用场景的举例说明,并不对本申请的应用场景作任何限定。
在一种可能的情况下,目的地的自然环境会导致地图App的导航线路不够准确。示例性的,在一些城市,建筑物是沿着地势高低起伏建在不同高度。这样会导致不同的建筑物相邻的楼层是不是相同的楼层。例如,建筑物A的一楼与建筑物B的三楼在同一高度,可以通过建筑物A的一楼与建筑物B的三楼之间道路,从建筑物A的一楼直接到达建筑物B的三楼。也即是说,用户可以从建筑物A的一楼直接步行到建筑物B的三楼,不需要上下楼梯。此时,可以采用本申请实施例所述的区域划分方法,将建筑物A的一楼与建筑物B的三楼划分到相同的区域中,以便地图App根据相同的区域生成准确的导航线路。
下面结合图6至图12对本申请实施例提供的区域划分方法进行详细描述。
图6为本申请实施例提供的一种区域划分方法的流程示意图,该方法应用在服务器中。该服务器可以与多个终端设备之间进行通信连接,接收各终端设备发送的第一消息。进而根据多个第一消息,确定第一区域的所属楼层。如图6所示,该方法包括:
S101、接收多个第一消息,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识。
其中,如图5所示,服务器可以和多个终端设备之间进行通信连接。各个终端设备分别向服务器发送第一消息。一个终端设备可以向服务器发送一个第一消息,也可以发送多个第一消息,本申请实施例对此不作限制。服务器接收的多个第一消息可以是多个终端设备向服务器发送的,也可以是一个终端设备在不同的时刻向服务器发送的,本申请实施例对此不作限制。
示例性的,服务器接收的N个第一消息中,X个第一消息是终端设备1发送的,Y个第一消息是终端设备2发送的,Z个消息是终端设备3发送的。其中,N=X+Y+Z。
示例性的,服务器接收的N个第一消息是由N个终端设备发送的,每个终端设备发送一个第一消息。
示例性的,服务器接收的N个第一消息是由M个终端设备发送的。其中,N1个第一消息是由N1个终端设备发送的,这N1个终端设备中每个终端设备发送一个第一消息。其余的N2个第一消息是由M1个终端设备发送的,这M1个终端设备中的每个终端设备发送不少于一个的第一消息。其中N=N1+N2,M=N1+M1,N>M。
第一区域可以是指待确定楼层信息的区域。示例性的,第一区域可以是商场中的一个店铺,该店铺的楼层并未被确定。
应理解,第一区域可以是一个区域,也可以是多个区域,本申请实施例对此不作限制。
示例性的,如图7所示,第一区域可以是指店铺3A、店铺3B、店铺3C和店铺3H。
示例性的,如图7所示,第一区域可以是指店铺3E。
网络信号可以指示无线保真(Wireless Fidelity,WiFi)信号;也可以是无线通信信号,例如5G信号;本申请实施例对此不做限制。
下面以终端设备是手机,第一区域是商场中的一个店铺,网络信号是WiFi信号为例进行说明。
如图7所示,商场中各个店铺通常会设置WiFi设备,并通过WiFi设备向外发出WiFi信号。为了保证店铺内的WiFi信号的全面覆盖,各个店铺的WiFi信号的覆盖范围通常略大于店铺占用的物理面积。这样使得在一个店铺内通常能检测到多个WiFi信号。被一个终端设备同时检测到的WiFi信号即为第一网络信号。应理解,终端设备在店铺中的不同位置所检测的第一网络信号不同。示例性的,如图7所示,店铺3A中的WiFi设备发出的WiFi信号为WiFi1,店铺3B中的WiFi设备发出的WiFi信号为WiFi2,店铺3C中的WiFi设备发出的WiFi信号为WiFi3,店铺3D中的WiFi设备发出的WiFi信号为WiFi4,店铺3E中的WiFi设备发出的WiFi信号为WiFi5,店铺3F中的WiFi设备发出的WiFi信号为WiFi6,店铺3G中的WiFi设备发出的WiFi信号为WiFi7,店铺3A中的WiFi设备发出的WiFi信号为WiFi8。终端设备在店铺3B的第一位置检测到的第一网络信号包括WiFi1和WiFi2,在店铺3B中的第二位置检测到的第一网络信号包括WiFi1、WiFi2、WiFi5和WiFi6,在店铺3B中的第三位置检测到的第一网络信号包括WiFi、WiFi2、WiFi6和WiFi7。
第一网络信号的标识可以是指终端设备检测到的网络信号的标识。示例性的,WiFi1的标识为“ZONE3A”,WiFi2的标识为“ZONE3B”。终端设备在店铺3B检测到的第一网络信号的标识包括“ZONE3A”和“ZONE3B”。
区域标识可以是指示店铺信息的标识,其可以是店铺名称,也可以是该店铺中的WiFi设备发出的WiFi信号的标识,本申请实施例对此不作限制。
示例性的,区域标识可以是“店铺3A”。
示例性的,区域标识可以是店铺3A中的WiFi设备发出的WiFi信号的标识“ZONE3A”。
本申请的实施例中可以通过获取在区域中的支付页面的相关信息,获取区域标识;也可以通过获取WLAN的检测结果的界面,获取区域标识;还可以根据所检测到的WiFi信号的信号强度确定区域标识;本申请实施例对此不作限制。
应理解,终端设备可以直接将区域标识发送给服务器,也可以将携带有区域标识的信息发送给服务器,本申请实施例对此不作限制。
示例性的,终端设备可以获取如图8所示的支付页面,对该支付页面进行自然语言解析(Natural Language Parsing,NLP)识别,得到区域标识“店铺3A”。终端设备也可以将获取的如图8所示的支付页面发送给服务器,服务器对该支付页面进行NLP识别,得到区域标识“店铺3A”。
示例性的,终端设备可以获取如图9所示的WLAN的检测结果,并对该WLAN的检测结果进行字符串解析匹配,得到区域标识“ZONE3A”。终端设备也可以将获取的如图9所示的WLAN的检测结果发送给服务器,服务器对该WLAN的检测结果进行字符串解析匹配,得到区域标识“ZONE3A”。
示例性的,终端设备可以获取检测到的各个WiFi信号对应的信号强度,确定出信号强度最大的WiFi信号,然后再根据该WiFi信号的标识,得到区域标识。终端设备也可以将检测到的各个WiFi信号对应的信号强度发送给服务器,服务器确定出信号强度最大的WiFi信号,然后再根据该WiFi信号的标识,得到区域标识。
服务器可以在终端设备获取了区域标识和第一网络信号的标识时,立即接收终端设备发送的第一消息;也可以向各个终端设备发送信息采集请求,各个终端设备在接收到该信息采集请求时,向服务器发送第一消息;终端设备也可以在获取了区域标识和第一网络信号之后,按照预设的间隔时长,主动向服务器上报在本次间隔时长的时段内获取的所有第一消息;本申请实施例对此不作限制。
S102、根据多个第一消息确定第一网络信号集合,第一网络信号集合包括第一区域被覆盖的网络信号的标识。
由上述描述可知,第一区域可以是多个。每个第一区域可以有其对应的第一网络信号集合。由于第一区域的面积较大,因此一个终端设备检测到的网络信号通常是第一区域中的部分网络信号。服务器可以将多个第一消息中同一个第一区域的第一网络信息的标识作为该第一区域的第一网络信号集合。
示例性的,如图7所示,店铺3B中被覆盖的WiFi信号包括WiFi1、WiFi2、WiFi3、WiFi5、WiFi6和WiFi7。服务器接收到的多个第一消息可以包括:{“店铺3B”:{WiFi1,WiFi2},“店铺3B”{WiFi1,WiFi2,WiFi5,WiFi6},“店铺3B”{WiFi2,WiFi3,WiFi6,WiFi7},“店铺3A”{WiFi1,WiFi2}……},其中,“店铺3B”:{WiFi1,WiFi2}可以是指终端设备在店铺3B(第一区域)的第一位置检测到的第一网络信号包括WiFi1和WiFi2,“店铺3B”{WiFi1,WiFi2,WiFi5,WiFi6}可以是指在店铺3B中的第二位置检测到的第一网络信号包括WiFi1、WiFi2、WiFi5和WiFi6,“店铺3B”{WiFi2,WiFi3,WiFi6,WiFi7}可以是指在店铺3B中的第三位置检测到的第一网络信号包括WiFi2、WiFi3、WiFi6和WiFi7。服务器可以将多个第一消息中指示店铺3B的第一网络信息的标识作为店铺3B的第一网络信号集合:{“店铺3B”:{WiFi1,WiFi2,WiFi3,WiFi5,WiFi6,WiFi7}}。类似的,服务器可以得到店铺3A、店铺3C、店铺3D、店铺3E、店铺3F、店铺3G和店铺3H(即其他第一区域)的第一网络信号集合。
S103、根据第一网络信号集合得到目标区域信息集合,目标区域信息集合包括第一区域的信息与第二区域的信息,第一区域与第二区域处于同一楼层。
在得到了第一网络信号集合之后,可以根据第一区域对应的第一网络信号集合,确定与第一区域属于相同楼层的第二区域。
在一种可能的情况下,在根据多个第一消息确定出第一区域对应的第一网络信号集合时,同时可以确定出其他区域对应的第一网络信号集合,然后找到与第一区域的第一网络信号集合中相同的网络信号的标识数量大于预设阈值的其他区域,将该其他区域作为第二区域。
在一种可能的情况下,根据与第一区域对应的第一网络信号集合中相同的网络信号的标识数量得到的目标区域信息集合,指示一个第一区域的信息在两个区域信息集合,还可以进一步地根据第一区域的区域标识在每个区域信息集合中出现的次数,以及设置在第一区域的网络设备发出的网络信号的信号强度,确定出第一区域属于的目标区域集合。
示例性的,在根据多个第一消息得到第一网络信号集合时,服务器还可以根据多个第一消息得到其他区域对应的第一网络信号集合,这些第一网络信号集合中包括其他区域被覆盖的网络信号的标识。然后将这些网络信号集合与第一区域对应的第一网络信号集合中,相同的网络信号的标识的数量大于2的其他区域,作为第二区域。
其中,其他区域可以是指除了第一区域之外的区域。例如,第一区域是商场A中的店铺3A,其他区域可以是指商场A中的店铺1A、店铺1B、店铺1C、店铺1D、店铺2A、店铺2B、店铺2C、店铺2D、店铺3B、店铺3C和店铺3D。
应理解,第一区域和其他区域是相互对应的。例如,在第一区域是商场A中的店铺3A的情况下,其他区域可以是指商场A中的店铺1A、店铺1B、店铺1C、店铺1D、店铺2A、店铺2B、店铺2C、店铺2D、店铺3B、店铺3C和店铺3D。在第一区域是店铺1A的情况下,其他区域可以是指商场A中的店铺1B、店铺1C、店铺1D、店铺2A、店铺2B、店铺2C、店铺2D、店铺3A、店铺3B、店铺3C和店铺3D。
例如,在店铺3B是第一区域的情况下,店铺3B的第一网络信号集合为:{“店铺3B”:{WiFi1,WiFi2,WiFi3,WiFi5,WiFi6,WiFi7}}。其他区域包括店铺3A、店铺3C、店铺2A和店铺2B。其中,店铺3A的第一网络信号集合为:{“店铺3A”:{WiFi1,WiFi2,WiFi3,WiFi5}},店铺3C的第一网络信号集合为:{“店铺3C”:{WiFi5,WiFi6,WiFi7}},店铺2A的第一网络信号集合为:{“店铺2A”:{WiFi8,WiFi9,WiFi10}},店铺2B的第一网络信号集合为:{“店铺2B”:{WiFi3,WiFi9,WiFi10}}。店铺3A与店铺3B相同的网络信号的标识数量为4个,店铺3C与店铺3B相同的网络信号的标识数量为3个,店铺2A与店铺3B相同的网络信号的标识数量为0个,店铺2B与店铺3B中相同的网络信号的标识数量为1个。将相同的网络信号标识的数量大于2的其他区域作为第二区域,也即是将店铺3A和店铺3C作为店铺3B的第二区域。
在一种可能的情况下,同一目标区域信息集合中的第一区域和第二区域还可以是指同一楼层上相邻近的部分区域,而不是同一楼层上的所有区域。例如,商场A的面积较大,如图10所示,根据第一网络信号集合可以得到4个目标区域集合。其中,店铺3A、店铺3B、店铺3C、店铺3G、店铺3H和店铺3I的信息在同一个目标区域信息集合,店铺3D、店铺3E、店铺3F、店铺3J和店铺3K的信息在同一个目标区域信息集合,店铺3L、店铺3M、店铺3N和店铺3O的信息在同一个目标区域信息集合,店铺3P、店铺3Q和店铺3R的信息在同一个目标区域信息集合。这样可以使得根据目标区域信息集合规划的导航线路更加准确。
本申请的实施例中,服务器接收多个第一消息,并根据多个第一消息确定第一区域的第一网络信号集合,然后根据第一网络信号集合得到目标区域信息集合,其中,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识,第一网络信号集合包括第一区域被覆盖的网络信号的标识,目标区域信息集合中包括第一区域的信息和第二区域的信息,第一区域与第二区域处于同一楼层,这样使得服务器可以根据第一消息中的区域标识和第一网络信号的标识,确定出与第一区域处于同一楼层的第二区域,进而使得在根据目标区域信息集合规划导航线路的过程中,能够利用与第一区域处于同一楼层的第二区域的楼层信息,更加准确的向用户指示目的地的位置信息。
可选地,在第二区域的所属楼层为预设楼层的情况下,第一区域所属楼层为预设楼层。
应理解,第二区域的楼层信息可以存储在服务器,也可以未存储在服务器中,本申请实施例对此不作限制。
在一种可能的情况下,第二区域的楼层信息并未存储在服务器中,在根据目标区域信息集合规划的导航线路不能直接给出第一区域所在的楼层,但是可以指示第一区域和第二区域在相同的楼层。用户可以基于自身已知第二区域的楼层信息,和第一区域和第二区域在相同的楼层,推测出第一区域所在的楼层。
在第二区域的楼层信息记录在服务器中情况下,相当于对服务器而言,第二区域的楼层为预设楼层,该预设楼层即为存储在服务器中的第二区域的楼层信息。
示例性的,在第二区域的楼层为预设楼层的区域的情况下,也即是说第二区域的楼层信息存储在服务器中的情况下,服务器可以直接将第一区域的所属楼层确定为第二区域的所属楼层,即预设楼层。这样使得在根据目标区域信息集合确定的导航线路,或者根据目标区域信息集合向用户展示目的地的位置的情况下,能够直接向用户展示目的地的楼层信息。
本申请的实施例中,服务器可以根据第一消息中的区域标识和第一网络信号的标识,确定出与第一区域处于同一楼层的第二区域,在第二区域的楼层为预设楼层的区域的情况下,第一区域所属楼层为预设楼层,进而使得在根据目标区域信息集合规划导航线路,或者根据目标区域信息集合向用户展示目的地的位置的情况下,能够直接向用户指示目的地的经纬度信息和楼层信息,进而使得用户可以更加直观的得到目的地的位置信息。
在一种可能的情况下,根据第一网络信号集合得到目标区域信息集合可以是先找到第二区域对应的网络信号集合,然后确定第一区域对应的第二区域。下面通过图11所示实施例来详细说明。
图11为本申请另一个实施例提供的区域划分方法的流程示意图,该实施例重点描述了如何根据第一网络信号集合得到目标区域信息集合的具体过程,如图11所示,该方法包括:
S201、接收多个第一消息。
S202、根据多个第一消息确定第一区域的第一网络信号集合,第一网络信号集合包括第一区域被覆盖的网络信号的标识。
S203、根据第一网络信号集合确定第二网络信号集合,第二网络信号集合中包括第二区域被覆盖的第一网络信号的标识,第二网络信号集合中与第一网络信号集合中相同的第一网络信号的标识的数量大于第一预设阈值。
应理解,第一网络信号集合是指在一个区域中被覆盖的网络信号的标识,也即是在该区域中,能够被检测到的网络信号的标识。
示例性的,以第一预设阈值为2进行说明。如图7所示,在店铺3B是第一区域的情况下,在店铺3B中能够检测到的网络信号包括WiFi1,WiFi2,WiFi3,WiFi5,WiFi6和WiFi7,则店铺3B的第一网络信号集合为:{“店铺3B”:{WiFi1,WiFi2,WiFi3,WiFi5,WiFi6,WiFi7}}。其他区域包括店铺3A、店铺3C、店铺2A和店铺2B。其中,在店铺3A中能够检测到的网络信号标识包括WiFi1,WiFi2,WiFi3和WiFi5,则店铺3A的第一网络信号集合为:{“店铺3A”:{WiFi1,WiFi2,WiFi3,WiFi5}}。在店铺3C中能够检测到的网络信号标识包括WiFi5,WiFi6和WiFi7,则店铺3C的第一网络信号集合为:{“店铺3C”:{WiFi5,WiFi6,WiFi7}}。在店铺2A中能够检测到的网络信号标识包括WiFi8,WiFi9和WiFi10,则店铺2A的第一网络信号集合为:{“店铺2A”:{WiFi8,WiFi9,WiFi10}}。在店铺2B中能够检测到的网络信号标识包括WiFi3,WiFi9和WiFi10,则店铺2B的第一网络信号集合为:{“店铺2B”:{WiFi3,WiFi9,WiFi10}}。其中,则将店铺3A和店铺3C的第一网络信号集合作为第二网络信号集合。
在一种可能的情况下,区域标识可以是在区域中的网络设备的发出的网络信号的标识。示例性的,店铺3B中的网络设备发出的网络信号为WiFi2,则店铺3B的标识即为“WiFi2”。对应的,店铺3B的第一网络信号集合为:{“WiFi2”:{WiFi1,WiFi2,WiFi3,WiFi5,WiFi6,WiFi7}}。
在一种可能的情况下,根据第一网络信号集合和第二网络信号集合可以确定出一个区域信息集合,也即是目标区域信息集合。
可选地,目标区域信息集合是指第一网络信号集合对应的第一区域的信息和第二网络信号集合对应的第二区域的信息的并集。
在一种可能的情况下,根据第一网络信号集合和第二网络信号集合可以确定出多个区域信息集合。也即是说,第一区域可以存在不同的区域信息集合。
例如,根据第一网络信号集合和第二网络信号集合可以得到如表1所示的多个簇。其中每个簇表示一个区域信息集合。
表1
从表1中可以看出,区域标识为“WiFi2”的第一区域既在A中,也在簇B中。也即是说,在簇A中,第一区域的标识为“WiFi2”,第二区域的标识包括“WiFi2”,“WiFi3”,“WiFi4”,“WiFi5”,“WiFi6”和“WiFi7”。在簇B中,第一区域的标识为“WiFi2”,第二区域的标识包括“WiFi21”,“WiFi23”和“WiFi24”。这样相当于同一个第一区域“WiFi2”既在簇A的区域信息集合中,也在簇B的区域信息集合。
在这种情况下,区域信息集合中还可以包括区域标识的数量。
S204、根据第一网络信号集合和第二网络信号集合确定多个区域信息集合,多个区域信息集合包括第一区域信息集合和第二区域信息集合,第一区域信息集合和第二区域信息集合包括第二网络信号的标识,第二网络信号是指网络设备在第一区域发出的网络信号。
在根据第一网络信号集合和第二网络信号集合确定出的区域信息集合的数量为多个的情况下,区域信息集合中还可以包括区域标识的数量。示例性的,如表2所示,每个簇表示一个区域信息集合。
表2
其中,区域标识为“WiFi2”的第一区域既在A中,也在簇B中。这样相当于同一个第一区域“WiFi2”既在簇A的区域信息集合中,也在簇B的区域信息集合。
S205、获取第一数值和第二数值,第一数值用于指示第二网络信号的标识在第一区域信息集合中的数量,第二数值用于指示第二网络信号的标识在第二区域信息集合中的数量。
应理解,第二网络信号是指在第一区域中的网络设备发出的网络信号。
示例性的,在店铺3B发出的网络信号WiFi2即为店铺3B的第二网络信号。
继续如表2所示,“WiFi2”在簇A中对应的次数为第一数值,“WiFi2”在簇B中对应的次数为第二数据。
在第一数值大于第二数值的情况下,执行S206。
在第二数值大于第一数值的情况下,执行S207。
在第一数值等于第二数值的情况下,执行S208。
在第一数值等于第二数值的情况下,可选地,第一区域信息集合和第二区域信息集合还包括第二网络信号的信号强度。
示例性的,表示一个区域信息集合的簇A包括{(“WiFi1”,2次,-65dBm,-60-65dBm),(“WiFi2”,3次,-55dBm,-51dBm,-48dBm),(“WiFi3”,1次,-57dBm),(“WiFi4”,1次,-43dBm),(“WiFi5”,1次,-68dBm),(“WiFi6”,2次,-65dBm,-60dBm),(“WiFi7”,3次,-58dBm,-60dBm,-63dBm)}。表示另一个区域信息集合的簇B包括(“WiFi21”,2次,-51dBm,-58dBm),(“WiFi2”,2次,-65dBm,-64dBm),(“WiFi23”,3次,-51dBm,-58dBm,-58dBm),(“WiFi24”,3次,-65dBm,-60dBm,-58dBm)。
S206、将第一区域信息集合作为目标区域信息集合。
S207、将第二区域信息集合作为目标区域信息集合。
本申请的实施例中,在根据第一网络信号集合确定出一个第一区域内发出的网络信号的标识在不同的两个区域信息集合的情况下,获取该网络信号的标识在上述两个区域信息集合中出现的次数,网络信号的标识出现次数越多的区域信息集合对应的楼层,该网络信号对应的第一区域网络信号所属楼层为该楼层的概率越大,因此将网络信号的标识的次数多的区域信息集合确定为目标区域信息集合,使得所确定的目标区域信息集合是准确度更高的目标区域信息集合,进而使得根据目标区域信息集合确定的第一区域所属的楼层信息更加准确。
S208、获取第一平均信号强度和第二平均信号强度。
其中,第一平均信号强度用于指示第二网络信号在第一区域信息集合中的信号强度的平均值,第二平均信号强度用于指示第二网络信号在第二区域信号集合中的信号强度的平均值。
在第一平均信号强度大于第二平均信号强度的情况下,执行S209。在第二平均信号强度大于第一平均信号强度的情况下,执行S210。
S209、将第一区域信息集合作为目标区域信息集合。
S210、将第二区域信息集合作为目标区域信息集合。
继续以店铺3B的第二网络信号为WiFi2为例进行说明。其中,“WiFi2”在簇A中的信号强度的平均值为((-55)+(-51)+(-48))÷3=-51.34,即第一平均信号强度为-51.34dBm。“WiFi2”在簇B中的信号强度的平均值为((-65)+(-64))÷3=-64.5,即第二平均信号强度为-64.5dBm。也即是说,第一平均信号强度大于第二平均信号强度,则目标区域信息集合为第一区域信息集合。
本申请的实施例中,在第一数值等于第二数值的情况下,相当于无法通过第二网络信号的在不同区域信息集合中的次数确定目标区域信息集合的情况下,可以进一步地去获取第二网络信号在不同的区域信号集合中的信号强度的平均值,并将平均值较大的信号强度所在的区域信息集合作为目标区域信息集合,通常情况下,检测到的网络信号的信号强度越大的区域信息集合对应的楼层,是该网络信号的发出的楼层的概率越大,也即是说,在不同区域检测到的相同的网络信号,检测到该网络信号的信号强度越大的区域,越接近该网络信号的发出区域,则将信号强度的平均值大的区域信息集合作为该网络信号的发出区域的目标区域信息集合,是更加准确的目标区域信息集合,提高了所确定的目标区域信息集合的准确性,进而提高了根据目标区域信息集合得到的第一区域的楼层信息的准确性。
在一种可能的情况下,第一网络信号集合中的第一网络信号的标识可以是经过筛选的网络信号的标识,以使根据第一网络信号集合所确定的目标区域信息集合更加准确。下面通过图12所示实施例来详细说明。
图12为本申请实施例中另一个实施例所示的区域划分方法的流程示意图,如图12所示,该方法包括:
S301、接收多个第一消息。
在一种可能的情况下,第一消息包括一个终端设备发送的区域标识、第一网络信号的标识和该第一网络信号的信号强度。
S302、将信号强度大于第三预设阈值的第一网络信号作为目标第一网络信号。
在获取了各个第一网络信息的信号强度的情况下,可以将信号强度大于第三预设阈值的第一网络信号作为目标第一网络信号,然后根据目标第一网络信号得到第一网络信号集合。
示例性的,一个第一消息包括:{“店铺C”,(“WiFi1”,-71dBm),(“WiFi2”,-65dBm),(“WiFi3”,-68dBm),(“WiFi4”,-71dBm),(“WiFi2”,-73dBm)}。其中,WiFi1的信号强度为-71dBm,WiFi2的信号强度为-65dBm,WiFi3的信号强度为-68dBm,WiFi4的信号强度为-71dBm,WiFi5的信号强度为-73dBm。在第三预设阈值是-70dBm的情况下,将WiFi1、WiFi4和WiFi5筛除,将WiFi2和WiFi3作为目标第一网络信号,得到更新后的第一消息为:{“店铺C”,(“WiFi2”,-65dBm),(“WiFi3”,-68dBm)}。
本申请的实施例中,将信号强度大于第三预设阈值的第一网络信号作为目标第一网络信号,相当于从多个第一消息指示的所有第一网络信号中筛选出信号质量较好的第一网络信号,这样使得根据信号质量较好的第一网络信息得到的第一网络信号集合中的第一网络信号均是信号质量好的网络信号,提高了根据第一网络信号集合得到的目标区域信息集合的准确度,进而提高了根据目标区域信息集合得到的第一区域的楼层信息的准确性。进一步地,通过信号强度筛除多个第一消息中的部分第一网络信号,使得根据多个第一消息得到第一网络信号集合中的第一网络信号的数量减少,进而使得根据第一网络信号集合得到目标区域信息集合的过程中计算量减小。
在一种可能的情况下,还可以根据第一网络信号概率值,对第一网络信号集合中的第一网络信号进行筛选。
应理解,根据第一网络信号的概率值对第一网络信号进行筛选,可以是在步骤S302“根据信号强度大于第三预设阈值的第一网络信号得到第一网络信号集合”之前,也可以是在步骤S302“根据信号强度大于第三预设阈值的第一网络信号得到第一网络信号集合”之后,本申请实施例对此不作限制。
在一种可能的情况下,“根据第一网络信号的概率值对第一网络信号进行筛选”在“根据信号强度大于第三预设阈值的第一网络信号得到目标第一网络信号之后”之后,因此,根据第一网络信号的概率值对第一网络信号进行筛选可以是对目标第一网络信号的筛选。
可选地,该方法还可以包括S303。
S303、根据多个目标第一网络信号得到第三网络信号集合,第三网络信号集合中包括多个第一网络信号的标识和第一网络信号的概率值。
其中,第三网络信号集合中包括多个目标第一网络信号的标识和第一网络信号的概率值。
示例性的,多个第一消息如表3所示。
表3
“店铺A” | WiFi1,WiFi2,WiFi3,WiFi4,WiFi5,WiFi6 |
“店铺A” | WiFi1,WiFi2,WiFi3,WiFi4,WiFi5,WiFi100 |
…… | …… |
“店铺B” | WiFi2,WiFi1,WiFi4,WiFi7 |
…… | …… |
“店铺C” | WiFi4,WiFi2,WiFi7,WiFi8,WiFi9,WiFi101 |
…… | …… |
“店铺D” | WiFi3,WiFi1,WiFi10,WiFi11,WiFi102 |
…… | …… |
“店铺E” | WiFi10,WiFi4,WiFi12,WiFi11,WiFi103 |
…… | …… |
对表3中各个第一网络信号的标识进行统计计算,得到各个第一网络信号的标识在同一个店铺中的概率值,得到表4所示的第三网络信号集合。
表4
其中,第一区域“店铺A”的第三网络信号集合包括:{“店铺A”,(WiFi1,95%),(WiFi2,94%),(WiFi3,91%),(WiFi4,91%),(WiFi5,89%),(WiFi6,40%),(WiFi100,10%)……},第一区域“店铺B”的第三网络信号集合包括:{“店铺B”,(WiFi2,95%),(WiFi1,94%),(WiFi4,91%),(WiFi7,91%),(WiFi100,9%),……},第一区域“店铺C”的第三网络信号集合包括:{“店铺C”,(WiFi4,95%),(WiFi2,94%),(WiFi7,91%),(WiFi8,91%),(WiFi11,13%),……},第一区域“店铺D”的第三网络信号集合包括:{“店铺D”,(WiFi3,95%),(WiFi1,94%),(WiFi10,91%),(WiFi11,91%),(WiFi102,35%),……},第一区域“店铺E”的第三网络信号集合包括:{“店铺E”,(WiFi10,95%),(WiFi4,94%),(WiFi12,91%),(WiFi11,91%),(WiFi103,23%),……}。
S304、确定第三网络信号集合中概率值大于第四预设阈值的第一网络信号,基于概率值大于第四预设阈值的第一网络信号的标识得到第一网络信号集合。
示例性的,第四预设阈值为90%,将表4中每个第三网络信号集合中第一网络信号的概率值大于90%的第一网络信号的标识作为第一网络信号集合,得到表5所示的第一网络信号集合。
表5
“店铺A” | WiFi1,WiFi2,WiFi3,WiFi4 |
“店铺B” | WiFi2,WiFi1,WiFi4,WiFi7 |
“店铺C” | WiFi4,WiFi2,WiFi7,WiFi8 |
“店铺D” | WiFi3,WiFi1,WiFi10,WiFi11 |
“店铺E” | WiFi10,WiFi4,WiFi12,WiFi11 |
本申请的实施例中,在得到第一网络信号集合的过程中,可以对每个第一网络信号的概率值进行筛选,将概率值较高的第一网络信号的标识作为第一网络信号集合中的网络信号的标识,通常在一个区域中能够检测到的网络信号的概率越高,则该区域是发出该网络信号的网络设备所在的区域的概率越高,通过概率值筛选掉部分网络信号,使得根据第一网络信号集合得到的目标区域信息集合的准确度更高,进而提高了根据目标区域信息集合得到的第一区域的楼层信息的准确性。进一步地,通过概率值筛除多个第一消息中的部分第一网络信号,使得根据多个第一消息得到第一网络信号集合中的第一网络信号的数量减少,进而使得根据第一网络信号集合得到目标区域信息集合的计算量减小。
S305、根据第一网络信号集合确定第二网络信号集合,第二网络信号集合中包括第二区域被覆盖的第一网络信号的标识,第二网络信号集合中与第一网络信号集合中相同的第一网络信号的标识的数量大于第一预设阈值。
S306、根据第一网络信号集合和第二网络信号集合确定多个区域信息集合,多个区域信息集合包括第一区域信息集合和第二区域信息集合,第一区域信息集合和第二区域信息集合包括第二网络信号的标识,第二网络信号是指网络设备在第一区域发出的网络信号。
可选地,第一区域信息集合和第二区域信息集合还包括第二网络信号的信号强度。
S307、获取第一数值和第二数值,第一数值用于指示第二网络信号的标识在第一区域信息集合中的数量,第二数值用于指示第二网络信号的标识在第二区域信息集合中的数量。
在第一数值大于第二数值的情况下,执行S308。
在第二数值大于第一数值的情况下,执行S309。
在第一数值等于第二数值的情况下,执行S310。
S308、将第一区域信息集合作为目标区域信息集合。
S309、将第二区域信息集合作为目标区域信息集合。
S310、获取第一平均信号强度和第二平均信号强度,第一平均信号强度用于指示第二网络信号在第一区域信息集合中的信号强度的平均值,第二平均信号强度用于指示第二网络在第二区域信号集合中的信号强度的平均值。
在第一平均信号强度大于第二平均信号强度的情况下,执行S311。在第二平均信号强度大于第一平均信号强度的情况下,执行S312。
S311、将第一区域信息集合作为目标区域信息集合。
S312、将第二区域信息集合作为目标区域信息集合。
应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
可以理解的是,为了实现上述功能,电子设备包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。需要说明的是,本申请实施例中模块的名称是示意性的,实际实现时对模块的名称不做限定。
图13为本申请实施例提供的区域划分装置的一种结构示意图。
应理解,区域划分装置600应用于服务器,可以执行图6至图12所示的区域划分方法;区域划分装置600包括:获取单元610和处理单元620。
获取单元610用于接收多个第一消息,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识;
处理单元620用于根据多个第一消息确定第一网络信号集合,第一网络信号集合包括第一区域被覆盖的网络信号的标识;
处理单元620用于根据第一网络信号集合得到目标区域信息集合,目标区域信息集合包括第一区域的信息与第二区域的信息,第一区域与第二区域处于同一楼层。
在一个实施例中,处理单元620具体用于根据第一网络信号集合确定第二网络信号集合,第二网络信号集合中包括第二区域被覆盖的网络信号的标识,第二网络信号集合中与第一网络信号集合中相同的网络信号的标识的数量大于第一预设阈值;根据第一网络信号集合和第二网络信号集合得到目标区域信息集合。
在一个实施例中,目标区域信息集合是指第一网络信号集合对应的第一区域的信息和第二网络信号集合对应的第二区域的信息的并集。
在一个实施例中,处理单元620具体用于根据第一网络信号集合和第二网络信号集合确定多个区域信息集合,多个区域信息集合包括第一区域信息集合和第二区域信息集合,第一区域信息集合和第二区域信息集合包括第二网络信号的标识,第二网络信号是指网络设备在第一区域发出的网络信号;获取第一数值和第二数值,第一数值用于指示第二网络信号的标识在第一区域信息集合中的数量,第二数值用于指示第二网络信号的标识在第二区域信息集合中的数量;在第一数值大于第二数值的情况下,目标区域信息集合为第一区域信息集合;在第二数值大于第一数值的情况下,目标区域信息集合为第二区域信息集合。
在一个实施例中,上述第一区域信息集合和第二区域信息集合还包括第二网络信号的信号强度;在第一数值等于第二数值的情况下,处理单元620还用于获取第一平均信号强度和第二平均信号强度,第一平均信号强度用于指示第二网络信号在第一区域信息集合中的信号强度的平均值,第二平均信号强度用于指示第二网络在第二区域信号集合中的信号强度的平均值;在第一平均信号强度大于第二平均信号强度的情况下,目标区域信息集合为第一区域信息集合;在第二平均信号强度大于第一平均信号强度的情况下,目标区域信息集合为第二区域信息集合。
在一个实施例中,在第二区域的所属楼层为预设楼层的情况下,第一区域所属楼层为预设楼层。
在一个实施例中,第一消息还包括信号强度,信号强度为一个终端设备检测到的第一网络信号的信号强度,第一网络信号集合中的第一网络信号的信号强度大于第三预设阈值。
在一个实施例中,处理单元620具体用于根据多个第一消息得到第三网络信号集合,第三网络信号集合中包括多个第一消息中的第一网络信号的标识和第一网络信号的概率值;第一网络信号集合是由第三网络信号集合中的第一网络信号的概率值大于第四预设阈值的第一网络信号组成的。
应理解,区域划分装置600还可以应用于终端设备,可以执行图6至图12所示的区域划分方法;区域划分装置600包括:获取单元610和处理单元620。
处理单元620用于向服务器发送第一消息,第一消息包括区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识。
在一个实施例中,获取单元610用于接收服务器根据第一消息发送的第二消息,第二消息用于指示第一区域的所属楼层。
本实施例提供的区域划分装置,用于执行上述实施例的区域划分方法,技术原理和技术效果相似,此处不再赘述。
需要说明的是,上述区域划分装置600以功能单元的形式体现。这里的术语“单元”可以通过软件和/或硬件形式实现,对此不作具体限定。
例如,“单元”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
因此,在本申请的实施例中描述的各示例的单元,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
图14示出了本申请提供的一种电子设备的结构示意图。图14中的虚线表示该单元或该模块为可选的。电子设备700可用于实现上述方法实施例中描述的区域划分方法。
电子设备700包括一个或多个处理器701,该一个或多个处理器701可支持电子设备700实现方法实施例中的区域划分方法。处理器701可以是通用处理器或者专用处理器。例如,处理器701可以是中央处理器(central processing unit,CPU)、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件,如分立门、晶体管逻辑器件或分立硬件组件。
处理器701可以用于对电子设备700进行控制,执行软件程序,处理软件程序的数据。电子设备700还可以包括通信单元705,用以实现信号的输入(接收)和输出(发送)。
例如,电子设备700可以是芯片,通信单元705可以是该芯片的输入和/或输出电路,或者,通信单元705可以是该芯片的通信接口,该芯片可以作为终端设备或其它电子设备的组成部分。
又例如,电子设备700可以是终端设备,通信单元705可以是该终端设备的收发器,或者,通信单元705可以是该终端设备的收发电路。
电子设备700中可以包括一个或多个存储器702,其上存有程序704,程序704可被处理器701运行,生成指令703,使得处理器701根据指令703执行上述方法实施例中描述的阻抗匹配方法。
可选地,存储器702中还可以存储有数据。可选地,处理器701还可以读取存储器702中存储的数据,该数据可以与程序704存储在相同的存储地址,该数据也可以与程序704存储在不同的存储地址。
处理器701和存储器702可以单独设置,也可以集成在一起;例如,集成在终端设备的***级芯片(system on chip,SOC)上。
示例性地,存储器702可以用于存储本申请实施例中提供的区域划分方法的相关程序704,处理器701可以用于在进行区域划分时调用存储器702中存储的区域划分方法的相关程序704,执行本申请实施例的区域划分方法;包括:接收多个第一消息,多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识;根据多个第一消息确定第一网络信号集合,第一网络信号集合包括第一区域被覆盖的网络信号的标识;根据第一网络信号集合得到目标区域信息集合,目标区域信息集合包括第一区域的信息与第二区域的信息,第一区域与第二区域处于同一楼层。
示例性地,存储器702可以用于存储本申请实施例中提供的区域划分方法的相关程序704,处理器701可以用于在进行区域划分时调用存储器702中存储的区域划分方法的相关程序704,执行本申请实施例的区域划分方法;包括:向服务器发送第一消息,第一消息包括区域标识和第一网络信号的标识,第一网络信号的标识为一个终端设备在区域标识对应的区域中检测到的网络信号的标识,区域标识包括第一区域的标识。
本申请还提供了一种计算机程序产品,该计算机程序产品被处理器701执行时实现本申请中任一方法实施例所述的区域划分方法。
该计算机程序产品可以存储在存储器702中,例如是程序704,程序704经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器701执行的可执行目标文件。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本申请中任一方法实施例所述的区域划分方法。该计算机程序可以是高级语言程序,也可以是可执行目标程序。
该计算机可读存储介质例如是存储器702。存储器702可以是易失性存储器或非易失性存储器,或者,存储器702可以同时包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmableROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(randomaccess memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamicRAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种区域划分方法,其特征在于,所述方法应用于服务器,所述方法包括:
接收多个第一消息,所述多个第一消息中的每个第一消息包括一个终端设备发送的区域标识和第一网络信号的标识,所述第一网络信号的标识为所述一个终端设备在所述区域标识对应的区域中检测到的网络信号的标识,所述区域标识包括第一区域的标识;
根据所述多个第一消息确定第一网络信号集合,所述第一网络信号集合包括所述第一区域被覆盖的网络信号的标识;
根据所述第一网络信号集合得到目标区域信息集合,所述目标区域信息集合包括所述第一区域的信息与第二区域的信息,所述第一区域与所述第二区域处于同一楼层;
其中,所述根据所述第一区域的网络信号集合得到目标区域信息集合,包括:
根据所述第一网络信号集合确定第二网络信号集合,所述第二网络信号集合中包括所述第二区域被覆盖的网络信号的标识,所述第二网络信号集合中与所述第一网络信号集合中相同的所述网络信号的标识的数量大于第一预设阈值;
根据所述第一网络信号集合和所述第二网络信号集合得到所述目标区域信息集合。
2.根据权利要求1所述的方法,其特征在于,所述目标区域信息集合是指所述第一网络信号集合对应的所述第一区域的信息和所述第二网络信号集合对应的所述第二区域的信息的并集。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一网络信号集合和所述第二网络信号集合得到所述目标区域信息集合,包括:
根据所述第一网络信号集合和所述第二网络信号集合确定多个区域信息集合,所述多个区域信息集合包括第一区域信息集合和第二区域信息集合,所述第一区域信息集合和所述第二区域信息集合包括第二网络信号的标识,所述第二网络信号是指网络设备在所述第一区域发出的网络信号;
获取第一数值和第二数值,所述第一数值用于指示所述第二网络信号的标识在所述第一区域信息集合中的数量,所述第二数值用于指示所述第二网络信号的标识在所述第二区域信息集合中的数量;
在所述第一数值大于所述第二数值的情况下,所述目标区域信息集合为所述第一区域信息集合;
在所述第二数值大于所述第一数值的情况下,所述目标区域信息集合为所述第二区域信息集合。
4.根据权利要求3所述的方法,其特征在于,所述第一区域信息集合和所述第二区域信息集合还包括所述第二网络信号的信号强度;在所述第一数值等于所述第二数值的情况下,所述方法还包括:
获取第一平均信号强度和第二平均信号强度,所述第一平均信号强度用于指示所述第二网络信号在所述第一区域信息集合中的信号强度的平均值,所述第二平均信号强度用于指示所述第二网络在所述第二区域信号集合中的信号强度的平均值;
在所述第一平均信号强度大于所述第二平均信号强度的情况下,所述目标区域信息集合为所述第一区域信息集合;
在所述第二平均信号强度大于所述第一平均信号强度的情况下,所述目标区域信息集合为所述第二区域信息集合。
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述第二区域所属楼层为预设楼层的情况下,所述第一区域所属楼层为所述预设楼层。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一消息还包括信号强度,所述信号强度为所述一个终端设备检测到的所述第一网络信号的信号强度,所述第一网络信号集合中的所述第一网络信号的信号强度大于第三预设阈值。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述多个第一消息确定所述第一区域的第一网络信号集合,包括:
根据所述多个第一消息得到第三网络信号集合,所述第三网络信号集合中包括所述多个第一消息中的所述第一网络信号的标识和所述第一网络信号的概率值;所述第一网络信号集合是由所述第三网络信号集合中的所述第一网络信号的概率值大于第四预设阈值的所述第一网络信号组成的。
8.一种区域划分方法,其特征在于,所述方法应用于终端设备,包括:
向服务器发送第一消息,所述第一消息包括区域标识和第一网络信号的标识,所述第一网络信号的标识为一个终端设备在所述区域标识对应的区域中检测到的网络信号的标识,所述区域标识包括第一区域的标识,以使所述服务器根据所述多个第一消息确定第一网络信号集合,并根据所述第一网络信号集合确定第二网络信号集合,根据所述第一网络信号集合和所述第二网络信号集合得到目标区域信息集合;其中,所述第一网络信号集合包括所述第一区域被覆盖的网络信号的标识,所述目标区域信息集合包括所述第一区域的信息与第二区域的信息,所述第一区域与所述第二区域处于同一楼层,所述第二网络信号集合中包括所述第二区域被覆盖的网络信号的标识,所述第二网络信号集合中与所述第一网络信号集合中相同的所述网络信号的标识的数量大于第一预设阈值。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
接收所述服务器根据所述第一消息发送的第二消息,所述第二消息用于指示所述第一区域的所属楼层。
10.一种区域划分装置,其特征在于,所述装置包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于从所述存储器中调用并运行所述计算机程序,使得所述装置执行权利要求1至7中任一项所述的方法,或者,使得所述装置执行权利要求8或9所述的方法。
11.一种芯片,其特征在于,包括处理器,当所述处理器执行指令时,所述处理器执行如权利要求1至7中任一项所述的方法,或者,所述处理器执行如权利要求8或9所述的方法。
12.一种电子设备,其特征在于,所述电子设备包括处理器,所述处理器用于与存储器耦合,并读取存储器中的指令,并根据所述指令使得所述电子设备执行如权利要求1至7中任一项所述的方法,或者,根据所述指令使得所述电子设备执行如权利要求8或9所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储了计算机程序,当所述计算机程序被处理器执行时,使得处理器执行权利要求1至7中任一项所述的方法,或者,使得处理器执行权利要求8或9所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210459372.5A CN115550844B (zh) | 2022-04-27 | 2022-04-27 | 区域划分方法、装置、电子设备和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210459372.5A CN115550844B (zh) | 2022-04-27 | 2022-04-27 | 区域划分方法、装置、电子设备和可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115550844A CN115550844A (zh) | 2022-12-30 |
CN115550844B true CN115550844B (zh) | 2023-06-09 |
Family
ID=84723341
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210459372.5A Active CN115550844B (zh) | 2022-04-27 | 2022-04-27 | 区域划分方法、装置、电子设备和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115550844B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111044974A (zh) * | 2020-03-18 | 2020-04-21 | 腾讯科技(深圳)有限公司 | 基于WiFi信号的室内定位方法和装置、存储介质 |
CN112956251A (zh) * | 2018-11-02 | 2021-06-11 | Lg电子株式会社 | 在终端之间的无线通信中发送和接收同步信号的方法及其设备 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101268575B1 (ko) * | 2009-09-16 | 2013-05-28 | 한국전자통신연구원 | 단말의 위치 측정 장치 및 방법 |
US8599758B1 (en) * | 2011-04-20 | 2013-12-03 | Google Inc. | Indoor localization of mobile devices |
US9867016B2 (en) * | 2014-11-17 | 2018-01-09 | West Corporation | System and method for locating a mobile phone with moveable wireless beacons |
CN108141698B (zh) * | 2015-12-28 | 2020-06-16 | 华为技术有限公司 | 一种楼层定位方法、设备及*** |
CN107018495B (zh) * | 2017-03-28 | 2018-01-30 | 徐康庭 | 一种基于信令数据的室内用户分层定位方法及*** |
CN107295480A (zh) * | 2017-07-13 | 2017-10-24 | 湖南汇博电子科技股份有限公司 | 室内定位方法和装置、计算机设备和存储介质 |
CN108882174B (zh) * | 2018-07-03 | 2020-12-04 | 北京三快在线科技有限公司 | 移动终端定位方法、装置、电子设备及存储介质 |
CN109547931B (zh) * | 2019-01-14 | 2020-11-24 | 每日互动股份有限公司 | 确定移动终端所在地的服务器 |
CN111246568B (zh) * | 2020-01-15 | 2021-08-13 | 腾讯科技(深圳)有限公司 | 室内定位衰减监控方法、装置、设备及存储介质 |
CN112312308B (zh) * | 2020-10-29 | 2023-12-22 | 广东小天才科技有限公司 | 一种室内定位方法及终端设备 |
CN112566013B (zh) * | 2020-11-02 | 2021-08-31 | 上海钐昆网络科技有限公司 | 目标设备的定位方法、装置、设备及计算机存储介质 |
CN113038367B (zh) * | 2021-02-26 | 2022-07-12 | 山东鹰格信息工程有限公司 | 基于5g技术的非暴露空间快速定位方法、装置及设备 |
-
2022
- 2022-04-27 CN CN202210459372.5A patent/CN115550844B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112956251A (zh) * | 2018-11-02 | 2021-06-11 | Lg电子株式会社 | 在终端之间的无线通信中发送和接收同步信号的方法及其设备 |
CN111044974A (zh) * | 2020-03-18 | 2020-04-21 | 腾讯科技(深圳)有限公司 | 基于WiFi信号的室内定位方法和装置、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115550844A (zh) | 2022-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110505572B (zh) | 一种室内定位方法及电子设备 | |
CN111316333A (zh) | 一种信息提示方法及电子设备 | |
CN113747416A (zh) | 一种网络搜索方法及相关装置 | |
CN114554416B (zh) | 设备跟踪检测方法和电子设备 | |
CN117592021A (zh) | 账号登录的方法及电子设备 | |
CN115550844B (zh) | 区域划分方法、装置、电子设备和可读存储介质 | |
CN115562772B (zh) | 一种场景识别和预处理方法及电子设备 | |
CN116709501A (zh) | 业务场景识别方法、电子设备及存储介质 | |
CN116033342A (zh) | 地理围栏的处理方法、设备及存储介质 | |
CN116723460B (zh) | 个人地理围栏的创建方法及其相关设备 | |
CN115544350A (zh) | 信息推送方法、装置、电子设备和可读存储介质 | |
CN116027941B (zh) | 业务推荐方法和电子设备 | |
CN116056003B (zh) | 一种地理围栏的触发方法及相关电子设备 | |
CN116233749B (zh) | 一种消息推送方法、移动终端和计算机可读存储介质 | |
CN116437293B (zh) | 地理围栏的建立方法、服务器及通信*** | |
CN116684524B (zh) | 一种地点标注方法、电子设备及存储介质 | |
CN117149321B (zh) | 基于多设备协同的游戏交互方法、装置以及存储介质 | |
CN117014803A (zh) | 定位方法、推荐方法、可读介质和电子设备 | |
CN116761249B (zh) | 室内定位方法、指纹库的构建方法、电子设备及存储介质 | |
CN116095230B (zh) | 应用程序推荐方法和终端设备、可读存储介质 | |
CN116049478B (zh) | 一种应用程序推荐方法、装置及用户设备 | |
CN116092203B (zh) | 基于乘车卡的出行方法、设备及存储介质 | |
CN116708647B (zh) | 通知消息回复方法及电子设备 | |
CN116055631B (zh) | 一种扫码提示方法及相关电子设备 | |
CN117241234A (zh) | 一种卫星短报文通信计费校准方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |