一种室内定位的地图匹配方法和装置的制造方法

文档序号:8530752阅读:223来源:国知局
一种室内定位的地图匹配方法和装置的制造方法
【技术领域】
[0001]本发明涉及定位技术领域,特别涉及一种室内定位的地图匹配方法和装置。
【背景技术】
[0002]随着现代化城市的不断发展,大型超市或者商场等大型建筑物不断的出现。当用户在大型建筑物中时,可以通过终端定位出用户的当前位置,并生成当前位置到达目的地之间的路线。当终端定位出用户的当前位置时,将当前位置映射到终端的地图中。
[0003]现有技术提供了一种室内定位的地图匹配方法,可以为:终端获取用户当前位置对应的位置点,确定该位置点是否在该建筑物内事先规划的道路线段上;如果在道路线段上,直接将该位置点映射到终端的地图上;如果不在道路线段上,获取离该位置点最近的道路线段;获取该位置点到达该最近的道路线段的垂点,将该垂点映射到终端的地图上。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]现有技术中认为大型建筑物内的可达区域只是道路线段,然而往往大型建筑物内部是大厅环境,没有明确的道路,通过现有技术的匹配方法,只能将用户的当前位置映射到道路线段上,从而导致匹配的准确性低。

【发明内容】

[0006]为了使解决现有技术的问题,本发明提供了一种室内定位的地图匹配方法和装置。技术方案如下:
[0007]一方面,本发明提供了一种室内定位的地图匹配方法,所述方法包括:
[0008]获取终端的当前位置对应的第一位置点;
[0009]根据所述第一位置点,获取所述第一位置点对应的地图数据;
[0010]根据所述地图数据,确定所述第一位置点是否在建筑物内的可达区域内;
[0011]如果所述第一位置点在所述可达区域内,将所述第一位置点映射到所述终端的地图中。
[0012]进一步地,所述方法还包括:
[0013]如果所述第一位置点不在所述可达区域内,在所述可达区域中选择离所述第一位置点最近的一个点作为所述第一位置点。
[0014]进一步地,所述将所述第一位置点映射到所述终端的地图中之前,包括:
[0015]如果所述第一位置点与第二位置点之间的路径穿过所述建筑物的墙,则获取所述路径与所述建筑物的墙之间的第一交点和第二交点,所述第二位置点为离当前时刻最近一次定位出的位置点;
[0016]根据所述第一交点和所述第二交点,从所述可达区域中选择与所述第一交点和所述第二交点之间的路径长度之和最小的第三位置点;
[0017]将所述第一位置点到所述第三位置点之间的路径以及所述第三位置点到所述第二位置点之间的路径组成所述第一位置点到所述第二位置点之间的路径。
[0018]进一步地,所述方法还包括:
[0019]确定所述第一位置点到所述第二位置点之间的路径长度是否大于预设阈值;
[0020]如果是,在所述第一位置点到所述第二位置点之间的路径上选择第四位置点,所述第二位置点到所述第四位置点之间的路径长度等于所述预设阈值;
[0021]将所述第四位置点作为所述第一位置点。
[0022]进一步地,所述方法还包括:
[0023]获取所述建筑物内的道路数据和面数据;
[0024]根据所述道路数据和所述面数据,确定所述面数据中包括的各线段的属性;
[0025]根据所述各线段的属性,生成所述地图数据。
[0026]另一方面,本发明提供了一种室内定位的地图匹配装置,所述装置包括:
[0027]定位模块,用于获取终端的当前位置对应的第一位置点;
[0028]第一获取模块,用于根据所述第一位置点,获取所述第一位置点对应的地图数据;
[0029]第一确定模块,用于根据所述地图数据,确定所述第一位置点是否在建筑物内的可达区域内;
[0030]匹配模块,用于如果所述第一位置点在所述可达区域内,将所述第一位置点映射到所述终端的地图中。
[0031]进一步地,所述装置还包括:
[0032]第一选择模块,用于如果所述第一位置点不在所述可达区域内,在所述可达区域中选择离所述第一位置点最近的一个点作为所述第一位置点。
[0033]进一步地,所述装置还包括:
[0034]第二获取模块,用于如果所述第一位置点与第二位置点之间的路径穿过所述建筑物的墙,则获取所述路径与所述建筑物的墙之间的第一交点和第二交点,所述第二位置点为离当前时刻最近一次定位出的位置点;
[0035]第二选择模块,用于根据所述第一交点和所述第二交点,从所述可达区域中选择与所述第一交点和所述第二交点之间的路径长度之和最小的第三位置点;
[0036]组成模块,用于将所述第一位置点到所述第三位置点之间的路径以及所述第三位置点到所述第二位置点之间的路径组成所述第一位置点到所述第二位置点之间的路径。
[0037]进一步地,所述装置还包括:
[0038]第二确定模块,用于确定所述第一位置点到所述第二位置点之间的路径长度是否大于预设阈值;
[0039]第三选择模块,用于如果是,在所述第一位置点到所述第二位置点之间的路径上选择第四位置点,所述第二位置点到所述第四位置点之间的路径长度等于所述预设阈值;
[0040]作为模块,用于将所述第四位置点作为所述第一位置点。
[0041]进一步地,所述装置还包括:
[0042]第三获取模块,用于获取所述建筑物内的道路数据和面数据;
[0043]第三确定模块,用于根据所述道路数据和所述面数据,确定所述面数据中包括的各线段的属性;
[0044]生成模块,用于根据所述各线段的属性,生成所述地图数据。
[0045]在本发明中,获取终端的当前位置对应的第一位置点;根据第一位置点,获取第一位置点对应的地图数据;根据地图数据,确定第一位置点是否在建筑物内的可达区域内;如果第一位置点在可达区域内,将第一位置点映射到终端的地图中。本发明如果第一位置点在可达区域内,直接将第一位置点映射到终端的地图中,从而提高了匹配的准确性。
【附图说明】
[0046]图1是本发明实施例1提供的一种室内定位的地图匹配的方法流程图;
[0047]图2-1是本发明实施例2提供的一种室内定位的地图匹配的方法流程图;
[0048]图2-2是本发明实施例2提供的一种建筑物的平面图;
[0049]图2-3是本发明实施例2提供的一种确定线段属性的界面示意图;
[0050]图2-4是本发明实施例2提供的一种确定地图数据的界面示意图;
[0051]图2-5是本发明实施例2提供的一种确定第一交点和第二交点的界面示意图;
[0052]图2-6是本发明实施例2提供的一种确定第三位置点的界面示意图;
[0053]图3是本发明实施例3提供的一种室内定位的地图匹配的装置结构示意图。
【具体实施方式】
[0054]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0055]实施例1
[0056]本发明实施例提供了一种室内定位的地图匹配方法,该方法的执行主体为终端,参见图1,其中,该方法包括:
[0057]步骤101:获取终端的当前位置对应的第一位置点;
[0058]步骤102:根据第一位置点,获取第一位置点对应的地图数据;
[0059]步骤103:根据地图数据,确定第一位置点是否在建筑物内的可达区域内;
[0060]步骤104:如果第一位置点在可达区域内,将第一位置点映射到终端的地图中。
[0061]在本发明实施例中,获取终端的当前位置对应的第一位置点;根据第一位置点,获取第一位置点对应的地图数据;根据地图数据,确定第一位置点是否在建筑物内的可达区域内;如果第一位置点在可达区域内,将第一位置点映射到终端的地图中。本发明如果第一位置点在可达区域内,直接将第一位置点映射到终端的地图中,从而提高了匹配的准确性。
[0062]实施例2
[0063]本发明实施例提供了一种室内定位的地图匹配方法,该方法的执行主体为终端;参见图2-1,其中,该方法包括:
[0064]步骤201:获取终端的当前位置对应的第一位置点;
[0065]当用户在建筑物内时,用户开启终端的定位功能,终端通过定位功能,获取终端的当前位置对应的第一位置点。
[0066]其中,终端可以为任一具有定位功能的终端,例如,具有定位功能的手机、平板电脑或者手持设备等,在本发明实施例中对终端不作具体限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1