本公开涉及计算机领域,具体地,涉及一种定位方法、装置及服务器。
背景技术:
在科学技术的不断发展的当今社会,人们常常会对一些人或者物品进行追踪定位,比如,对小孩或者老人定位,或者比如,对物流仓库中的物品定位,等等。
目前,可以通过GPS(全球定位系统,Global Positioning System)对要追踪的人或者物品进行定位,利用卫星信号来获知目标对象的位置。然而,在实际应用中,GPS定位模块的成本相对较高,且对于要定位的目标对象位于室内的情况下,GPS信号较弱,可能无法较为准确地实现定位追踪。
技术实现要素:
本公开的目的是提供一种定位方法、装置及服务器,用于较好地对目标对象进行定位。
根据本公开实施例的第一方面,提供一种定位方法,应用与定位装置,包括:
扫描设置在目标对象上的蓝牙信标设备发出的无线信号;
根据所述无线信号,向服务器发送测距信息,以使所述服务器对所述目标对象进行定位,其中,所述测距信息用于指示所述定位装置与所述目标对象之间的距离。
可选的,根据所述无线信号,向服务器发送测距信息,包括:
根据所述无线信号的信号强度,确定所述无线信号的接收信号强度指示RSSI值;
向所述服务器发送所述RSSI值。
可选的,向所述服务器发送所述RSSI值,包括:
确定获得的N个RSSI值的平均值,其中,N为大于等于2的正整数;
向所述服务器发送所述平均值。
根据本公开实施例的第二方面,提供一种定位方法,应用与服务器,包括:
接收至少一个定位装置发送的测距信息,其中,所述测距信息用于指示定位装置与设置有蓝牙信标设备的目标对象之间的距离;
根据所述至少一个定位装置发送的测距信息,对所述目标对象进行定位。
可选的,所述至少一个定位装置至少包括第一定位装置,接收至少一个定位装置发送的测距信息,包括:
接收第一定位装置发送的第一测距信息,其中,所述第一测距信息用于指示所述第一定位装置与所述目标对象之间的距离;
在预设时长内,检测是否接收除所述第一定位装置外的其他定位装置发送的对应于所述目标对象的测距信息;
根据所述至少一个定位装置发送的测距信息,对所述目标对象进行定位,包括:
若在所述预设时长内接收到所述其他定位装置发送的对应于所述目标对象的测距信息,则根据接收到的全部对应于所述目标对象的测距信息,对所述目标对象进行定位;或,
若在所述预设时长内没有接收到所述其他定位装置发送的对应于所述目标对象的测距信息,则根据所述第一测距信息,对所述目标对象进行定位。
根据本公开实施例的第三方面,提供一种定位装置,包括:
扫描模块,用于扫描设置在目标对象上的蓝牙信标设备发出的无线信号;
发送模块,用于根据所述无线信号,向服务器发送测距信息,以使所述服务器对所述目标对象进行定位,其中,所述测距信息用于指示所述定位装置与所述目标对象之间的距离。
可选的,所述发送模块包括:
确定模块,用于根据所述无线信号的信号强度,确定所述无线信号的接收信号强度指示RSSI值;
发送子模块,用于向所述服务器发送所述RSSI值。
可选的,所述发送子模块用于:
确定获得的N个RSSI值的平均值,其中,N为大于等于2的正整数;
向所述服务器发送所述平均值。
根据本公开实施例的第四方面,提供一种服务器,包括:
接收模块,用于接收至少一个定位装置发送的测距信息,其中,所述测距信息用于指示定位装置与设置有蓝牙信标设备的目标对象之间的距离;
定位模块,用于根据所述至少一个定位装置发送的测距信息,对所述目标对象进行定位。
可选的,所述至少一个定位装置至少包括第一定位装置,所述接收模块用于:
接收第一定位装置发送的第一测距信息,其中,所述第一测距信息用于指示所述第一定位装置与所述目标对象之间的距离;
在预设时长内,检测是否接收除所述第一定位装置外的其他定位装置发送的对应于所述目标对象的测距信息;
所述定位模块用于:
若在所述预设时长内接收到所述其他定位装置发送的对应于所述目标对象的测距信息,则根据接收到的全部对应于所述目标对象的测距信息,对所述目标对象进行定位;或,
若在所述预设时长内没有接收到所述其他定位装置发送的对应于所述目标对象的测距信息,则根据所述第一测距信息,对所述目标对象进行定位。
根据本公开实施例的第五方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由定位装置的处理器执行时,使得定位装置能够执行一种定位方法,所述方法包括:
扫描设置在目标对象上的蓝牙信标设备发出的无线信号;
根据所述无线信号,向服务器发送测距信息,以使所述服务器对所述目标对象进行定位,其中,所述测距信息用于指示所述定位装置与所述目标对象之间的距离。
根据本公开实施例的第六方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行一种定位方法,所述方法包括:
接收至少一个定位装置发送的测距信息,其中,所述测距信息用于指示定位装置与设置有蓝牙信标设备的目标对象之间的距离;
根据所述至少一个定位装置发送的测距信息,对所述目标对象进行定位。
本公开实施例中,可以将蓝牙信标设备设置在要追踪的目标对象上,定位装置可以扫描蓝牙信标设备发出的无线信号,在扫描到蓝牙信标设备发出的无线信号时,可以向服务器发送测距信息,使得服务器能够根据测距信息对目标对象进行定位。由于蓝牙信标设备可以采用BLE(Bluetooth Low Energy,蓝牙低功耗技术),因此定位装置也可以通过BLE技术扫描蓝牙信标设备发出的无线信号,制造定位装置的成本较低,且由于无需通过卫星信号,因此在目标对象处于室内时,也能够实现对目标对象的定位。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种定位方法的流程图。
图2是根据一示例性实施例示出的一种定位方法的流程图。
图3是根据一示例性实施例示出的定位目标对象的示意图。
图4是根据一示例性实施例示出的一种定位装置的框图。
图5是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1是根据一示例性实施例示出的一种定位方法的流程图,如图1所示,该定位方法可以应用于定位装置中,包括以下步骤。
步骤S11:扫描设置在目标对象上的蓝牙信标设备发出的无线信号。
步骤S12:根据无线信号,向服务器发送测距信息,以使服务器对目标对象进行定位。
目标对象可以是任意的需要进行追踪定位的对象,可以是人也可以是物品。例如,目标对象可以是小孩、老人、博物馆中的文物、商场中的商品,等等,本公开实施例对此不作限定。
本公开实施例中,蓝牙信标设备可以是任意能够通过BLE技术向周围发送带有特定ID的无线广播信号的设备。例如,可以是基于谷歌发布的EddyStone(开源蓝牙信标平台)的Beacon(信标)标准,不间断地以一定的时间间隔向周围发送EddyStone数据包的设备,等等。
目前,通常是将多个蓝牙信标设备分布在固定的地方,用户可以通过电子设备比如手机扫描固定分布的蓝牙信标设备发出的无线信号,进而获知自身当前的位置。而本公开实施例中,蓝牙信标设备不是固定分布,而是将蓝牙信标设备设置在要追踪定位的目标对象上,由定位装置扫描信号,进而实现对携带有蓝牙信标设备的目标对象进行定位。因此可以将蓝牙信标设备制造成较小的便携式构造,例如,可以将蓝牙信标设备制造为厚度5毫米的贴片式,搭载有小型纽扣电池的设备,等等,本公开实施例对与蓝牙信标设备的构造不作限定,只要能够被要定位的目标设备携带即可。
定位装置可以是固定分布在室内或者室外的装置,可以根据定位装置实际的扫描范围来确定定位装置符合分布。例如,应用在定位室内的目标对象时,比如博物馆中的文物时,将蓝牙信标设备设置在文物上,将多个定位装置分布在博物馆内,比如每个房间设置一个定位装置,等等。或者例如,应用在定位室外的目标对象时,比如可以将多个定位装置分布设置在室外的路灯上,等等。当然,无论是室内定位还是室外定位,设置的定位装置数量越多,定位越精确。
测距信息可以用于指示定位装置与目标对象之间的距离,定位装置在扫描到有蓝牙信标设备发出的无线信号时,可以根据扫描到的无线信号,向服务器发送测距信息,进而使得服务器根据测距信息对目标对象进行定位。对于定位装置如何将测距信息发送给服务器,本公开实施例不作限定,例如可以通过WiFi(WIreless-Fidelity,无线局域网)向服务器发送测距信息,或者也可以通过其他的方式发送。
对于测距信息具体是何种信息,以及定位装置如何确定测距信息,本公开实施例不作限定,以下对可能的方式进行说明。
可选的,根据无线信号,向服务器发送测距信息,可以根据无线信号的信号强度,确定无线信号的RSSI(Received Signal Strength Indication,接收信号强度指示)值,然后向服务器发送RSSI值。
通常,蓝牙信标设备与定位装置离得越近,信号越强,离得越远,信号越弱。那么通过RSSI值可以反映定位设备接收到的信号的强弱,定位装置在将RSSI值发送给服务器后,服务器可以根据RSSI值计算出目标对象与该定位装置之间的距离,进而实现对目标对象的定位。通过这样的方式,采用BLE技术,可以在降低设备的功耗的同时,较好地实现室内外的对目标对象的定位。
可选的,向服务器发送RSSI值,可以先确定获得的N个RSSI值的平均值,然后向服务器发送计算出的平均值。其中,N为大于等于2的正整数;
由于在实际应用中,RSSI值可能存在不稳定,因此可以对多次确定的RSSI值取平均,然后向服务器发送平均值。对于N的值为多少,本公开实施例不作限定,例如,N可以为5,那么也就是对5次确定的RSSI值进行平均值运算。由于实际采集信号的时间间隔很短,比如300ms左右,因此,取N次RSSI值的平均值之后再发送,并不会影响动态定位效率。通过这样的方式,可以更为准确地对目标对象进行定位,提升定位的可靠性。
图2是根据一示例性实施例示出的一种定位方法的流程图,如图2所示,该定位方法可以应用于服务器中,包括以下步骤。
步骤S21:接收至少一个定位装置发送的测距信息。
步骤S22:根据至少一个定位装置发送的测距信息,对目标对象进行定位。
也就是说,服务器预先存储有每一个定位装置的位置,器在接收到一个或者多个定位装置发送的针对同一目标对象的测距信息后,可以根据接收到的全部测距信息,以及固定装置所在的位置,对目标对象进行定位。以下将对定位的方式进行举例说明。
当服务器只接收到一个定位装置发送的针对目标对象的测距信息时,例如,接收到定位装置1发送的用于指示距离的RSSI值,服务器通过RSSI值可以计算得到目标对象与定位装置1的距离为10米,那么可以认为目标对象位于以定位装置1为中心,半径为10米的圆形范围边界上。
当服务器接收到多个定位装置发送的针对同一目标对象的测距信息时,例如,请参见图3,服务器接收到定位装置1发送的用于指示距离的RSSI值表明定位装置1距离目标对象有10m,接收到定位装置2发送的RSSI值表明定位装置2距离目标对象有15m,那么如图3所示,可以确定目标对象位于图中点A所在的位置。
当然,服务器在得到目标对象的位置信息之后,比如可以将位置信息发送给用户的手机,以告知用户目标对象的位置。
通过以上的方式,服务器可以较为方便地对目标对象进行定位。
可选的,至少一个定位装置至少包括第一定位装置,接收至少一个定位装置发送的测距信息,可以接收第一定位装置发送的第一测距信息,第一测距信息可以用于指示第一定位装置与目标对象之间的距离,在预设时长内,检测是否接收除第一定位装置外的其他定位装置发送的对应于目标对象的测距信息。根据至少一个定位装置发送的测距信息,对目标对象进行定位,可以是,若在预设时长内接收到其他定位装置发送的对应于目标对象的测距信息,则根据接收到的全部对应于目标对象的测距信息,对目标对象进行定位;或者,若在预设时长内没有接收到其他定位装置发送的对应于目标对象的测距信息,则根据第一测距信息,对目标对象进行定位。
预设时长可以是预先设定的时长,比如,可以设定预设时长为0.5s、0.1s,等等,本公开实施例对此不作限定。
也就是说,服务器可以在接收到第一定位装置发送的针对目标对象的第一测距信息后,可以在预设时长内检测是否还有别的定位装置也扫描到了目标对象携带的蓝牙信标设备发出的信号,如果有的话,可以在接收了全部的扫描到目标对象的定位装置发送的测距信息之后再计算目标对象的位置,如果没有的话,便只根据第一定位装置发送的第一测距信息粗略的计算目标对象的位置。这样,服务器能够更好、更快地实现对目标对象的定位。
请参见图4,基于同一发明构思,本公开实施例提供一种定位装置400,该装置400可以包括:
扫描模块401,用于扫描设置在目标对象上的蓝牙信标设备发出的无线信号;
发送模块402,用于根据无线信号,向服务器发送测距信息,以使服务器对目标对象进行定位,其中,测距信息用于指示定位装置与目标对象之间的距离。
可选的,发送模块402包括:
确定模块,用于根据无线信号的信号强度,确定无线信号的接收信号强度指示RSSI值;
发送子模块,用于向服务器发送RSSI值。
可选的,发送子模块用于:
确定获得的N个RSSI值的平均值,其中,N为大于等于2的正整数;
向服务器发送平均值。
请参见图5,基于同一发明构思,本公开实施例提供一种服务器500,该服务器500可以包括:
接收模块501,用于接收至少一个定位装置发送的测距信息,其中,测距信息用于指示定位装置与设置有蓝牙信标设备的目标对象之间的距离;
定位模块502,用于根据至少一个定位装置发送的测距信息,对目标对象进行定位。
可选的,至少一个定位装置至少包括第一定位装置,接收模块501用于:
接收第一定位装置发送的第一测距信息,其中,第一测距信息用于指示第一定位装置与目标对象之间的距离;
在预设时长内,检测是否接收除第一定位装置外的其他定位装置发送的对应于目标对象的测距信息;
定位模块502用于:
若在预设时长内接收到其他定位装置发送的对应于目标对象的测距信息,则根据接收到的全部对应于目标对象的测距信息,对目标对象进行定位;或,
若在预设时长内没有接收到其他定位装置发送的对应于目标对象的测距信息,则根据第一测距信息,对目标对象进行定位。
在本公开所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以对本公开的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本公开的方法及其核心思想,不应理解为对本公开的限制。本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本公开的保护范围之内。