一种展示兴趣点的方法和装置的制造方法
【技术领域】
[0001]本发明涉及电子地图领域,尤其涉及一种展示兴趣点的方法和装置。
【背景技术】
[0002]目前,电子地图上可以展示用户周边的兴趣点(Point of Interest,Ρ0Ι),但在电子地图上展示POI只能让用户了解到其周边存在哪些Ρ0Ι,以及这些POI的大致地理位置,用户并不能直观的将其周边的POI与其当前所处实际环境(即实景)关联起来。如用户到达某一条街区,用户希望的是直观地看到眼前的这条街区有哪些Ρ0Ι,这些POI位于哪些建筑物内以及POI在建筑物内的位置,但是电子地图中展示POI的方式并不能满足用户的上述需求。
[0003]因此,如何在实景中展示POI成为目前需要亟待解决的技术问题。
【发明内容】
[0004]针对现有技术不能将在实景中展示POI的技术问题,本发明实施例提供一种展示POI的方法和装置,以实现在实景中展示POI的目的。
[0005]一种展示兴趣点的方法,包括:
[0006]接收用户输入的关键词;
[0007]搜索用户当前位置周边预设范围内符合所述关键词的兴趣点;
[0008]根据搜索到的各兴趣点的经纬度坐标和用户当前位置的经纬度坐标,计算各兴趣点的方位角和到用户当前位置的距离;
[0009]根据所述各兴趣点的方位角和到用户当前位置的距离,确定各兴趣点在预设的全视野矩阵中的行坐标和列坐标;
[0010]根据屏幕的视野范围,从预设的全视野矩阵中确定屏幕视野范围内显示的实景区域的行坐标和列坐标,并将行坐标和列坐标落在所述实景区域内的兴趣点,叠加在所述实景区域的实景上显示。
[0011]一种展示兴趣点的装置,包括:
[0012]关键词接收单元,用于接收用户输入的关键词;
[0013]兴趣点搜索单元,用于搜索用户当前位置周边预设范围内符合所述关键词的兴趣占.
[0014]计算单元,用于根据搜索到的各兴趣点的经纬度坐标和用户当前位置的经纬度坐标,计算各兴趣点的方位角和到用户当前位置的距离;
[0015]坐标确定单元,用于根据所述各兴趣点的方位角和到用户当前位置的距离,确定各兴趣点在预设的全视野矩阵中的行坐标和列坐标;
[0016]兴趣点展示单元,用于根据屏幕的视野范围,从预设的全视野矩阵中确定屏幕视野范围内显示的实景区域的行坐标和列坐标,并将行坐标和列坐标落在所述实景区域内的兴趣点,叠加在所述实景区域的实景上显示。
[0017]本发明实施例中,在搜索到用户当前位置周边范围内符合用户输入的关键词的兴趣点之后,计算搜索到的各兴趣点的方位角和到用户当前位置的距离,并根据各兴趣点的方位角和到用户当前位置的距离确定各兴趣点在预设的全视野矩阵中的行坐标和列坐标,最后再根据屏幕的视野范围,从预设的全视野矩阵中确定屏幕视野范围内显示的实景区域的行坐标和列坐标,并将行坐标和列坐标落在所述实景区域内的兴趣点,叠加在所述实景区域的实景上显示。采用本发明技术方案,能够在屏幕视野范围内显示的实景区域中的相应实景中叠加展示Ρ0Ι,因此,能够将实景区域中的实景与POI关联起来,因此,用户能够更加直观的看到该实景中有哪些Ρ0Ι,提高用户体验。
【附图说明】
[0018]图1为本发明实施例中提供的展示兴趣点的方法流程图;
[0019]图2为本发明实施例中计算得到的兴趣点的方位角的示意图;
[0020]图2A为本发明实施例中确定的屏幕当前视野范围的示意图;
[0021]图3为本发明实施例中确定兴趣点在全视野矩阵中的行坐标和列坐标的方法流程图之一;
[0022]图4为本发明实施例中全视野矩阵的结构示意图;
[0023]图5为本发明实施例中列举的具体实例中确定兴趣点在全视野矩阵的行坐标的示意图;
[0024]图6为本发明实施例中确定兴趣点在全视野矩阵中的行坐标和列坐标的方法流程图之二 ;
[0025]图7为本发明实施例中对列举的具体实例中兴趣点在全视野矩阵的行坐标进行调整的不意图;
[0026]图8为本发明实施例中当前屏幕的展示模式的切换示意图;
[0027]图9为本发明实施例中一种展示兴趣点的装置的结构示意图;
[0028]图10为本发明实施例中坐标确定单元的结构示意图之一;
[0029]图11为本发明实施例中坐标确定单元的结构示意图之二。
【具体实施方式】
[0030]参见图1,为本发明实施例中提供的展示兴趣点的方法流程图,应用于开启增强实现模式的设备,该方法包括:
[0031]步骤101、接收用户输入的关键词。
[0032]输入的关键词可以是用户感兴趣的任何词,如关键词可以是具体的POI名称,如“翠微大厦”,也可以是用户感兴趣的代表某一类POI的关键词,如“宾馆”、“酒店”、“停车场”
坐寸O
[0033]步骤102、搜索用户当前位置周边预设范围内符合所述关键词的兴趣点。
[0034]本发明实施例中,预设范围可以是以当前位置为圆心,以预置长度为半径进行画圆,得到的圆所覆盖的地理区域即为预设范围,如半径可以设置为200米、400米、600米、1000米等,该半径的取值可以根据需要灵活设置,本方案并不做严格限定。
[0035]步骤103、根据搜索到的各兴趣点的经纬度坐标和用户当前位置的经纬度坐标,计算各兴趣点的方位角和到用户当前位置的距离。
[0036]本发明实施例中,步骤103中,计算各兴趣点的方位角,具体可如下:
[0037]针对每个兴趣点,计算以所述当前位置为起点以兴趣点为终点线段在逆时针方向上与正北方向的夹角,所述夹角为所述兴趣点的方位角。如图2所示,兴趣点a、b、c,其中用户当前位置为点O,计算兴趣点a、b、c的方位角分别为0a、0b、Θ。。
[0038]步骤104、根据所述各兴趣点的方位角和到用户当前位置的距离,确定各兴趣点在预设的全视野矩阵中的行坐标和列坐标。
[0039]步骤105、根据屏幕的视野范围,从预设的全视野矩阵中确定屏幕视野范围内显示的实景区域的行坐标和列坐标,并将行坐标和列坐标落在所述实景区域内的兴趣点,叠加在所述实景区域的实景上显示。
[0040]本发明实施例中,步骤105中,将行坐标和列坐标落在所述实景区域内的兴趣点,叠加在所述实景区域的实景上显示,具体可通过以下方式实现:根据每一个落入所述实景区域内的Ρ0Ι,将该POI的经纬度坐标转换成屏幕坐标,并根据POI的屏幕坐标在所述屏幕的相应位置的实景上叠加展示该POI。
[0041]优选地,为避免多个在地理位置挨得比较近的多个Ρ0Ι,其计算得到的屏幕坐标非常接近导致将该多个POI展示在屏幕上可能发生重叠的问题,本发明实施例,在将落入到实景区域内的POI的经纬度坐标转换成屏幕坐标之后,还需要根据POI在全视野矩阵中的行坐标和列坐标,对POI的屏幕坐标进行修正,按照修正后的屏幕坐标在屏幕中相应位置的实景上叠加展示Ρ0Ι,具体修正过程如下:根据该POI在全视野矩阵中的行坐标和列坐标对所述屏幕坐标进行修正为(Px = Px-mX Δχ, Py = Py-nX Ay), Δχ是指全视野矩阵中每一列的宽度,Ay是指全视野矩阵中每一行的宽度,其中m为POI的列坐标,η为POI的行坐标,以对POI的屏幕坐标进行修正,使得将地理位置挨得较近的多个POI的经纬度坐标转换成屏幕坐标之后进行偏移,以避免POI显示在屏幕上发生重叠的问题。优选地,为避免对POI的屏幕坐标修正的较多导致POI的方位角发生变化导致对应的列坐标发生变化,本发明实施例,对POI的屏幕坐标中的Px不做修正,只对Py进行