蓝牙设备位置图的测绘方法、装置及电子设备与流程

文档序号:18619615发布日期:2019-09-06 22:21阅读:328来源:国知局
蓝牙设备位置图的测绘方法、装置及电子设备与流程

本发明涉及智能家居领域,尤其涉及一种蓝牙设备位置图的测绘方法、装置、及电子设备。



背景技术:

随着物联网的发展,智能家居得到广泛的应用,现有的智能家居设备可以通过手机或平板等移动终端中的应用进行管理,在现有的智能家居设备管理的app中,一般设备会被归至到一个房间模块中显示,但是不会具体显示各个设备在该房间模块中的具体布局位置,致使用户无法通过设备处于房间的位置来区别设备,只能靠编辑设备名称来区别设备以便控制设备。例如一个房间中拥有很多灯,用户就无法直观的通过灯在房间中的位置来控制灯,仅能通过名字来区别灯来控制需要控制的设备。因此,现有技术存在移动终端无法显示智能家居设备具体布局位置的问题。



技术实现要素:

本发明实施例提供一种蓝牙设备位置图的测绘方法、装置、及电子设备,旨在解决现有技术中移动终端无法显示智能家居设备具体布局位置的问题。

本发明实施例是这样实现的,第一方面,本发明提供了一种蓝牙设备位置图的测绘方法方法,所述方法包括以下步骤:

获取在第一采样点处,设备发出的第一蓝牙广播包,并根据所述第一蓝牙广播包的信号强度计算第一距离,所述第一采样点由用户根据终端提示进行定位;

获取在第二采样点处,设备发出的第二蓝牙广播包,并根据所述第二蓝牙广播包的信号强度计算第二距离,第二采样点根据第一采样点处按第一预设方向和第一预设距离进行定位;

获取在第三采样点处,设备发出的第三蓝牙广播包,并根据所述第三蓝牙广播包的信号强度计算第三距离,第三采样点根据第二采样点处按第二预设方向和第二预设距离进行定位,所述第一预设方向与所述第二预设方向不共线;

根据所述第一距离、第二距离、第三距离以及第一预设方向、第一预设距离、第二预设方向、第二预设距离,计算设备的位置,并根据所述设备的位置绘制设备平面图。

更进一步地,所述获取在第一采样点处,设备发出的第一蓝牙广播包,并根据所述第一蓝牙广播包的信号强度计算第一距离的步骤包括:

提示终端用户移动到无障碍空间;

获取所述终端用户的移动信息,并判断所述终端用户是否进行停留;

若终端用户进行停留,则将该停留点定位为第一采样点,并在停留时间内获取设备发出的多个第一蓝牙广播包;

根据所述多个第一蓝牙广播包的平均信号强度计算得到第一距离。

更进一步地,所述获取在第二采样点处,设备发出的第二蓝牙广播包,并根据所述第二蓝牙广播包的信号强度计算第二距离的步骤包括:

提示终端用户按第一预设方向及第一预设距离进行移动;

获取所述终端用户的移动信息,并判断所述终端用户是否进行停留;

若所述终端用户进行停留,则将该停留点定位为第二采样点,并在停留时间内获取设备发出的多个第二蓝牙广播包;

根据所述多个第二蓝牙广播包的平均信号强度计算得到第二距离。

更进一步地,所述获取在第三采样点处,设备发出的第三蓝牙广播包,并根据所述第三蓝牙广播包的信号强度计算第三距离的步骤包括:

提示终端用户按第二预设方向及第二预设距离进行移动;

获取所述终端用户的移动信息,并判断所述终端用户是否进行停留;

若所述终端用户进行停留,则将该停留点定位为第三采样点,并在停留时间内获取设备发出的多个第三蓝牙广播包;

根据所述多个第三蓝牙广播包的平均信号强度计算得到第三距离。

更进一步地,所述根据所述第一距离、第二距离、第三距离以及第一预设方向、第一预设距离、第二预设方向、第二预设距离,计算设备的位置的步骤包括:

根据所述第一距离、第二距离、第一预设方向以及第一预设距离,计算得到第二采样点到设备的方向与所述第一预设方向的第一夹角;

根据所述第二距离、第三距离、第二预设方向以及第二预设距离,计算得到第二采样点到设备的方向与所述第二预设方向的第二夹角;

根据所述第一夹角、第二夹角以及第二距离,确定所述设备相对于所述第二采样点的位置。

更进一步地,所述根据所述设备的位置绘制设备平面图的步骤包括:

获取所述设备相对于所述第二采样点的位置;

以第二采样点为基点,根据所述设备相对于所述第二采样点的位置绘制设备平面图。

更进一步地,所述第一预设方向与所述第二预设方向为直角关系。

第二方面,提供一种蓝牙设备位置图的测绘装置,所述装置包括:

第一获取模块,用于获取在第一采样点处,设备发出的第一蓝牙广播包,并根据所述第一蓝牙广播包的信号强度计算第一距离,所述第一采样点由用户根据终端提示进行定位;

第二获取模块,用于获取在第二采样点处,设备发出的第二蓝牙广播包,并根据所述第二蓝牙广播包的信号强度计算第二距离,第二采样点根据第一采样点处按第一预设方向和第一预设距离进行定位;

第三获取模块,用于获取在第三采样点处,设备发出的第三蓝牙广播包,并根据所述第三蓝牙广播包的信号强度计算第三距离,第三采样点根据第二采样点处按第二预设方向和第二预设距离进行定位,所述第一预设方向与所述第二预设方向不共线;

位置绘制模块,用于根据所述第一距离、第二距离、第三距离以及第一预设方向、第一预设距离、第二预设方向、第二预设距离,计算设备的位置,并根据所述设备的位置绘制设备平面图。

更进一步地,所述第一获取模块包括:

第一提示单元,用于提示终端用户移动到无障碍空间;

第一判断单元,用于获取所述终端用户的移动信息,并判断所述终端用户是否进行停留;

第一获取单元,用于若终端用户进行停留,则将该停留点定位为第一采样点,并在停留时间内获取设备发出的多个第一蓝牙广播包;

第一计算单元,用于根据所述多个第一蓝牙广播包的平均信号强度计算得到第一距离。

更进一步地,所述第二获取模块包括:

第二提示单元,用于提示终端用户按第一预设方向及第一预设距离进行移动;

第二判断单元,用于获取所述终端用户的移动信息,并判断所述终端用户是否进行停留;

第二获取单元,用于若所述终端用户进行停留,则将该停留点定位为第二采样点,并在停留时间内获取设备发出的多个第二蓝牙广播包;

第二计算单元,用于根据所述多个第二蓝牙广播包的平均信号强度计算得到第二距离。

更进一步地,所述第三获取模块包括:

第三提示单元,用于提示终端用户按第二预设方向及第二预设距离进行移动;

第三判断单元,用于获取所述终端用户的移动信息,并判断所述终端用户是否进行停留;

第三获取单元,用于若所述终端用户进行停留,则将该停留点定位为第三采样点,并在停留时间内获取设备发出的多个第三蓝牙广播包;

第三计算单元,用于根据所述多个第三蓝牙广播包的平均信号强度计算得到第三距离。

更进一步地,所述位置绘制模块包括:

第四计算单元,用于根据所述第一距离、第二距离、第一预设方向以及第一预设距离,计算得到第二采样点到设备的方向与所述第一预设方向的第一夹角;

第五计算单元,用于根据所述第二距离、第三距离、第二预设方向以及第二预设距离,计算得到第二采样点到设备的方向与所述第二预设方向的第二夹角;

第六计算单元,用于根据所述第一夹角、第二夹角以及第二距离,确定所述设备相对于所述第二采样点的位置。

更进一步地,所述位置绘制模块还包括:

第四获取单元,用于获取所述设备相对于所述第二采样点的位置;

绘制单元,用于以第二采样点为基点,根据所述设备相对于所述第二采样点的位置绘制设备平面图。

更进一步地,所述第一预设方向与所述第二预设方向为直角关系。

第三方面,本发明实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例中任一项所述的蓝牙设备位置图的测绘方法中的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例中任一项所述的蓝牙设备位置图的测绘方法中的步骤。

本发明实施例中,由于将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

附图说明

图1为本发明实施例的一种蓝牙设备位置图的测绘方法的流程示意图;

图2为实施例二的方法流程示意图;

图3为实施例三的方法流程示意图;

图4为实施例四的方法流程示意图;

图5为实施例五的方法流程示意图;

图6为本发明实施例的角度计算示意图;

图7为实施例六的方法流程示意图;

图8为本发明实施例的一种蓝牙设备位置图的测绘装置的结构示意图;

图9为第一获取模块的结构示意图;

图10为第二获取模块的结构示意图;

图11为第三获取模块的结构示意图;

图12为位置绘制模块的结构示意图;

图13为位置绘制模块的另一种结构示意图;

图14为本发明实施例电子设备基本结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现有的智能家居设备管理的app中,一般设备会被归至到一个房间模块中显示,但是不会具体显示各个设备在该房间模块中的具体布局位置,致使用户无法通过设备处于房间的位置来区别设备,只能靠编辑设备名称来区别设备以便控制设备。本发明采用将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。

本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

实施例一

请参见图1,图1为本发明实施例的一种蓝牙设备位置图的测绘方法的流程示意图,如图1所示,该方法包括以下步骤:

s101、获取在第一采样点处,设备发出的第一蓝牙广播包,并根据第一蓝牙广播包的信号强度计算第一距离,第一采样点由用户根据终端提示进行定位。

s102、获取在第二采样点处,设备发出的第二蓝牙广播包,并根据第二蓝牙广播包的信号强度计算第二距离,第二采样点根据第一采样点处按第一预设方向和第一预设距离进行定位。

s103、获取在第三采样点处,设备发出的第三蓝牙广播包,并根据第三蓝牙广播包的信号强度计算第三距离,第三采样点根据第二采样点处按第二预设方向和第二预设距离进行定位,第一预设方向与第二预设方向不共线。

s104、根据第一距离、第二距离、第三距离以及第一预设方向、第一预设距离、第二预设方向、第二预设距离,计算设备的位置,并根据设备的位置绘制设备平面图。

接收于用户的激活指令,终端开启扫描功能,打开扫描界面,扫描附近的打开蓝牙功能的设备,终端与设备之间可以通过蓝牙通信协议进行通信。上述打开蓝牙功能的设备会以固定的频率发出广播包,蓝牙的广播包指的是蓝牙广播时的内容,可以包括蓝牙信号的强度和设备信息,终端可以接收到蓝牙的广播包。上述的终端可以是手机、平板电脑或是蓝牙遥控器等具有接收蓝牙信号并具有显示界面的终端。上述的扫描附近打开蓝牙功能的设备可以是通过接收到蓝牙信号(蓝牙的广播包),通过蓝牙信号强度计算位置得到。现有通信领域的技术已经能够通过无线信号进行距离计算,在本申请中,信号距离的计算过程便不再详述。

其中,上述的第一采样点可以是用户根据终端提示进行定位,比如:提示用户手持终端停留在某个位置上持续一预设时间,然后将用户停留的该个位置设定为第一采样点。另外,还可以是用户自行确定,比如:当用户手持终端在某个位置上,用户点击终端界面上的确定信息时,将用户所在的该个位置设定为第一采样点。上述的第一蓝牙广播包、第二蓝牙广播包及第三蓝牙广播包可以包括蓝牙信号强度及对应设备信息,上述的设备信息包括设备名称、设备参数、设备管理信息,通过设备管理信息可以在终端上对设备进行管理。上述的第一距离指的是在第一采样点上的终端与设备间的距离,可以通过终端接收到的第一蓝牙广播包的信号强度来进行计算,现有通信领域的技术已经能够通过无线信号进行距离计算,此处不现详述。

上述的第二采样点可以是用户根据终端提示进行定位,比如:终端在第一采样点获取到第一蓝牙广播包并计算得到第一距离后,提示用户手持终端进行移动,移动方向可以是预先设定好的,也就是第一预设方向,第一预设方向可以是任意方向,也可以是向左或是向右,移动的距离也可以是预先设定好的,即是第一预设距离,第一预设距离可以是移动1米或一步半或两步等。在用户手持终端按提示从第一采样点处移动后,将移动到的新位置设定为第二采样点。上述的第二距离指的是在第二采样点上的终端与设备间的距离,可以通过终端接收到的第二蓝牙广播包的信号强度来进行计算。在一种可能实施方式,可以通过终端内设置指向标志向用户提示第一预设方向,通过加速度传感器计算用户移动距离以提示用户是否移动了第一预设距离。

同样的,上述的第三采样点可以是用户根据终端提示进行定位,比如:终端在第二采样点获取到第二蓝牙广播包并计算得到第二距离后,提示用户手持终端进行移动,移动方向可以是预先设定好的,即是第二预设方向,可以是向左或是向右或其他任意方向,需要注意的是,第二预设方向与第一预设方向不是正反方向,可以理解为,第一采样点、第二采样点与第三采样点不在一条直线上;优选的,第一预设方向与第二预设方向为垂直关系,即是在同一水平面中的垂直。移动的距离也可以是预先设定好的,即是第二预设距离,第二预设距离可以是移动1米或一步半或两步等,第二预设距离可以与第一预设距离相同。在用户手持终端按提示从第二采样点处移动后,将移动到的新位置设定为第一采样点。上述的第三距离指的是在第三采样点上的终端与设备间的距离,可以通过终端接收到的第三蓝牙广播包的信号强度来进行计算。在一种可能实施方式,可以通过终端内设置指向标志向用户提示第一预设方向,通过加速度传感器计算用户移动距离以提示用户是否移动了第一预设距离。

由于第一距离、第二距离、第三距离以及第一预设方向、第一预设距离、第二预设方向、第二预设距离已知,第一采样点、第二采样点、第三采样点的位置已知,可以通过相交法画圆确定设备的位置,也可以通过余弦定理计算设备所在位置的偏向角度确定设备的位置。上述绘制设备平面图可以是以各采样点绘制扫描平面图以展示各设备的布局位置,也可以是根据房间图样绘制各设备的布局位置图。

作为一种可能实施例,为进一步提高设备位置的计算精确度,可以通过增加相同或不同预设方向及相同或不同预设距离的采样点,并通过终端对用户进行提示。

需要说明的是,上述的设备可以是一个,也可以是多个。上述的第一距离、第二距离、第三距离可以是设备到各采样点的直线距离,在一些可能的实施方式中,还可以对各采样点的直线距离进行投影弥补,即取设备到各采样点在水平面的投影距离。

在本实施例中,由于将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

实施例二

在实施例一的基础上,请参见图2,图2为实施例二的方法流程示意图,步骤s101的具体实现步骤包括:

s201、提示终端用户移动到无障碍空间。

s202、获取终端用户的移动信息,并判断终端用户是否进行停留。

s203、若终端用户进行停留,则将该停留点定位为第一采样点,并在停留时间内获取设备发出的多个第一蓝牙广播包。

s204、根据多个第一蓝牙广播包的平均信号强度计算得到第一距离。

其中,上述的终端用户指的是手持终端的用户,上述的提示是通过终端界面进行提示,上述的无障碍空间指的是某块空地上没有防碍用户手持终端进行移动的障碍物的空间,比如:上述的无障碍空间可以是一个2米*2米的空地,上述的提示可以是:请用户手持终端设备位于一个2米*2米的空地中心。需要说明的是,上述的2米*2米的空地只是无障碍空间的一种可选尺寸规格,还可以是其他尺寸规格,比如半径1米的空地等,在此并不做出具体的限定。上述的移动信息包括移动与停留,上述的终端用户的移动信息可以根据终端的移动信息进行确定,比如终端内置的加速度传感器可以检测终端的移动状态和停留状态,可以是通过终端判断停留状态是否满足预设的时间(例如2秒),当停留状态超过预设时间,则判断终端用户进行停留,即是终端用户已确定无障碍空间。另外,也可以是通过用户对终端进行操作来进行确定,比如,终端提示终端用户移动到无障碍空间后,会发出“已移动到提示位置”的待选择项,用户点击确定即可。在确定终端用户已停留(即是位于无障碍空间),则可以定位终端用户停留位置为第一采样点,上述的停留时间与用于判断终端用户为停留状态预设的时间可以是相同,也可以是不同,比如:判断终端用户为停留状态为5秒,则可以在这5秒内获取设备发出的多个第一蓝牙广播包。又如:判断终端用户为停留状态超过预设的时间2秒或终端用户通过终端自行确定为停留状态后,提示用户在第一采样点停留5秒,则可以在这5秒内获取设备发出的多个第一蓝牙广播包。终端接收到多个第一蓝牙广播包后,对多个第一蓝牙广播包的信号强度进行提取,并计算这些信号强度的平均值,以这个信号强度的平均值计算终端与设备的第一距离。

在本实施例中,用户按提示自行选取第一采样点,降低了采样点设置的要求,同时,增加了人机互动的体验。由于将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

实施例三

在实施例一或实施例二的基础上,请参见图3,图3为实施例三的方法流程示意图,步骤s102的具体实现步骤包括:

s301、提示终端用户按第一预设方向及第一预设距离进行移动。

s302、获取终端用户的移动信息,并判断终端用户是否进行停留。

s303、若终端用户进行停留,则将该停留点定位为第二采样点,并在停留时间内获取设备发出的多个第二蓝牙广播包。

s304、根据多个第二蓝牙广播包的平均信号强度计算得到第二距离。

其中,上述的终端用户指的是手持终端的用户,上述的提示是通过终端界面进行提示,上述的第一预设方向可以是任意方向,比如向左或是向右,上述的提示可以是:“请手持终端向左移动”、“请手持终端向右移动”等。上述的第一预设距离可以是1米或一步半或两步,上述的提示可以是“请手持终端向左移动1米”、“请手持终端向左移动两步”等。上述的移动信息包括移动与停留,上述的终端用户的移动信息可以根据终端的移动信息进行确定,比如终端内置的加速度传感器可以检测终端的移动状态和停留状态,可以是通过终端判断停留状态是否满足预设的时间(例如2秒),当停留状态超过预设时间,则判断终端用户进行停留,即是终端用户已到达提示位置,比如提示为“请手持终端向左移动1米”,则表示用户已经手持终端向左移动了1米。另外,也可以是通过用户对终端进行操作来进行确定,比如,终端提示终端用户移动到第一预设方向上的第一预设距离后,会发出“已移动到提示位置”的待选择项,用户点击确定即可。在确定终端用户已停留(即是到达第一预设方向上的第一预设距离),则可以定位终端用户停留位置为第二采样点,上述的停留时间与用于判断终端用户为停留状态预设的时间可以是相同,也可以是不同,比如:判断终端用户为停留状态为5秒,则可以在这5秒内获取设备发出的多个第二蓝牙广播包。又如:判断终端用户为停留状态超过预设的时间2秒或终端用户通过终端自行确定为停留状态后,提示用户在第二采样点停留5秒,则可以在这5秒内获取设备发出的多个第二蓝牙广播包。终端接收到多个第二蓝牙广播包后,对多个第二蓝牙广播包的信号强度进行提取,并计算这些信号强度的平均值,以这个信号强度的平均值计算终端与设备的第二距离。

在本实施例中,用户按提示移动到第二采样点,降低了采样点设置的要求,同时,增加了人机互动的体验。由于将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

实施例四

在以上任一实施例的基础上,请参见图4,图4为实施例四的方法流程示意图,如图4所示,步骤s103的具体实现包括:

s401、提示终端用户按第二预设方向及第二预设距离进行移动。

s402、获取终端用户的移动信息,并判断终端用户是否进行停留。

s403、若终端用户进行停留,则将该停留点定位为第三采样点,并在停留时间内获取设备发出的多个第三蓝牙广播包。

s404、根据多个第三蓝牙广播包的平均信号强度计算得到第三距离。

其中,上述的终端用户指的是手持终端的用户,上述的提示是通过终端界面进行提示,上述的第二预设方向可以是任意方向,比如向左或是向右,上述的提示可以是:“请手持终端向左移动”、“请手持终端向右移动”等。上述的第二预设距离可以是1米或一步半或两步,上述的提示可以是“请手持终端向左移动1米”、“请手持终端向左移动两步”等。上述的移动信息包括移动与停留,上述的终端用户的移动信息可以根据终端的移动信息进行确定,比如终端内置的加速度传感器可以检测终端的移动状态和停留状态,可以是通过终端判断停留状态是否满足预设的时间(例如2秒),当停留状态超过预设时间,则判断终端用户进行停留,即是终端用户已到达提示位置,比如提示为“请手持终端向左移动1米”,则表示用户已经手持终端向左移动了1米。另外,也可以是通过用户对终端进行操作来进行确定,比如,终端提示终端用户移动到第二预设方向上的第二预设距离后,会发出“已移动到提示位置”的待选择项,用户点击确定即可。在确定终端用户已停留(即是到达第二预设方向上的第二预设距离),则可以定位终端用户停留位置为第三采样点,上述的停留时间与用于判断终端用户为停留状态预设的时间可以是相同,也可以是不同,比如:判断终端用户为停留状态为5秒,则可以在这5秒内获取设备发出的多个第三蓝牙广播包。又如:判断终端用户为停留状态超过预设的时间2秒或终端用户通过终端自行确定为停留状态后,提示用户在第三采样点停留5秒,则可以在这5秒内获取设备发出的多个第三蓝牙广播包。终端接收到多个第三蓝牙广播包后,对多个第三蓝牙广播包的信号强度进行提取,并计算这些信号强度的平均值,以这个信号强度的平均值计算终端与设备的第三距离。

在本实施例中,用户按提示移动到第三采样点,降低了采样点设置的要求,同时,增加了人机互动的体验。由于将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

实施例五

以上任一实施例的基础上,请参见图5,图5为实施例五的方法流程示意图,如图5所示,步骤s104的具体实现包括:

s501、根据第一距离、第二距离、第一预设方向以及第一预设距离,计算得到第二采样点到设备的方向与第一预设方向的第一夹角。

s502、根据第二距离、第三距离、第二预设方向以及第二预设距离,计算得到第二采样点到设备的方向与第二预设方向的第二夹角。

s503、根据第一夹角、第二夹角以及第二距离,确定设备相对于第二采样点的位置。

