著录项信息
专利名称 | 定位设备的方法及装置 |
申请号 | CN201510694668.5 | 申请日期 | 2015-10-22 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2016-01-20 | 公开/公告号 | CN105263104A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W4/00 | IPC分类号 | H;0;4;W;4;/;0;0;;;H;0;4;W;4;/;0;2;;;H;0;4;W;6;4;/;0;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 吴栋栋;傅晨彬 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 刘映东 |
摘要
本发明公开了一种定位设备方法,属于蓝牙定位领域。所述方法包括:接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,并根据终端的地理位置得到蓝牙设备的地理位置。本发明解决了相关技术中必须要获知蓝牙设备的最后一次出现位置才能对蓝牙设备进行定位的问题;达到了不需要获知蓝牙设备的最后一次出现位置,且当丢失后的蓝牙设备仍在不断移动时,也能通过其他终端的地理位置对蓝牙设备进行定位的效果。
1.一种定位设备的方法,其特征在于,所述方法包括:
接收n个终端上报的扫描设备列表,每个所述扫描设备列表包括:所述终端扫描到的蓝牙设备的标识和所述终端的标识,所述终端运行有指定的应用程序客户端,n为正整数;
对于每个所述扫描设备列表,检测所述蓝牙设备的标识是否属于目标设备列表;
若所述蓝牙设备的标识属于目标设备列表,则根据所述扫描设备列表中的所述终端的标识,向所述终端发送定位请求;接收所述终端反馈的地理位置;
根据所述终端的地理位置得到所述蓝牙设备的地理位置。
2.根据权利要求1所述的方法,其特征在于,所述检测所述蓝牙设备的标识是否属于目标设备列表之前,还包括:
接收绑定终端发送的查找请求,所述查找请求包括:待查找的蓝牙设备的标识;所述绑定终端是与所述蓝牙设备绑定的终端;
将所述查找请求中的所述蓝牙设备的标识添加至所述目标设备列表中。
3.根据权利要求1所述的方法,其特征在于,所述检测所述蓝牙设备的标识是否属于目标设备列表之后,还包括:
若所述蓝牙设备的标识属于目标设备列表,则检测所述扫描设备列表对应的所述终端是否为所述蓝牙设备的绑定终端;
若所述扫描设备列表对应的所述终端是所述蓝牙设备的绑定终端,则将所述蓝牙设备的标识从所述目标设备列表中移除。
4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述终端的地理位置得到所述蓝牙设备的地理位置,包括:
在所述终端的地理位置为一个时,将所述终端的地理位置确定为所述蓝牙设备的地理位置;
在所述终端的地理位置为n个时,n≥2,将n个所述地理位置中的全部或一部分按照获取时间确定为所述蓝牙设备在不同时刻的地理位置,或者,将n个所述地理位置中最后获取到的一个地理位置确定为所述蓝牙设备的地理位置。
5.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述终端的地理位置得到所述蓝牙设备的地理位置之后,还包括:
将所述蓝牙设备的地理位置发送给所述蓝牙设备的绑定终端。
6.一种定位设备的装置,其特征在于,所述装置包括:
接收模块,用于接收n个终端上报的扫描设备列表,每个所述扫描设备列表包括:所述终端扫描到的蓝牙设备的标识和所述终端的标识,所述终端运行有指定的应用程序客户端,n为正整数;
第一检测模块,用于对于每个所述扫描设备列表,检测所述蓝牙设备的标识是否属于目标设备列表;
获取模块,用于若所述蓝牙设备的标识属于目标设备列表,则根据所述扫描设备列表中的所述终端的标识,向所述终端发送定位请求;接收所述终端反馈的地理位置;
确定模块,用于根据所述终端的地理位置得到所述蓝牙设备的地理位置。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
请求接收模块,用于接收绑定终端发送的查找请求,所述查找请求包括:待查找的蓝牙设备的标识;所述绑定终端是与所述蓝牙设备绑定的终端;
添加模块,用于将所述查找请求中的所述蓝牙设备的标识添加至所述目标设备列表中。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二检测模块,用于若所述蓝牙设备的标识属于目标设备列表,则检测所述扫描设备列表对应的所述终端是否为所述蓝牙设备的绑定终端;
移除模块,用于若所述扫描设备列表对应的所述终端是所述蓝牙设备的绑定终端,则将所述蓝牙设备的标识从所述目标设备列表中移除。
9.根据权利要求6至8任一所述的装置,其特征在于,所述确定模块包括:
第一确定单元,用于在所述终端的地理位置为一个时,将所述终端的地理位置确定为所述蓝牙设备的地理位置;
第二确定单元,用于在所述终端的地理位置为n个时,n≥2,将n个所述地理位置中的全部或一部分按照获取时间确定为所述蓝牙设备在不同时刻的地理位置,或者,将n个所述地理位置中最后获取到的一个地理位置确定为所述蓝牙设备的地理位置。
10.根据权利要求6至8任一所述的装置,其特征在于,所述装置还包括:
发送模块,用于将所述蓝牙设备的地理位置发送给所述蓝牙设备的绑定终端。
定位设备的方法及装置\n技术领域\n[0001] 本发明实施例涉及蓝牙定位领域,特别涉及一种定位设备的方法及装置。\n背景技术\n[0002] 蓝牙定位技术是使用蓝牙广播信号对蓝牙设备进行定位的技术。\n[0003] 现有技术中的一种定位设备的方法,包括:绑定手机记录蓝牙设备的最后一次出现位置,绑定手机是与蓝牙设备绑定的手机。在查找该蓝牙设备时,绑定手机向服务器发送第一定位请求,第一定位请求包括有该蓝牙设备的标识和最后一次出现位置。然后服务器向位于最后一次出现位置附近的其它手机发送第二定位请求,该第二定位请求包括有该蓝牙设备的标识,若其它手机通过蓝牙定位技术查找到该蓝牙设备,则其它手机将自身的地理位置上报至服务器,服务器根据其它手机上报的地理位置对蓝牙设备进行定位。\n[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:上述方法必须要获知蓝牙设备的最后一次出现位置才能使用,有较大的局限性。如果蓝牙设备是移动的,则上述方法无法使用。\n发明内容\n[0005] 为了解决现有技术的问题,本发明实施例提供了一种定位设备方法。所述技术方案如下:\n[0006] 根据本公开实施例的第一方面,提供一种定位设备方法,该方法包括:\n[0007] 接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识和所述终端的标识,n为正整数;\n[0008] 对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表;\n[0009] 若蓝牙设备的标识属于目标设备列表,则根据所述扫描设备列表中的所述终端的标识,向所述终端发送定位请求;接收所述终端反馈的地理位置;\n[0010] 根据终端的地理位置得到蓝牙设备的地理位置。\n[0011] 根据本公开实施例的第二方面,提供一种定位设备装置,该装置包括:\n[0012] 接收模块,用于接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识和所述终端的标识,n为正整数;\n[0013] 第一检测模块,用于对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表;\n[0014] 获取模块,用于若蓝牙设备的标识属于目标设备列表,则根据所述扫描设备列表中的所述终端的标识,向所述终端发送定位请求;接收所述终端反馈的地理位置;\n[0015] 确定模块,用于根据终端的地理位置得到蓝牙设备的地理位置。\n[0016] 本发明实施例提供的技术方案带来的有益效果是:\n[0017] 通过接收n个终端上报的扫描设备列表,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,并根据终端的地理位置得到蓝牙设备的地理位置;解决了相关技术中必须要获知蓝牙设备的最后一次出现位置才能对蓝牙设备进行定位的问题;达到了不需要获知蓝牙设备的最后一次出现位置,且当丢失后的蓝牙设备仍在不断移动时,也能通过其他终端的地理位置对蓝牙设备进行定位的效果。\n附图说明\n[0018] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0019] 图1A是本公开各个实施例所涉及的一种实施环境的示意图;\n[0020] 图1B是本公开各个实施例所涉及的一种实施环境的示意图;\n[0021] 图2是根据一示例性实施例示出的一种定位设备的方法的流程图;\n[0022] 图3是根据另一示例性实施例示出的一种定位设备的方法的流程图;\n[0023] 图4是根据另一个实施例所提供的定位设备的方法在实施时的实施示意图;\n[0024] 图5是根据一示例性实施例示出的一种定位设备的装置的框图;\n[0025] 图6是根据另一示例性实施例示出的一种定位设备的装置的框图。\n具体实施方式\n[0026] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0027] 图1A是本公开各个实施例所涉及的一种实施环境的示意图,该实施环境可以包括:绑定终端120、蓝牙设备140。\n[0028] 绑定终端120可以是手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。\n[0029] 本公开实施例以图1A中的绑定终端120是支持蓝牙功能的智能手机来举例说明。\n[0030] 蓝牙设备140可以是蓝牙防丢器、手机、平板电脑、电子书阅读器、MP3播放器、MP4播放器等。蓝牙防丢器内置有低功耗的蓝牙芯片,且蓝牙防丢器通常被制作为小型标签形状,便于与钥匙、钱包、鞋子等随身物品搭配使用。与蓝牙防丢器相连的物品或其他内置有蓝牙芯片的物品,都属于上述蓝牙设备。比如,上述蓝牙设备140可以设计为蓝牙防丢鞋,供儿童或者老人穿着。\n[0031] 本公开实施例以图1A中的蓝牙设备140是蓝牙防丢器来举例说明。\n[0032] 可选地,绑定终端120与蓝牙设备140预先建立绑定关系,绑定终端120和蓝牙设备\n140之间通过蓝牙连接通信。\n[0033] 图1B是本公开各个实施例所涉及的一种实施环境的示意图,该实施环境可以包括:绑定终端120、蓝牙设备140、服务器160、第一终端181、第二终端182和第三终端183。\n[0034] 绑定终端120、第一终端181、第二终端182和第三终端183可以是手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。本公开实施例以图1B中的绑定终端120、第一终端181、第二终端182和第三终端183均是支持蓝牙功能的智能手机来举例说明。\n[0035] 蓝牙设备140可以是蓝牙防丢器、手机、平板电脑、电子书阅读器、MP3播放器、MP4播放器等。蓝牙防丢器内置有低功耗的蓝牙芯片,且蓝牙防丢器通常被制作为小型标签形状,便于与钥匙、钱包等随身物品搭配使用。与蓝牙防丢器相连的物品或其他内置有蓝牙芯片的物品,都属于上述蓝牙防丢器。本公开实施例以图1B中的蓝牙设备140是蓝牙防丢器来举例说明。\n[0036] 服务器160可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。\n[0037] 绑定终端120、第一终端181、第二终端182和第三终端183与服务器之间可以通过无线Wi-Fi(Wireless-Fidelity,无线保真),蓝牙等无线网络方式或者有线网络相连。可选地,绑定终端120、第一终端181、第二终端182和第三终端183均运行有指定的应用程序客户端,比如,即时通讯程序qq的客户端,服务器是该指定的应用程序客户端的后台服务器。\n[0038] 第一终端181和第二终端182与蓝牙设备140之间通过蓝牙进行通信。本实施环境中以其它终端为三台来举例说明,但是本发明实施例对其它终端的设备数量不做限定,可以是一台或者多台。在实际环境中,其它终端的数量可能是千万级别、上亿级别。\n[0039] 图2是根据一示例性实施例示出的一种定位设备的方法的流程图。本实施例以该定位设备的方法应用于图1B所示的服务器中来举例说明。该方法可以包括以下几个步骤:\n[0040] 在步骤202中,接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识,n为正整数;\n[0041] 蓝牙设备的标识可以是蓝牙设备的MAC(Media Access Control,介质访问控制)地址,本发明实施例对此不作限定。\n[0042] 可选的,蓝牙设备被设置为可见。蓝牙设备每隔预定时间间隔向外发送包括自身标识的蓝牙广播报文。\n[0043] 在步骤204中,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表;\n[0044] 可选地,目标设备列表是需要查找的蓝牙设备的标识列表。\n[0045] 在步骤206中,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置;\n[0046] 在步骤208中,根据终端的地理位置得到蓝牙设备的地理位置。\n[0047] 综上所述,本实施例提供的定位设备的方法,通过接收n个终端上报的扫描设备列表,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,并根据终端的地理位置得到蓝牙设备的地理位置;解决了相关技术中必须要获知蓝牙设备的最后一次出现位置才能对蓝牙设备进行定位的问题;达到了不需要获取蓝牙设备的最后一次出现位置,且当丢失后的蓝牙设备仍在不断移动时,也能通过其他终端的地理位置对蓝牙设备进行定位的效果。\n[0048] 同时,本实施例提供的定位设备的方法,仅需要终端先上报蓝牙设备的标识,而不需要终端马上上报自身的地理位置,在终端的数量非常多时,能够有效减轻服务器的计算压力和存储压力。\n[0049] 图3是根据另一示例性实施例示出的一种定位设备的方法的流程图。本实施例以该方法应用于图1B所示的服务器中来举例说明。该方法可以包括以下几个步骤:\n[0050] 在步骤301中,接收绑定终端发送的查找请求,查找请求包括:待查找的蓝牙设备的标识;绑定终端是与蓝牙设备绑定的终端;\n[0051] 绑定终端120与蓝牙设备140建立了绑定关系,绑定关系可以在绑定终端120上进行显示,在本公开实施例中,蓝牙设备140即为待查找的蓝牙设备。\n[0052] 可选的,绑定关系可以在绑定终端120的系统信息中显示,也可以在绑定终端120的QQ或其他应用程序中显示,本公开实施例对此不作限定。\n[0053] 本公开实施例以绑定关系在绑定终端120上的QQ中显示为例,蓝牙设备140与绑定终端120建立绑定关系后,会在绑定终端120对应的qq帐号的好友列表中添加该蓝牙设备的信息,蓝牙设备的信息至少包括:蓝牙设备的标识。用户还可以为蓝牙设备进行命名,以此与其他蓝牙设备进行区分,本公开实施例对此不作限定。\n[0054] 优选的,一个终端对应于一个qq帐号。\n[0055] 当绑定终端120需要对蓝牙设备140进行定位时,发送查找请求,服务器接收绑定终端发送的查找请求,查找请求中包括:待查找的蓝牙设备的标识。\n[0056] 可选的,一个终端可以与多个蓝牙设备建立绑定关系,成为多个蓝牙设备的绑定终端,则在该绑定终端120的qq的好友列表中存在多个与其绑定的蓝牙设备的信息,在具体操作时,用户在qq的好友列表选择待查找的蓝牙设备,然后向服务器发出查找请求。\n[0057] 在步骤302中,将查找请求中的蓝牙设备的标识添加至目标设备列表中;\n[0058] 服务器将接收到的查找请求中的蓝牙设备的标识添加至目标设备列表中,该步骤有两种可能的实现方式。\n[0059] 第一种可能的实现方式是:只存在一个目标设备列表,一个目标设备列表与多个绑定终端相对应,则服务器将查找请求中的待查找的蓝牙设备的标识与发送查找请求的绑定终端的标识都添加至目标设备列表中,且待查找的蓝牙设备的标识与绑定终端的标识相对应。\n[0060] 可选的,目标设备列表中的一个绑定终端的标识可以与多个蓝牙设备的标识相对应,一个蓝牙设备也可以与多个绑定终端的标识相对应。\n[0061] 可选的,服务器按接收到的查找请求的时间先后将待查找的蓝牙设备的标识与发送查找请求的绑定终端的标识添加到目标设备列表中。\n[0062] 第二种可能的实现方式是:存在多个目标设备列表,一个目标设备列表与一个绑定终端一一对应,则服务器将绑定终端发送的查找请求中的待查找的蓝牙设备的标识添加至与该绑定终端所对应的目标设备列表中。\n[0063] 可选的,在第二种可能的实现方式中,一个绑定终端对应的目标设备列表中可以存在多个待查找的蓝牙设备的标识。\n[0064] 本公开实施例对该步骤的具体实现方式不作限定,以第一种可能的实现方式为例进行说明。\n[0065] 下表一示例性的示出了绑定终端120的目标设备列表:\n[0066]\n[0067]\n[0068] 表一\n[0069] 其中,不同的标识对应于不同的发送查找请求的绑定终端,不同的设备标识对应于不同的待查找的蓝牙设备;标识1对应于绑定终端120,设备标识1对应于蓝牙设备140,其他绑定终端和蓝牙设备均未在图1B中画出,本领域技术人员可以理解的是,表一的内容和格式都是示例性的。\n[0070] 在步骤303中,接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识,n为正整数;\n[0071] 本公开实施例以图1B为例,终端包括第一终端181、第二终端182和第三终端183。\n[0072] 可选的,终端还可以包括绑定终端120。\n[0073] 可选的,终端的蓝牙功能开关处于打开状态,能够接收到该终端所在区域中的至少一条蓝牙广播报文,每一条蓝牙广播报文中至少包括蓝牙设备的标识。\n[0074] 终端接收到的至少一条蓝牙广播报文组成了该终端的扫描设备列表,服务器接收n个终端上报的扫描设备列表,n为正整数。\n[0075] 可选的,n大于预定阈值N,本公开实施例对预定阈值N的取值不作限定。\n[0076] 每个扫描设备列表包括:终端扫描到的蓝牙设备的标识,每个扫描设备列表还可以包括蓝牙设备的其他信息,本公开实施例对此不作限定。\n[0077] 可选的,扫描设备列表中还包括上报该扫描设备列表的终端的终端标识,终端标识可以是终端上的qq帐号。优选的,一个qq帐号与一个终端一一对应。\n[0078] 可选的,终端主动向服务器上报扫描设备列表,且终端上报扫描设备列表的频率可以由终端预先设定,本实施例对此不作限定。\n[0079] 可选的,不同的终端可以接收到同一个蓝牙设备发送的蓝牙广播报文,即不同的扫描设备列表中可以包含同一个蓝牙设备的标识。\n[0080] 下表二示例性的示出了第一终端181的扫描设备列表,下表三示例性的示出了第二终端182的扫描设备列表,下表四示例性的示出了第三终端183的扫描设备列表:\n[0081]\n[0082]\n[0083] 表二\n[0084]\n[0085] 表三\n[0086]\n[0087] 表四\n[0088] 其中,不同的设备标识对应于终端扫描到的不同的蓝牙设备,设备标识1对应于图\n1B中的蓝牙设备140,其他蓝牙设备均未在图1B中画出,本领域技术人员可以理解的是,表二、表三和表四的内容和格式都是示例性的。\n[0089] 可选的,由于终端能接收到蓝牙广播报文的距离较远,但能建立蓝牙连接的距离较近,在本实施例的其他可选实施例中,扫描设备列表中包括;能与终端建立蓝牙连接的蓝牙设备的标识。\n[0090] 需要说明的是,上述步骤303与步骤301、302之间不存在特定的先后关系。\n[0091] 在步骤304中,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表;\n[0092] 服务器将接收到的n个扫描设备列表中的设备标识与目标设备列表中的设备标识进行比较,检测扫描设备列表中的设备标识是否存在于目标设备列表中。\n[0093] 以服务器接收到的扫描设备列表为上述表二、表三、表四,目标设备列表为上述表一为例进行举例说明:服务器查找表二中的所有的设备标识,与表一中的设备标识进行比较,判断表二中出现的设备标识是否存在于表一中,若存在于表一中,则该设备标识属于目标设备列表,若不在表一中,则该设备标识不属于目标设备列表。可以用相同的方法检测表三和表四中的设备标识,本实施例对此不再赘述。\n[0094] 在该举例中,表二中第一终端181扫描到的设备标识1存在于表一所示的目标设备列表中,表三中第二终端182扫描到的设备标识1也存在于表一所示的目标设备列表中,确定设备标识1属于目标设备列表。\n[0095] 在步骤305中,若蓝牙设备的标识属于目标设备列表,则检测扫描设备列表对应的终端是否为蓝牙设备的绑定终端;\n[0096] 当判断扫描设备列表中的蓝牙设备的标识属于目标设备列表时,检测该扫描设备列表对应的终端是否为该蓝牙设备的绑定终端。\n[0097] 举例说明为:服务器检测到表二中的设备标识1属于目标设备列表,设备标识1对应于蓝牙设备140,则检测表二对应的第一终端181是否为蓝牙设备140的绑定终端;同样的,服务器检测到表三中的设备标识1属于目标设备列表,则检测表三对应的第二终端182是否为蓝牙设备140的绑定终端。\n[0098] 可选的,若蓝牙设备的标识不属于目标设备列表,则重新执行步骤303,接收新的终端上报的扫描设备列表。\n[0099] 在步骤306中,若扫描设备列表对应的终端是蓝牙设备的绑定终端,则将蓝牙设备的标识从目标设备列表中移除;\n[0100] 可选的,当有至少两个扫描设备列表中存在同一个蓝牙设备的标识时,只要有一个扫描设备列表对应的终端是该蓝牙设备的绑定终端,则将蓝牙设备的标识从目标设备列表中移除。\n[0101] 服务器检测第一终端181是否为蓝牙设备140的绑定设备,检测第二终端182是否为蓝牙设备140的绑定设备,当第一终端181或第二终端182中的一个与蓝牙设备140的绑定终端120是同一个终端时,将蓝牙设备140的标识从目标设备列表中移除,此时对应的情况为该蓝牙设备的绑定终端已经自行完成了对蓝牙设备的定位。\n[0102] 可选的,若扫描设备列表对应的终端均不是蓝牙设备的绑定终端,则继续执行以下步骤。\n[0103] 若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,该步骤具体包括步骤307和步骤308:\n[0104] 在步骤307中,根据扫描设备列表中的终端的标识,向终端发送定位请求;\n[0105] 当检测到扫描设备列表中蓝牙设备的标识属于目标设备列表,且扫描设备列表对应的终端不是蓝牙设备的绑定终端,则根据扫描设备列表中的终端的标识,向终端发送定位请求。\n[0106] 可选的,当同一设备标识对应于不同的终端,在不同的扫描设备列表中出现时,向每一个包含该设备标识的扫描设备列表对应的终端发送定位请求。\n[0107] 在本实施例所示的举例中,表二所示的扫描设备列表对应于第一终端181,表三所示的扫描设备列表对应于第二终端182,第一终端181、第二终端182与蓝牙设备140的绑定终端120均不是同一个终端,则服务器根据终端标识1向第一终端181发送定位请求,并根据终端标识2向第二终端182发送定位请求。\n[0108] 在步骤308中,接收终端反馈的地理位置;\n[0109] 服务器接收终端反馈的地理位置,可以将终端反馈的地理位置记录在位置表中,位置表中包含至少一个终端的信息及其反馈的地理位置,终端的信息至少包括终端的标识,在位置表中,终端的标识与该终端反馈的地理位置相对应。\n[0110] 可选的,该地理位置可以是终端所在位置的经纬度。\n[0111] 可选的,位置表中还可以包括:终端反馈地理位置的反馈时间。\n[0112] 可选的,位置表中同一个终端标识对应的位置信息可以出现多次,且位置信息根据终端反馈地理位置的时间的先后进行排列。\n[0113] 在本实施例所举例子中,服务器接收第一终端181和第二终端182反馈的地理位置,下表五为位置表的一种形式:\n[0114]\n终端标识 地理位置 反馈时间\n终端标识1 116°23′17″E,39°54′27″N 2015年10月20日14:20:30\n终端标识2 116°23′18″E,39°54′30″N 2015年10月20日14:20:34\n终端标识1 116°24′15″E,39°55′25″N 2015年10月20日14:26:05\n…… …… ……\n[0115] 表五\n[0116] 其中,地理位置按标准的经纬度格式进行表示,反馈时间按“年月日时:分:秒”格式进行表示,本领域技术人员可以理解的是,表五的内容和格式都是示例性的。\n[0117] 根据终端的地理位置得到蓝牙设备的地理位置,该步骤具体包括步骤309和步骤\n310:\n[0118] 在步骤309中,在终端的地理位置为一个时,将终端的地理位置确定为蓝牙设备的地理位置;\n[0119] 将获取到的地理位置按获取时间进行排序,当在时间周期T内仅获取到一个地理位置时,将唯一的地理位置确定为蓝牙设备的地理位置,本公开实施例对时间周期T的取值不作限定。\n[0120] 在步骤310中,在终端的地理位置为n个时,n≥2,将n个地理位置中的全部或一部分按照获取时间确定为蓝牙设备在不同时刻的地理位置,或者,将n个地理位置中最后获取到的一个地理位置确定为蓝牙设备的地理位置;\n[0121] 作为一种可能的实现方式,当同一设备标识存在于至少两个扫描设备列表中时,上述步骤307中,服务器向多个终端发送定位请求,则服务器接收到多个终端反馈的地理位置,将获取到的地理位置按获取时间进行排序。\n[0122] 在确定蓝牙设备的地理位置时,存在两种可能的确定方式:\n[0123] 第一种确定方式为:将n个地理位置中的全部或一部分按照获取时间确定为蓝牙设备在不同时刻的地理位置,具体为:\n[0124] 将获取到的第一个地理位置确定为蓝牙设备的最近一个地理位置。\n[0125] 对于按照获取时间排序的第i个地理位置,2≤i≤n,比较第i个地理位置的反馈时间与最近一个地理位置的反馈时间的时间差是否大于第一阈值;\n[0126] 可选的,第一阈值为5分钟。\n[0127] 若时间差小于第一阈值,则将获取到的第i个地理位置进行舍弃;\n[0128] 若时间差大于第一阈值,则继续比较第i个地理位置与最近一个地理位置的距离差是否大于第二阈值;\n[0129] 可选的,第二阈值的取值不大于终端接收蓝牙广播报文的最远距离,比如第二阈值为100米。\n[0130] 若距离差小于第二阈值,则将获取到的第i个地理位置进行舍弃;\n[0131] 若距离差大于第二阈值,则将第i个地理位置确定为蓝牙设备的最近一个地理位置。\n[0132] 将蓝牙设备的每个最近一个地理位置的地理位置和反馈时间进行保存,确定为蓝牙设备在不同时刻的地理位置;\n[0133] 第二种确定方式为:将n个地理位置中最后获取到的一个地理位置确定为蓝牙设备的地理位置。\n[0134] 将获取到的地理位置按获取时间进行排序,并将时间周期T内获取到的最后一个地理位置确定为蓝牙设备的地理位置。\n[0135] 可选的,在确定蓝牙设备的地理位置时使用的确定方式,可以由蓝牙设备的绑定终端决定。\n[0136] 在步骤311中,将蓝牙设备的地理位置发送给蓝牙设备的绑定终端;\n[0137] 可选的,根据蓝牙设备的地理位置的经纬度确定蓝牙设备所在的位置,由经纬度确定位置的方法是本领域技术人员可以理解的,本公开实施例对此不再赘述。需要说明的是,在步骤308后的任一步骤中,都可以将蓝牙设备的地理位置的经纬度转换为位置信息,且该步骤是可选的。\n[0138] 在终端的地理位置为一个时,将该终端的地理位置和反馈时间发送给蓝牙设备的绑定终端。\n[0139] 可选的,服务器每隔时间周期T向蓝牙设备的绑定终端发送蓝牙设备的地理位置。\n[0140] 在终端的地理位置为n个时,n≥2:\n[0141] 对应于步骤310中的第一种确定方式,在每次确定了一个最近一个地理位置后直接将此最近一个地理位置的位置和反馈时间发送给蓝牙设备的绑定终端;\n[0142] 可选的,将每一个最近一个地理位置的位置按反馈时间的先后顺序在绑定终端上进行显示,形成蓝牙设备的运动轨迹。\n[0143] 对应于步骤310中的第二种确定方式,将时间周期T内获取到的最后一个地理位置的位置和反馈时间发送给蓝牙设备的绑定终端。\n[0144] 可选的,服务器再将蓝牙设备的地理位置发送给蓝牙设备的绑定终端时,可以通过qq消息进行发送。\n[0145] 在步骤312中,接收移除请求,将蓝牙设备的标识从目标设备列表中移除。\n[0146] 当用户接收到待查找的蓝牙设备的地理位置后,若用户已经对蓝牙设备进行了定位,可以通过绑定终端向服务器发送移除请求。移除请求携带有蓝牙设备的标识。\n[0147] 服务器接收到该移除请求后,将蓝牙设备的标识从目标设备列表中移除。\n[0148] 综上所述,本公开实施例提供的定位设备的方法,通过接收n个终端上报的扫描设备列表,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,并根据终端的地理位置得到蓝牙设备的地理位置;解决了相关技术中必须要获知蓝牙设备的最后一次出现位置才能对蓝牙设备进行定位的问题;达到了不需要获取蓝牙设备的最后一次出现位置,且当丢失后的蓝牙设备仍在不断移动时,也能通过其他终端的地理位置对蓝牙设备进行定位的效果。\n[0149] 同时,本实施例提供的定位设备的方法,仅需要终端先上报蓝牙设备的标识,而不需要终端马上上报自身的地理位置,在终端的数量非常多时,能够有效减轻服务器的计算压力和存储压力。\n[0150] 在一个具体的例子中,上述方法用于寻找走失的儿童,蓝牙设备140是供儿童穿着的蓝牙防丢鞋,如图4所示,蓝牙设备140的位置代表走失的儿童所在位置,虚线以内的范围为能够接收到蓝牙设备140发布的蓝牙广播报文的区域。\n[0151] 假设一个时间周期的起始时间为2015年10月20日14:20:00,时间周期T为10分钟,第一阈值为5分钟,第二阈值为100米,且获取到的终端的地理位置有多个。\n[0152] 在图4(a)中,走失的儿童处于O处,只有第一终端181上报的扫描设备列表中存在蓝牙设备140,服务器确定第一终端181不是蓝牙设备140的绑定终端,获取第一终端的地理位置为116°23′17″E,39°54′27″N,并获取第一终端的反馈时间2015年10月20日14:20:30作为最近一个地理位置的信息。\n[0153] 当走失的儿童继续行走时,蓝牙设备140覆盖的区域产生变化,假设走失的儿童移动到O',如图4(b)所示。\n[0154] 在图4(b)中,此时第一终端181和第二终端182上报的扫描设备列表中都存在蓝牙设备140,服务器确定第一终端和第二终端都不是蓝牙设备140的绑定终端,按获取时间的先后顺序排列,第二终端182的地理位置为获取到的第2个地理位置,第二次获取到的第一终端181的地理位置为获取到的第3个地理位置。\n[0155] 获取第2个地理位置116°23′18″E,39°54′30″N和反馈时间2015年10月20日14:20:\n34;获取第3个地理位置为116°24′15″E,39°55′25″N,反馈时间为2015年10月20日14:26:\n05。\n[0156] 对应于第一种确定方式:\n[0157] 将第一次获取到的最近一个地理位置116°23′17″E,39°54′27″N和反馈时间2015年10月20日14:20:30发送给蓝牙设备的绑定终端。\n[0158] 对于第2个地理位置,比较得知第2个地理位置的反馈时间2015年10月20日14:20:\n34与最近一个地理位置的反馈时间2015年10月20日14:20:30的时间差小于5分钟,则将第2个地理位置进行舍弃。\n[0159] 对于第3个地理位置,比较得知第3个地理位置的反馈时间2015年10月20日14:26:\n05与与最近一个地理位置的反馈时间2015年10月20日14:20:30的时间差大于5分钟,则继续比较得知第3个地理位置116°24′15″E,39°55′25″N与最近一个地理位置116°23′17″E,\n39°54′27″N的距离差大于100米,则将第3个地理位置确定为蓝牙设备的最近一个地理位置,由地理位置经纬度计算距离差的方法是本领域技术人员都能够理解的,本实施例对此不再赘述。\n[0160] 将第二次获取到的最近一个地理位置116°23′17″E,39°54′27″N和反馈时间116°\n24′15″E,39°55′25″N发送给蓝牙设备的绑定终端。\n[0161] 或者,\n[0162] 对应于第二种确定方式:只将时间周期T内最后一次获取到的地理位置116°24′\n15″E,39°55′25″N和反馈时间2015年10月20日14:26:05进行保存并发送给蓝牙设备的绑定终端。\n[0163] 图5是根据一示例性实施例示出的一种定位设备的装置的框图,该装置包括:\n[0164] 接收模块510,用于接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识,n为正整数;\n[0165] 第一检测模块512,用于对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表;\n[0166] 获取模块514,用于若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置;\n[0167] 确定模块516,用于根据终端的地理位置得到蓝牙设备的地理位置。\n[0168] 综上所述,本公开实施例提供的定位设备的装置,通过接收n个终端上报的扫描设备列表,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,并根据终端的地理位置得到蓝牙设备的地理位置;解决了相关技术中必须要获知蓝牙设备的最后一次出现位置才能对蓝牙设备进行定位的问题;达到了不需要获取蓝牙设备的最后一次出现位置,且当丢失后的蓝牙设备仍在不断移动时,也能通过其他终端的地理位置对蓝牙设备进行定位的效果。\n[0169] 图6是根据另一示例性实施例示出的一种定位设备的装置的框图,该装置包括:\n[0170] 添加模块601,用于将查找请求中的蓝牙设备的标识添加至目标设备列表中;\n[0171] 请求接收模块602,用于接收绑定终端发送的查找请求,查找请求包括:待查找的蓝牙设备的标识;绑定终端是与蓝牙设备绑定的终端;\n[0172] 接收模块603,用于接收n个终端上报的扫描设备列表,每个扫描设备列表包括:终端扫描到的蓝牙设备的标识,n为正整数;\n[0173] 第一检测模块604,用于对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表;\n[0174] 第二检测模块605,用于若蓝牙设备的标识属于目标设备列表,则检测扫描设备列表对应的终端是否为蓝牙设备的绑定终端;\n[0175] 移除模块606,用于若扫描设备列表对应的终端是蓝牙设备的绑定终端,则将蓝牙设备的标识从目标设备列表中移除;\n[0176] 获取模块607,用于若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置;\n[0177] 获取模块607包括以下单元:\n[0178] 发送单元607a,用于根据扫描设备列表中的终端的标识,向终端发送定位请求;\n[0179] 接收单元607b,用于接收终端反馈的地理位置;\n[0180] 确定模块608,用于根据终端的地理位置得到蓝牙设备的地理位置;\n[0181] 获取模块608包括以下单元:\n[0182] 第一确定单元608a,用于在终端的地理位置为一个时,将终端的地理位置确定为蓝牙设备的地理位置;\n[0183] 第二确定单元608b,用于在终端的地理位置为n个时,n≥2,将n个地理位置中的全部或一部分按照获取时间确定为蓝牙设备在不同时刻的地理位置,或者,将n个地理位置中最后获取到的一个地理位置确定为蓝牙设备的地理位置。\n[0184] 发送模块609,用于将蓝牙设备的地理位置发送给蓝牙设备的绑定终端;\n[0185] 第二移除模块610,用于接收移除请求,将蓝牙设备的标识从目标设备列表中移除。\n[0186] 综上所述,本公开实施例提供的定位设备的装置,通过接收n个终端上报的扫描设备列表,对于每个扫描设备列表,检测蓝牙设备的标识是否属于目标设备列表,若蓝牙设备的标识属于目标设备列表,则获取扫描设备列表对应的终端的地理位置,并根据终端的地理位置得到蓝牙设备的地理位置;解决了相关技术中必须要获知蓝牙设备的最后一次出现位置才能对蓝牙设备进行定位的问题;达到了当丢失后的蓝牙设备仍在不断移动时,也能通过其他终端的地理位置对蓝牙设备进行定位的效果。\n[0187] 同时,本实施例提供的定位设备的装置,仅需要终端先上报蓝牙设备的标识,而不需要终端马上上报自身的地理位置,在终端的数量非常多时,能够有效减轻服务器的计算压力和存储压力。\n[0188] 需要说明的是:上述实施例提供的定位设备的装置在定位设备时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的定位设备的装置与定位设备的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。\n[0189] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。\n[0190] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0191] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-09-12
- 2016-02-17
实质审查的生效
IPC(主分类): H04W 4/00
专利申请号: 201510694668.5
申请日: 2015.10.22
- 2016-01-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |