室内定位方法、装置、电子设备及存储介质与流程

文档序号:31705455发布日期:2022-10-01 10:49阅读:69来源:国知局
室内定位方法、装置、电子设备及存储介质与流程

1.本技术涉及定位技术领域,具体涉及一种室内定位方法、装置、电子设备及存储介质。


背景技术:

2.由于室内环境的复杂程度较高,目前的室内定位方式通常是采用wi-fi进行定位,但是利用wi-fi进行室内定位的室位精度也不理想,经常会出现比较大的定位偏差,导致室内定位不准确。


技术实现要素:

3.本技术实施例公开了一种室内定位方法、装置、电子设备及存储介质,能够提高在室内场景中定位的准确性。
4.本技术实施例公开了一种室内定位方法,包括:
5.若确定所述终端设备处于室内场景,则采集在当前位置对应的第一无线网络指纹;
6.确定数据库中与所述第一无线网络指纹相匹配的第二无线网络指纹;
7.从所述数据库中获取所述第二无线网络指纹对应的入口位置坐标,将所述入口位置坐标确定为所述当前位置对应的位置坐标;所述入口位置坐标为终端设备在进入所述室内场景之前通过全球定位系统gps检测得到的。
8.在一个实施例中,在所述若确定当前位置位于室内,则采集所述当前位置对应的第一无线网络指纹之前,所述方法还包括:
9.确定各个室内场景的入口位置坐标;
10.采集所述各个室内场景分别对应的一个或多个无线网络指纹;
11.根据各个所述无线网络指纹以及对应的室内场景的入口位置坐标建立数据库。
12.在一个实施例中,所述采集各个室内场景对应的一个或多个无线网络指纹,包括:
13.记录在第一室内场景移动的第一步数;其中,所述第一室内场景为所述各个室内场景中的任一室内场景;
14.根据所述第一步数,按照预设步数间隔周期性地采集所述第一室内场景对应的一个或多个无线网络指纹。
15.在一个实施例中,所述确定各个室内场景的入口位置坐标,包括:
16.获取通过gps在进入第一室内场景之前的预设时长内采集的多个第一室外场景gps坐标,以及获取各个所述第一室外场景gps坐标对应的坐标精度;其中,所述第一室内场景为所述各个室内场景中的任一室内场景;
17.根据所述多个第一室外场景gps坐标以及各个所述第一室外场景gps坐标对应的坐标精度确定所述第一室内场景的第一入口位置坐标。
18.在一个实施例中,所述根据所述多个第一室外场景gps坐标以及各个所述第一室
外场景gps坐标对应的坐标精度确定所述第一室内场景的第一入口位置坐标,包括:
19.根据各个所述第一室外场景gps坐标对应的坐标精度,确定各个所述第一室外场景gps坐标对应的权重值;
20.根据各个所述第一室外场景gps坐标以及对应的权重值,计算得到所述第一室内场景的第一入口位置坐标。
21.在一个实施例中,所述方法还包括:
22.若在所述数据库中不存在与所述第一无线网络指纹匹配的第二无线网络指纹,则根据所述第一无线网络指纹对应的无线接入点以及信号强度确定无线网络定位坐标,并将所述无线网络定位坐标确定为所述当前位置对应的位置坐标。
23.在一个实施例中,所述在数据库中确定与所述第一无线网络指纹相匹配的第二无线网络指纹,包括:
24.计算所述第一无线网络指纹与数据库中的各个无线网络指纹之间的第一距离;
25.将第一距离小于距离阈值的无线网络指纹确定为与所述第一无线网络指纹相匹配的第二无线网络指纹。
26.本技术实施例公开了一种室内定位装置,包括:
27.指纹采集模块,用于若确定所述终端设备处于室内场景,则采集在当前位置对应的第一无线网络指纹;
28.匹配模块,用于确定数据库中与所述第一无线网络指纹匹配的第二无线网络指纹;
29.位置确定模块,用于从所述数据库中获取所述第二无线网络指纹对应的入口位置坐标,将所述入口位置坐标确定为所述当前位置对应的位置坐标;所述入口位置坐标为终端设备在进入所述室内场景之前通过全球定位系统gps检测得到的。
30.本技术实施例公开了一种电子设备,包括:
31.存储有可执行程序代码的存储器;
32.与所述存储器耦合的处理器;
33.所述处理器调用所述存储器中存储的所述可执行程序代码,执行上述任一实施例所述的方法。
34.本技术实施例公开了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序在被处理器执行时,使得所述处理器执行上述任一实施例所述的方法。
35.本技术实施例公开了一种室内定位方法、装置、电子设备及存储介质,能够在确定终端设备处于室内场景时,采集当前位置对应的第一无线网络指纹,并确定数据库中与第一无线网络指纹相匹配的第二无线网络指纹,以及获取第二无线网络指纹对应的入口位置坐标,该通过gps得到的入口位置坐标可以被视作该室内场景的入口的位置坐标,则可以使用该入口位置坐标代替无线网络定位,将该入口位置坐标确定为当前位置对应的位置坐标,能够提高在室内场景中定位的准确性。
附图说明
36.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的
berry(黑莓)操作系统、windows phone8操作系统等,本技术实施例不作限定。房屋20包括入口202,房屋20通常指的是室内场景的复杂程度较高的房屋,例如教室、小区楼栋等,对此不作限定。
50.终端设备10当前处于房屋20的内部,即终端设备10当前处于室内场景,终端设备10处于该室内场景下的gps信号强度可能出现较低的情况,而在gps信号强度较低的情况下,通过gps获取的gps定位坐标的精度较低。因此,终端设备10可以通过使用入口202的入口位置坐标作为当前位置对应的位置坐标,所造成的误差通常处于几米之内,相较于通过gps获取当前位置对应的gps坐标作为当前位置对应的位置坐标,使用入口位置坐标作为当前位置对应的位置坐标,可以提高室内定位的准确性。
51.作为一种实施方式,在房屋20的室内场景的面积不大时,终端设备10可以通过使用入口202的入口位置坐标作为当前位置对应的位置坐标,所造成的误差会更小,提高了室内定位的准确性。
52.终端设备10可采集房屋20的室内场景中当前位置对应的第一无线网络指纹,通过数据库确定与第一无线网络指纹匹配的第二无线网络指纹,该数据库包括多个无线网络指纹,以及各个无线网络指纹对应的室内场景的入口位置坐标。在确定第二无线网络指纹后,可以从数据库中获取第二无线网络指纹对应的入口位置坐标,该入口位置坐标可以指的是入口202的位置坐标,并将该入口位置坐标确定为终端设备10当前位置对应的位置坐标。
53.其中,无线网络指纹可包括但不限于基于wi-fi的位置指纹、基于蓝牙的位置指纹以及基于rfid(radio frequency identification,射频识别)的位置指纹,本技术实施例对此不作限制。
54.在一些实施例中,终端设备10在使用该室内定位方法之前,需要先采集房屋20的数据存储至数据库,以使得在进行室内定位需要通过数据库确定与第一无线网络指纹匹配的第二无线网络指纹时,能够在数据库中找到无线网络指纹数据作为第二无线网络指纹。终端设备10需要在房屋20的室外场景里采集入口202对应的gps定位坐标,处于室外场景的终端设备10的gps信号强度较高,采集到的gps定位坐标的精度也可以满足定位的精度需求,在进入房屋20的室内场景后,终端设备可以采集多个位置对应的无线网络指纹,并将该多个无线网络指纹与入口202的gps坐标之间建立对应关系。
55.如图2所示,图2是本技术实施例公开的一种室内定位方法的流程示意图,该室内定位方法可应用于上述实施例中的终端设备,该室内定位方法可包括:
56.步骤210,若确定终端设备处于室内场景,则采集在当前位置对应的第一无线网络指纹。
57.室内场景为gps信号强度较弱的室内场景,若确定终端设备处于室内场景,则终端设备采集在当前位置对应的第一无线网络指纹,第一无线网络指纹可以包括一个或多个无线接入点以及各个无线接入点对应的信号强度。
58.在一个实施例中,终端设备可以通过搜索到的gps卫星数量判断终端设备是否处于室内场景。终端设备可以在当前位置搜索gps卫星,终端设备在空旷环境下可以检测到的gps卫星的卫星数量大于在被遮挡环境下可以检测到的gps卫星的卫星数量。因此,若终端设备可以搜索到的gps卫星的卫星数量小于第一数量阈值,则可以判断终端设备当前处于室内场景,若终端设备可以搜索到的gps卫星的卫星数量不小于第一数量阈值,则可以判断
终端设备当前处于室外场景。
59.在一个实施例中,终端设备可以通过检测gps信号强度判断终端设备是否处于室内场景。终端设备可以搜索到一个或多个gps卫星,通过各个gps卫星的信号强度共同确定当前位置对应的gps信号强度。例如,终端设备在当前位置搜索到4颗卫星,该4个卫星对应的信号强度分别为a1、a2、a3、a4,则当前位置对应的gps信号强度a可以通过式(1)计算,
[0060][0061]
其中,x表示卫星的数量,在本例中x=4。若gps信号强度小于强度阈值,则可以判断终端设备当前处于室内场景,若gps信号强度不小于强度阈值,则可以判断终端设备当前处于室外场景。实施该实施例,终端设备可以通过检测各个gps卫星的信号强度,确定当前是否处于室内场景,以选择合适的定位方法进行定位,提高定位的准确性。
[0062]
作为一种可选的实施方式,终端设备可以在确定终端设备的gps信号强度满足要求时,获取gps定位坐标作为当前位置对应的位置坐标。
[0063]
步骤220,确定数据库中与第一无线网络指纹相匹配的第二无线网络指纹。
[0064]
其中,数据库包括多个无线网络指纹,以及各个无线网络指纹对应的室内场景的入口位置坐标。因此,终端设备可以从数据库中获取与第一无线网络指纹相匹配的第二无线网络指纹,再获得第二无线网络指纹对应的入口位置坐标,并将入口位置坐标确定为当前位置对应的位置坐标。该数据库为终端设备针对各个室内场景采集无线网络指纹和确定各个室内场景的入口位置坐标,再通过建立无线网络指纹和入口位置坐标之间的对应关系形成数据库。
[0065]
终端设备可以对第一无线网络指纹和数据库中的各个无线网络指纹进行匹配,从而确定与数据库中第一无线网络指纹相匹配的第二无线网络指纹。
[0066]
在一个实施例中,终端设备可以计算第一无线网络指纹与数据库中的各个无线网络指纹之间的第一距离;将第一距离小于距离阈值的无线网络指纹确定为与第一无线网络指纹相匹配的第二无线网络指纹。
[0067]
其中,步骤通过计算第一无线网络指纹与数据库中的各个无线网络指纹之间的第一距离,包括:终端设备可以确定第一无线网络指纹与目标无线网络指纹中相同的无线接入点对应的相同数量;其中,目标无线网络指纹为数据库中任一无线网络指纹;若相同数量大于第二数量阈值,则根据相同的无线接入点在第一无线网络指纹中对应的信号强度以及相同的无线接入点在目标无线网络指纹中对应的信号强度,计算第一无线网络指纹与目标无线网络指纹之间的第一距离;若相同数量不大于第二数量阈值,则确定第一距离为不小于距离阈值的远距离值,远距离值为一个固定值,远距离值的大小由相关人员提前设置。
[0068]
作为一种可选的实施方式,步骤根据相同的无线接入点在第一无线网络指纹中对应的信号强度以及相同的无线接入点在目标无线网络指纹中对应的信号强度,计算第一无线网络指纹与目标无线网络指纹之间的第一距离,可包括:将相同的无线接入点在第一无线网络指纹对应的信号强度减去相同的无线接入点在目标无线网络指纹中对应的信号强度,确定各个相同的无线接入点的强度差值,再对各个相同的无线接入点强度差值的平方求平均值,将平均值开方后即可得到第一无线网络指纹与目标无线网络指纹之间的第一距离。
[0069]
举例进行说明,第一无线网络指纹为m,目标无线网络指纹为n,终端设备可以确定m和n之间存在相同的4个无线接入点,即相同的无线接入点对应的相同数量为4,该4个无线接入点在m中对应的信号强度分别为{rssi_m1,rssi_m2,rssi_m3,rssi_m4},该4个无线接入点在n中对应的信号强度分别为{rssi_n2,rssi_n2,rssi_n3,rssi_n4}。第二数量阈值可以为3,相同数量4大于第二数量阈值3,终端设备可以根据{rssi_m1,rssi_m2,rssi_m3,rssi_m4}和{rssi_n2,rssi_n2,rssi_n3,rssi_n4}计算m与n之间的第一距离dist,计算的方法如式(2)所示,
[0070][0071]
其中,y表示相同数量4,i表示变量,i包括1、2、3、4。第二数量阈值也可以为5,相同数量4不大于第二数量阈值5,终端设备则确定m与n之间的第一距离为远距离值,远距离值可以为500、1000等,但不限于此。
[0072]
步骤230,从数据库中获取第二无线网络指纹对应的入口位置坐标,将入口位置坐标确定为当前位置对应的位置坐标;入口位置坐标为终端设备在进入室内场景之前通过全球定位系统gps检测得到的。
[0073]
作为一种可选的实施方式,保存无线网络指纹以及对应的入口位置坐标的数据库可以为云端的数据库,也可以为其它与终端设备建立连接的电子设备的数据库。终端设备将第一无线网络指纹数据发送到云端或其它电子设备,以使得云端或电子设备根据第一无线网络指纹在数据库中进行匹配,终端设备还可以接收到云端或电子设备发送的匹配结果。若匹配结果包括第二无线网络指纹,则终端设备确定匹配成功,继续进行后续步骤,若匹配结果指示匹配失败,则终端设备确定在数据库中不存在与第一无线网络指纹匹配的第二无线网络指纹。实施该实施方式,终端设备可以不需要将数据库保存在本地,保留终端设备更多的存储空间。
[0074]
作为另一种可选的实施方式,数据库可以为本地数据库,则终端设备可以从数据库中直接获取第二无线网络指纹对应的入口位置坐标。
[0075]
在一个实施例中,若在数据库中不存在与第一无线网络指纹匹配的第二无线网络指纹,则终端设备根据第一无线网络指纹对应的无线接入点以及信号强度确定无线网络定位坐标,并将无线网络定位坐标确定为当前位置对应的位置坐标。
[0076]
可选地,终端设备确定无线网络定位坐标的方法可包括确定性定位算法、概率性定位算法等中的任一种,本技术实施例对此不作限制。在本技术实施例中,根据第一无线网络指纹对应的无线接入点以及信号强度确定无线网络定位坐标可以使用指纹数据库,该指纹数据库包括多个无线网络指纹,以及各个无线网络指纹对应的位置坐标,该位置坐标为采集各个无线网络指纹的具体位置的坐标。
[0077]
确定性定位算法包括:终端设备在指纹数据库中的各个无线网络指纹中,确定与第一无线网络指纹之间的欧氏距离最近的无线网络指纹,然后将该无线网络指纹对应的位置坐标作为当前位置对应的位置坐标。概率性定位算法包括:终端设备计算指纹数据库各个位置坐标生成第一无线网络指纹的第一概率,选取各个第一概率中最大的第一概率对应的位置坐标作为当前位置对应的位置坐标。
[0078]
实施该实施方式,终端设备可以在数据库中不存在与第一无线网络指纹匹配的第
二无线网络指纹时,通过多种其它的定位方法确定当前位置对应的位置坐标,增大室内定位方法的适用范围。
[0079]
本技术实施例公开了一种室内定位方法、装置、电子设备及存储介质,能够在确定终端设备处于室内场景时,采集当前位置对应的第一无线网络指纹,并确定数据库中与第一无线网络指纹相匹配的第二无线网络指纹,以及获取第二无线网络指纹对应的入口位置坐标,该通过gps得到的入口位置坐标可以被视作该室内场景的入口的位置坐标,则可以使用该入口位置坐标代替无线网络定位,将该入口位置坐标确定为当前位置对应的位置坐标,能够提高在室内场景中定位的准确性。
[0080]
如图3所示,图3是本技术实施例公开的一种建立数据库的流程示意图,在一个实施例中,在步骤210若确定终端设备处于室内场景,则采集在当前位置对应的第一无线网络指纹之前,需要通过设备采集各个室内场景的数据以建立数据库,终端设备建立数据库可以包括以下步骤:
[0081]
步骤310,确定各个室内场景的入口位置坐标。
[0082]
终端设备可以通过gps确定各个室内场景的入口位置坐标。可选的,终端设备可以通过gps信号强度确定从室外场景进入各个室内场景的时刻,选择该进入室各个内场景的时刻对应的位置坐标作为各个室内场景的入口位置坐标。例如,终端设备在12点检测到的gps信号强度大于强度阈值,下一秒钟的gps信号强度不大于强度阈值,则说明12点对应的位置坐标为室内场景的入口位置坐标。
[0083]
在一个实施例中,终端设备可以获取通过gps在进入第一室内场景之前的预设时长内采集的多个第一室外场景gps坐标,以及获取各个第一室外场景gps坐标对应的坐标精度;其中,第一室内场景为各个室内场景的任一室内场景;根据多个第一室外场景gps坐标以及各个第一室外场景gps坐标对应的坐标精度确定第一室内场景的第一入口位置坐标。
[0084]
其中,第一室外场景可以为第一室内场景的周围区域,优选的,第一室外场景可以为第一室内场景的入口位置的周围区域,终端设备可以在进入第一室内场景之前持续采集第一室外场景gps坐标,以及第一室外场景gps坐标对应的坐标精度,从而生成进入第一室内场景之间的轨迹,在进入第一室内场景之后,终端设备可以获取在进入第一室内场景之前的预设时长内采集的多个第一室外场景gps坐标,以及获取各个第一室外场景gps坐标对应的坐标精度,该预设时长为相关人员在终端设备出厂前设置好的时长,以采集足够的数据确定入口位置坐标。例如,终端设备可以获取通过gps在进入第一室内场景之前的6s内采集的多个第一室外场景gps坐标,以及各个第一室外场景gps坐标对应的坐标精度。终端设备再根据获取的多个第一室外场景gps坐标以及各个第一室外场景gps坐标对应的坐标精度,经过比较或计算确定第一室内场景的第一入口位置坐标,例如,终端设备可以确定各个第一室外场景gps坐标对应的坐标精度中最大的坐标精度,将该最大的坐标精度对应的第一室外场景gps坐标确定为第一室内场景的第一入口位置坐标。
[0085]
作为一种可选的实施方式,步骤根据多个第一室外场景gps坐标以及各个第一室外场景gps坐标对应的坐标精度确定第一室内场景的第一入口位置坐标,可包括:根据各个第一室外场景gps坐标对应的坐标精度,确定各个第一室外场景gps坐标对应的权重值;根据各个第一室外场景gps坐标以及对应的权重值,计算得到第一室内场景的第一入口位置坐标。
[0086]
终端设备可以根据各个第一室外场景gps坐标对应的坐标精度,得到各个第一室外场景gps坐标对应的坐标精度的坐标精度和,再对各个第一室外场景gps坐标对应的坐标精度以及坐标精度和计算获得各个第一室外场景gps坐标对应的权重值weigh,计算的方式可以如式(3)所示,
[0087][0088]
其中,t代表第一室外场景gps坐标的数量,pr代表第一室外场景gps坐标的对应的坐标精度,j的范围为1到t,weigh代表第一室外场景gps坐标对应的权重值,k的范围为1到t,k的值对应各个第一室外场景gps坐标对应的权重值。终端设备再对得到的各个第一权重与对应的第一室外场景gps坐标的经纬度分别进行加权计算,纬度坐标的计算的方式可以如式(4)所示,经度坐标的计算的方式可以如式(5)所示,
[0089][0090][0091]
其中,la代表第一室外场景gps坐标的纬度坐标,lo代表第一室外场景gps坐标的经度坐标,p
la
代表第一室内场景的第一入口位置坐标的纬度坐标,p
lo
代表第一室内场景的第一入口位置坐标的经度坐标,k的范围为1到t。实施该实施方式,终端设备能够通过加权计算得到入口位置坐标,提高入口位置坐标的精确度,从而提高室内定位的准确性。
[0092]
步骤320,采集各个室内场景分别对应的一个或多个无线网络指纹。
[0093]
终端设备可以采集各个室内场景分别对应的一个或多个无线网络指纹,即每个室内场景可以是对应一个无线网络指纹,也可以是对应多个无线网络指纹。可选的,若存在对应多个无线网络指纹的室内场景,由于该多个无线网络指纹对应的室内场景为同一室内场景,所以多个无线网络指纹对应的入口位置坐标也为同一入口位置坐标。其中,采集每个无线网络指纹的位置可以是相同的,也可以是不同的,因为在同一位置的不同时间采集的无线网络指纹不为同一无线网络指纹。
[0094]
作为一种可选的实施方式,终端设备可以检测用于生成采集指令的触发操作,终端设备也可以在gps信号强度小于强度阈值的持续时间达到时间阈值时生成采集指令,再根据采集指令开始采集各个室内场景分别对应的一个或多个无线网络指纹。例如,时间阈值可以为10s(second,秒),终端设备检测gps信号强度,在gps信号强度小于强度阈值的持续时间达到10s时,生成采集指令,终端设备再根据采集指令开始根据设定的采集策略进行采集无线网络指纹。
[0095]
在一个实施例中,终端设备可以记录在第一室内场景移动的第一步数;其中,第一室内场景为各个室内场景中的任一室内场景;根据第一步数,按照预设步数间隔周期性地采集第一室内场景对应的一个或多个无线网络指纹。
[0096]
其中,针对各个室内场景记录的终端设备移动的步数,可以在终端设备移动的步数每达到一次预设步数间隔时,采集一次无线网络指纹。以各个室内场景的第一室内场景为例,第一室内场景可为任一室内场景。
[0097]
终端设备可以根据记录的第一步数,在第一步数每相隔一个预设步数间隔时,采集一次无线网络指纹作为第一室内对应的无线网络指纹。例如,终端设备可以在进入室内场景后,开始记录第一步数,预设步数间隔可以为5步,终端设备可以每隔5步采集一次无线网络指纹,即终端设备可以在第5步、第10步、第15步、第20步等相隔5步的步数间隔各采集一次无线网络指纹,采集的无线网络指纹可以作为第一室内对应的无线网络指纹。
[0098]
作为一种可选的实施方式,若检测到第一步数达到步数阈值,则终端设备结束采集第一室内场景对应的一个或多个无线网络指纹的步骤。终端设备实时检测当前移动的第一步数,其中,终端设备用于检测步数的装置可包括但不限于pdr(pedestrian dead reckoning,步行者导航推算)、加速度传感器等,本技术对此不作限制。若检测到第一步数达到步数阈值,说明在第一室内场景下采集的无线网络指纹足够满足建立数据库的要求,结束该采集步骤。实施该实施方式,终端设备可以通过第一步数确定当前采集的无线网络指纹可以建立数据库,无需通过检测人工的触发操作结束采集,提高了建立数据库的便捷性。
[0099]
作为一种可选的实施方式,若检测到高度变化大于楼层高度,则终端设备将记录的第一步数清零,并重新开始记录第一步数。终端设备不仅可以检测二维平面中移动的步数,还可以通过检测气压变化从而确定三维空间中的高度变化,该高度变化指的是当前位置与入口位置之间的高度差,通过将该高度变化的值与高度变化阈值进行比较,若检测到高度变化达到大于楼层高度,则说明终端设备发生下楼或下楼,终端设备可以将记录的第一步数清零,并重新开始记录第一步数,终端根据重新开始记录的第一步数继续按照预设步数间隔周期性地采集第一室内场景对应的一个或多个无线网络指纹。例如,终端设备检测到当前的高度变化为5m,楼层高度为3m,则高度变化大于楼层高度,终端设备可以检测到当前的高度变化大于楼层高度,终端设备可以将当前记录的第一步数47步清零,重新从0步开始记录,并且在重新开始记录之后每隔5步采集一次无线网络指纹,即终端设备可以在重新开始记录的第5步、第10步、第15步、第20步等相隔5步的步数各采集一次无线网络指纹,并将该采集的无线网络指纹作为第一室内对应的一个或多个无线网络指纹。实施该实施方式,终端设备能够针对不同的楼层分别采集无线网络指纹,提高数据库中数据的精确性,从而提高室内定位的准确性。
[0100]
步骤330,根据各个无线网络指纹以及对应的室内场景的入口位置坐标建立数据库。
[0101]
终端设备可以将各个无线网络指纹以及对应的室内场景的入口位置坐标之间建立对应关系,再将各个无线网络指纹、对应的室内场景的入口位置坐标以及该对应关系保存在数据库中。
[0102]
需要说明的是,采集各个室内场景的数据以建立数据库的终端设备可以是用于实施室内定位方法的终端设备,也可以是其它终端设备,本技术对此不作限制。
[0103]
在本技术实施例中,终端设备可以针对各个室内场景分别采集数据,以建立数据库,将室内场景中多个位置采集的无线网络指纹对应入口位置坐标,增加了数据库中的数
据量,以使得在室内定位时调用该数据库可以提高数据匹配的成功率,从而提高室内定位的准确性。
[0104]
如图4所示,图4是本技术实施例公开的另一种室内定位方法的流程示意图,该室内定位方法可包括:
[0105]
步骤410,判断终端设备是否处于室内场景,若是,则执行步骤420,若否,则执行步骤430。
[0106]
步骤420,采集在当前位置对应的第一无线网络指纹,执行步骤440。
[0107]
步骤430,获取gps定位坐标作为当前位置对应的位置坐标。
[0108]
步骤440,根据第一无线网络指纹在数据库中进行匹配,判断是否匹配成功,若是,则执行步骤450,若否,则执行步骤470。
[0109]
步骤450,确定数据库中与第一无线网络指纹相匹配的第二无线网络指纹,执行步骤460。
[0110]
步骤460,从数据库中获取第二无线网络指纹对应的入口位置坐标,将入口位置坐标确定为当前位置对应的位置坐标;入口位置坐标为终端设备在进入室内场景之前通过全球定位系统gps检测得到的。
[0111]
步骤470,根据第一无线网络指纹对应的无线接入点以及信号强度确定无线网络定位坐标,并将无线网络定位坐标确定为当前位置对应的位置坐标。
[0112]
在本技术实施例中,终端设备可以根据当前位置的gps信号强度以及数据库的数据匹配情况,以合适的方式对当前位置进行定位,以提高室内定位的准确性。
[0113]
如图5所示,图5是本技术实施例公开的一种室内定位装置的模块化示意图,该室内定位装置500包括采集指纹模块510、确定指纹模块520以及确定位置模块530,其中:
[0114]
指纹采集模块510,用于若确定终端设备处于室内场景,则采集在当前位置对应的第一无线网络指纹。
[0115]
匹配模块520,用于确定数据库中与第一无线网络指纹相匹配的第二无线网络指纹。
[0116]
位置确定模块530,用于从数据库中获取第二无线网络指纹对应的入口位置坐标,将入口位置坐标确定为当前位置对应的位置坐标;入口位置坐标为终端设备在进入室内场景之前通过全球定位系统gps检测得到的。
[0117]
在一个实施例中,室内定位装置500还包括数据库建立模块,其中:
[0118]
数据库建立模块,用于确定各个室内场景的入口位置坐标;采集各个室内场景分别对应的一个或多个无线网络指纹;根据各个无线网络指纹以及对应的室内场景的入口位置坐标建立数据库。
[0119]
在一个实施例中,数据库建立模块,还用于记录在第一室内场景移动的第一步数;其中,第一室内场景为各个室内场景中的任一室内场景;根据第一步数,按照预设步数间隔周期性地采集第一室内场景对应的一个或多个无线网络指纹。
[0120]
在一个实施例中,数据库建立模块,还用于获取通过gps在进入第一室内场景之前的预设时长内采集的多个第一室外场景gps坐标,以及获取各个第一室外场景gps坐标对应的坐标精度;其中,第一室内场景为各个室内场景中的任一室内场景;根据多个第一室外场景gps坐标以及各个第一室外场景gps坐标对应的坐标精度确定第一室内场景的第一入口
位置坐标。
[0121]
在一个实施例中,数据库建立模块,还用于根据各个第一室外场景gps坐标对应的坐标精度,确定各个第一室外场景gps坐标对应的权重值;根据各个第一室外场景gps坐标以及对应的权重值,计算得到第一室内场景的第一入口位置坐标。
[0122]
在一个实施例中,室内定位装置500还包括无线定位模块,其中:
[0123]
无线定位模块,用于若在数据库中不存在与第一无线网络指纹匹配的第二无线网络指纹,则根据第一无线网络指纹对应的无线接入点以及信号强度确定无线网络定位坐标,并将无线网络定位坐标确定为当前位置对应的位置坐标。
[0124]
在一个实施例中,匹配模块520,还用于计算第一无线网络指纹与数据库中的各个无线网络指纹之间的第一距离;将第一距离小于距离阈值的无线网络指纹确定为与第一无线网络指纹相匹配的第二无线网络指纹。
[0125]
本技术实施例公开了一种室内定位方法、装置、电子设备及存储介质,能够在确定终端设备处于室内场景时,采集当前位置对应的第一无线网络指纹,并确定数据库中与第一无线网络指纹相匹配的第二无线网络指纹,以及获取第二无线网络指纹对应的入口位置坐标,该通过gps得到的入口位置坐标可以被视作该室内场景的入口的位置坐标,则可以使用该入口位置坐标代替无线网络定位,将该入口位置坐标确定为当前位置对应的位置坐标,能够提高在室内场景中定位的准确性。
[0126]
如图6所示,在一个实施例中,提供一种电子设备,该电子设备可以包括:
[0127]
存储有可执行程序代码的存储器610;
[0128]
与存储器610耦合的处理器620;
[0129]
处理器620调用存储器610中存储的可执行程序代码,可实现如上述各实施例中提供的室内定位方法。
[0130]
存储器610可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。存储器610可用于存储指令、程序、代码、代码集或指令集。存储器610可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储电子设备在使用中所创建的数据等。
[0131]
处理器620可以包括一个或者多个处理核。处理器620利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器610内的指令、程序、代码集或指令集,以及调用存储在存储器610内的数据,执行电子设备的各种功能和处理数据。可选地,处理器620可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器620可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器620中,单独通过一块通信芯片进行实现。
[0132]
可以理解地,电子设备可包括比上述结构框图中更多或更少的结构元件,例如,包
括电源模块、物理按键、wifi(wireless fidelity,无线保真)模块、扬声器、蓝牙模块、传感器等,还可在此不进行限定。
[0133]
本技术实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行上述各实施例中所描述的方法。
[0134]
此外,本技术实施例进一步公开一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机可以执行上述实施例所描述的任意一种室内定位方法中的全部或部分步骤。
[0135]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(randomaccess memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
[0136]
以上对本技术实施例公开的一种室内定位方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1