其中,如图6所示,假设第一距离为l1、第二距离为l2、第三距离为l3、第一预设距离为l4、第二预设距离为l5,则l1、l2、l3、l4、l5全为已知量,可以通过l1、l2、l4组成一个边长确定的三角形124,该三角形124的三个顶点分别为第一采样点、第二采样点及设备位置,可以通过余弦定理计算该三角形124内角的余弦值,再通过反余弦函数计算该三角形124各内角的角度值;可以通过l2、l3、l5组成另一个边长确定的三角形235,该三角形235的三个顶点分别为第一采样点、第二采样点及设备位置,可以通过余弦定理计算该三角形235内角的余弦值,再通过反余弦函数计算该三角形235各内角的角度值,具体的计算方式为所属领域技术人员公知的常识,在此不做详述。上述的第一夹角可以理解为l2、l4的夹角,上述的第二夹角可以理解为l2、l5的夹角,由于l4、l5的方向为预设的,所以可以理解为l4、l5的方向已知,可以通过已知的第二采样点位置,通过第一夹角与第二夹角以及第二距离,得到设备相对于第二采样点位置。当然,也可以通过已知的其他采样点,比如第一采样点或第三采样点,通过其他的内角,得到设备相对于该采样点的位置。上述的位置包括相对采样点的方向及距离。在一种可能的实施方式,可以增加多个采样点,及其对应的夹角关系,这样可以对设备位置进行修正,修正系数与偏差角度成正比,提高设备位置的准确度,上述的偏差角度为第一预设方向与第二预设方向的夹角,与第一夹角与第二夹角的和。

在本实施例中,通过设备到采样点方向和预设方向的夹角,以及设备到采样点的距离,计算得到设备与采样点的相对位置,用户按指示移动到不同的采样点,降低了采样点设置的要求,同时,增加了人机互动的体验。通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

实施例六

在以上任一实施例的基础上,请参见图7,图7为实施例六的方法流程示意图,如图7所示,步骤s104的具体实现还包括:

s601、获取设备相对于第二采样点的位置。

s602、以第二采样点为基点,根据设备相对于第二采样点的位置绘制设备平面图。

其中,上述的设备相对于第二采样点的位置指的是以第二采样点为坐标原点,设备相对于该坐标原点所在的坐标,该坐标用以表示设备相对于第二采样点所在方向及距离。在一种可能实施方式,若第一预设方向与第二预设方向的夹角为90度,则终端的移动轨迹正好便于坐标的建立,因此,可以优选第二采样点做为参考点。上述的以第二采样点为基点绘制设备平面图可以是,以第二采样点为坐标原点,绘制设备的坐标平面图,也可以是以第二采样点的为参考点,缝制设备的房间平面图,或者是以第二采样点为中心点,绘制类似雷达扫描一样的设备平面扫描图。

在本实施例中,由于将终端按指示移动到不同的采样点,通过终端在采样点接收设备发出的蓝牙广播包的信号强度,计算设备与终端的距离,结合指示方向与指示距离最终计算出设备所在位置,并绘制成设备的布局位置平面图,显示设备具体布局位置,具有测绘速度快,计算精度高的特点。

需要说明的是,以上实施例中所提供的蓝牙设备位置图的测绘方法可以用于蓝牙设备扫描设备,比如手机、平板、蓝牙遥控等。

实施例七

请参见图8,图8为本发明实施例的一种蓝牙设备位置图的测绘装置的结构示意图,如图8所示,装置700包括:

第一获取模块701,用于获取在第一采样点处,设备发出的第一蓝牙广播包,并根据第一蓝牙广播包的信号强度计算第一距离,第一采样点由用户根据终端提示进行定位。

第二获取模块702,用于获取在第二采样点处,设备发出的第二蓝牙广播包,并根据第二蓝牙广播包的信号强度计算第二距离,第二采样点根据第一采样点处按第一预设方向和第一预设距离进行定位。

第三获取模块703,用于获取在第三采样点处,设备发出的第三蓝牙广播包,并根据第三蓝牙广播包的信号强度计算第三距离,第三采样点根据第二采样点处按第二预设方向和第二预设距离进行定位,第一预设方向与第二预设方向不共线。

位置绘制模块704,用于根据第一距离、第二距离、第三距离以及第一预设方向、第一预设距离、第二预设方向、第二预设距离,计算设备的位置,并根据设备的位置绘制设备平面图。

更进一步地,如图9所示,第一获取模块701包括:

第一提示单元7011,用于提示终端用户移动到无障碍空间。

第一判断单元7012,用于获取终端用户的移动信息,并判断终端用户是否进行停留。

第一获取单元7013,用于若终端用户进行停留,则将该停留点定位为第一采样点,并在停留时间内获取设备发出的多个第一蓝牙广播包。

第一计算单元7014,用于根据多个第一蓝牙广播包的平均信号强度计算得到第一距离。

更进一步地,如图10所示,第二获取模块702包括:

第二提示单元7021,用于提示终端用户按第一预设方向及第一预设距离进行移动。

第二判断单元7022,用于获取终端用户的移动信息,并判断终端用户是否进行停留。

第二获取单元7023,用于若终端用户进行停留,则将该停留点定位为第二采样点,并在停留时间内获取设备发出的多个第二蓝牙广播包。

第二计算单元7024,用于根据多个第二蓝牙广播包的平均信号强度计算得到第二距离。

更进一步地,如图11所示,第三获取模块703包括:

第三提示单元7031,用于提示终端用户按第二预设方向及第二预设距离进行移动。

第三判断单元7032,用于获取终端用户的移动信息,并判断终端用户是否进行停留。

第三获取单元7033,用于若终端用户进行停留,则将该停留点定位为第三采样点,并在停留时间内获取设备发出的多个第三蓝牙广播包。

第三计算单元7034,用于根据多个第三蓝牙广播包的平均信号强度计算得到第三距离。

更进一步地,如图12所示,位置绘制模块704包括:

第四计算单元7041,用于根据第一距离、第二距离、第一预设方向以及第一预设距离,计算得到第二采样点到设备的方向与第一预设方向的第一夹角。

第五计算单元7042,用于根据第二距离、第三距离、第二预设方向以及第二预设距离,计算得到第二采样点到设备的方向与第二预设方向的第二夹角。

第六计算单元7043,用于根据第一夹角、第二夹角以及第二距离,确定设备相对于第二采样点的位置。

更进一步地,如图13所示,位置绘制模块704还包括:

第四获取单元7044,用于获取设备相对于第二采样点的位置。

绘制单元7045,用于以第二采样点为基点,根据设备相对于第二采样点的位置绘制设备平面图。

更进一步地,第一预设方向与第二预设方向为直角关系。

本申请实施例提供的蓝牙设备位置图的测绘装置能够实现图1至图7的方法实施例中的各个实施方式,以及相应有益效果,为避免重复,这里不再赘述。

实施例九

为解决上述技术问题,本申请实施例还提供一种电子设备,用于蓝牙设备位置图的测绘。具体请参阅图14,图14为本实施例电子设备基本结构框图,如图14所示。

所述电子设备14包括通过系统总线相互通信连接存储器1401、处理器1402、网络接口1403。需要指出的是,图中仅示出了具有组件1401-1403的电子设备14,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。

所述电子设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述电子设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。

所述存储器1401至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器1401可以是所述电子设备14的内部存储单元,例如该电子设备14的硬盘或内存。在另一些实施例中,所述存储器1401也可以是所述电子设备14的外部存储设备,例如该电子设备14上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器1401还可以既包括所述电子设备14的内部存储单元也包括其外部存储设备。本实施例中,所述存储器1401通常用于存储安装于所述电子设备14的操作系统和各类应用软件,例如蓝牙设备位置图的测绘方法的程序代码等。此外,所述存储器1401还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器1402在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1402通常用于控制所述电子设备14的总体操作。本实施例中,所述处理器1402用于运行所述存储器1401中存储的程序代码或者处理数据,例如运行上述蓝牙设备位置图的测绘方法的程序代码。

所述网络接口1403可包括无线网络接口或有线网络接口,该网络接口1403通常用于在所述电子设备14与其他电子设备之间建立通信连接。

实施例十

本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,上述计算机可读存储介质存储有蓝牙设备位置图的测绘方法程序,上述蓝牙设备位置图的测绘方法程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的蓝牙设备位置图的测绘方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1