本申请涉及导航技术领域,尤其涉及一种导航显示控制方法、装置和电子设备。
背景技术:
目前,车辆驾驶者在驾驶过程中越来越多地使用导航技术来提供驾驶辅助信息。
在导航过程中,驾驶者往往存在增大或减小导航地图的比例尺的需求。在增大比例尺时能够清楚地观察到地图中局部的细节,在减小比例尺时能够观察到地图中更大区域内的道路布局和拥堵程度等,由此可便于驾驶者基于增大或减小比例尺时的地图信息作出进一步的驾驶决策。然而,如果在驾驶过程中由驾驶者手动调整地图的比例尺,则驾驶危险性大大提升。
因此,为了降低驾驶危险性,需要一种能够在适当的时机和/或场景下,智能地增大/减小地图的比例尺的技术。
已知一种增大比例尺的技术。在该技术中,监测当前定位位置与下一转向点之间的导航距离,在该导航距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该导航距离继续减小至预设的第二阈值为止,导航距离减小至第二阈值时,地图的比例尺增大至目标值。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现要素:
发明人发现,在上述已知技术中,由于在导航距离减小至预设的第一阈值后,持续增大地图的比例尺,因此,下一转向点在导航界面中的位置不断变化,用户无法直观地感受到当前定位位置到下一转向点之间的距离的实时变化,用户体验不佳。
为了解决上述问题或类似问题,本发明实施例提供了一种导航显示控制方法、装置和电子设备,使得用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
根据本发明实施例的第一方面,提供一种导航显示控制方法,该方法包括:确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;以及在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示。
根据本发明实施例的第二方面,提供一种导航显示控制装置,其中,该装置包括:距离确定单元,其确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;比例尺增大单元,其在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;判定单元,其在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;以及控制单元,其在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示。
根据本发明实施例的第三方面,提供一种导航显示控制方法,该方法包括:确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;以及在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。
根据本发明实施例的第四方面,提供一种导航显示控制装置,其中,该装置包括:距离确定单元,其确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;比例尺增大单元,其在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;判定单元,其在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;以及控制单元,其在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。
根据本实施例的第五方面,提供一种电子设备,该电子设备具有根据上述第二方面或第四方面所述的装置。
本发明实施例的一个有益效果在于,通过在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在一定方向上固定,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。
针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。
应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。
附图说明
所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施方式,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明实施例1的导航显示控制方法的一个示意图。
图2是本发明实施例1的导航界面的一个示意图。
图3是本发明实施例1的从当前定位位置朝向下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角的一个示意图。
图4是本发明实施例1的导航显示控制方法的另一个示意图。
图5是本发明实施例1的进行了平移后的导航界面的一个示意图。
图6是本发明实施例2的导航显示控制装置的一个示意图。
图7是本发明实施例2的控制单元的一个示意图。
图8是本发明实施例2的导航显示控制装置的另一个示意图。
图9是本发明实施例3的导航显示控制方法的一个示意图。
图10是本发明实施例3的导航显示控制方法的另一个示意图。
图11是本发明实施例4的导航显示控制装置的一个示意图。
图12是本发明实施例4的控制装置的一个示意图。
图13是本发明实施例4的导航显示控制装置的另一个示意图。
图14是本发明实施例5的电子设备的一个示意图。
具体实施方式
参照附图,通过下面的说明书,本发明的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本发明的特定实施方式,其表明了其中可以采用本发明的原则的部分实施方式,应了解的是,本发明不限于所描述的实施方式,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
在本发明实施例中,术语“第一”、“第二”等用于对不同元素从称谓上进行区分,但并不表示这些元素的空间排列或时间顺序等,这些元素不应被这些术语所限制。术语“和/或”包括相关联列出的术语的一种或多个中的任何一个和所有组合。
在本发明实施例中,单数形式“一”、“该”等包括复数形式,应广义地理解为“一种”或“一类”而并不是限定为“一个”的含义;此外术语“所述”应理解为既包括单数形式也包括复数形式,除非上下文另外明确指出。此外术语“根据”应理解为“至少部分根据......”,术语“基于”应理解为“至少部分基于......”,除非上下文另外明确指出。
应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。
还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
下面结合附图对本发明实施例的各种实施方式进行说明。这些实施方式只是示例性的,不是对本发明实施例的限制。
实施例1
本实施例1提供一种导航显示控制方法。图1是本实施例的导航显示控制方法的一个示意图。
如图1所示,该方法包括:
步骤101,确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;
步骤103,在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;
步骤105,在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;以及
步骤107,在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示。
在上述实施例中,该方法应用于“车头向上”的导航模式下,在该模式下,导航界面的高度方向(即导航界面的上下方向)也就是导航路线的延伸方向,与高度方向垂直的方向为宽度方向。车头向上的导航模式即使车头所朝向的方向作为导航界面中的上方向的导航模式。
通过上述实施例,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在高度方向(即导航路线的延伸方向)上固定,由此,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
本实施例的方法应用于导航过程中,即当前定位位置沿着导航路线不断向前方移动的过程中,该方法可由用于实现导航功能的电子设备执行。
在步骤101之前,已根据用户输入的目的地位置等信息计算出导航路线,导航路线的计算方式可参考现有技术,此处不再赘述。
在步骤101中,沿着计算出的导航路线,确定当前定位位置与下一转向点之间的距离。这里,转向点是指,导航路线方向发生改变的路口等位置点。
由于处于导航过程中,因此,随着定位对象不断向导航路线的前方移动,当前定位位置与下一转向点之间的距离不断减小。在步骤103中,在该距离减小至预设的第一阈值时,开始增大地图的比例尺,一直持续到该距离减小至预设的第二阈值为止,也就是说,到该距离减小至第二阈值时,比例尺增大至最大值,即目标值。该第一阈值和第二阈值可由实现导航功能的导航应用预先设定,也可由用户进行预先设定。
在定位对象从远处逐渐靠近下一转向点的过程中,该下一转向点从导航界面的显示范围外进入显示范围内。在步骤105中,在比例尺持续增大的过程中,判定该下一转向点是否进入导航界面的显示范围,即,判定该下一转向点是否已经能够显示在导航界面内。
步骤105中的判定例如可以根据当前定位位置与下一转向点之间的距离以及导航界面的显示范围而进行,其中,导航界面的显示范围可根据当前定位位置、导航界面的高度和宽度、地图数据、当前的比例尺等而确定。但本实施例不限于此。
在步骤107中,在步骤105中判定为该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示。也就是说,在该下一转向点进入导航界面的显示范围后,将该下一转向点显示为在该导航界面中的高度固定不变。
在本实施例中,该固定的高度值可预先配置,例如可根据该导航界面的属性而预先配置。导航界面的属性例如可包括:导航界面的高度、宽度等。但本实施例不限于此,也可考虑其他属性。
图2是导航界面的一个示意图。如图2所示,下一转向点201进入导航界面的显示范围后,控制下一转向点201在该导航界面中高度值固定为h的位置显示。这里,下一转向点201在高度值固定为h的位置显示是指,下一转向点201的显示位置在高度方向上的值始终为h,但并不对宽度方向上的值进行限制。
在本实施例中,步骤107可包括:在下一转向点进入导航界面的显示范围后,且在控制该下一转向点在该导航界面中高度固定的位置显示前,确定从当前定位位置朝向该下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角,并且,在该夹角在预设的夹角范围内的情况下,控制该下一转向点在该导航界面中高度固定的位置显示。由此,即时在当前定位位置与下一转向点之间的导航路线存在弯曲的情况下,也能够合理确定将下一转向点的高度位置固定的时机。
图3是从当前定位位置朝向下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角的一个示意图。如图3所示,实线r为导航路线,当前定位位置301朝向下一转向点302的直线方向为虚线m所示的方向,当前定位位置301处导航路线的延伸方向为虚线n所示的方向,虚线m所示的方向与虚线n所示的方向之间的夹角由θ表示。
该夹角θ可根据当前定位位置301、下一转向点302的位置以及导航路线的延伸方向而计算得出。
在当前定位位置与下一转向点之间的导航路线存在较大弯曲的情况下,即,夹角θ在预设的夹角范围以外的情况下,如果固定下一转向点在导航界面中的高度位置,则可能会导致地图图像的明显扭曲和失真。因此,仅在夹角θ在预设的夹角范围内的情况下固定下一转向点在导航界面中的高度位置,能够避免地图图像明显扭曲和失真的情况的发生。
在本实施例中,“夹角θ在预设的夹角范围以内”的判定标准可以是夹角θ小于预设的阈值,也可以是夹角θ小于等于预设的阈值。
图4是本实施例的导航显示控制方法的另一个示意图。如图4所示,该方法可包括:
步骤401,确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;
步骤403,在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;
步骤405,在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;
步骤407,在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示;
步骤409,确定该下一转向点的转向动作的转向方向;以及
步骤411,在该下一转向点处的转向动作的转向方向朝向左侧时,控制导航界面中显示的导航地图区域向地图的左侧平移,在该下一转向点处的转向动作的转向方向朝向右侧时,控制导航界面中显示的导航地图区域向地图的右侧平移。这里,转向动作的转向方向朝向左侧是指,在转向过程中首先进行朝向左侧的转向动作,转向方向朝向右侧是指,在转向过程中首先进行朝向右侧的转向动作。
步骤401至步骤407的实现与上述步骤101至107相同。
通过上述步骤409和步骤410,在下一转向点处的转向方向朝向一侧时,向相同侧平移导航地图区域,由此,即使地图的比例尺增大至目标值,用户也能够看到较宽的转向后的道路前方区域的相关信息,有利于用户对转向后的道路状况进行预判。
在本实施例中,向左或向右平移的平移距离可根据屏幕的宽度和/或转向后的道路状况等因素而确定。但本实施例不限于此,也可考虑其他因素。
在本实施例中,转向方向朝向左侧的转向动作例如可以包括左转、左前方转向、左转掉头等,转向方向朝向右侧的转向动作包括右转、右前方转向、右转掉头等。
图5是进行了上述平移后的导航界面的一个示意图,相应的平移前的导航界面如前述图2所示。如图2和图5所示,下一转向点处的转向动作的转向方向朝向右侧,因此,相对于图2,在图5中,导航界面中显示的导航地图区域向地图的右侧进行了平移,此时,相应地,导航界面中的导航车标、导航路线标识向左侧进行了平移。这样,用户能够看到较宽的右转后的道路前方区域的相关信息,有利于用户对右转后的道路状况进行预判。
通过本实施例的导航显示控制方法,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在一定方向上固定,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
实施例2
本实施例2提供一种导航显示控制装置。本实施例2与实施例1相同的内容可参见实施例1,此处不再赘述,以下对不同之处进行说明。
图6是本实施例的导航显示控制装置的一个示意图。
如图6所示,导航显示控制装置600包括距离确定单元601、比例尺增大单元602、判定单元603和控制单元604。
其中,距离确定单元601确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;比例尺增大单元602在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;判定单元603在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;控制单元604在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示。
图7是控制单元604的一个示意图。如图7所示,控制单元604可包括夹角确定单元701,夹角确定单元701在下一转向点进入导航界面的显示范围后,且控制单元604控制下一转向点在导航界面中高度固定的位置显示前,确定从当前定位位置朝向该下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角,并且,控制单元604在该夹角在预设的夹角范围内的情况下,控制该下一转向点在该导航界面中高度固定的位置显示。夹角确定单元701为可选单元。
图8是本实施例的导航显示控制装置的另一个示意图。如图8所示,导航显示控制装置可包括距离确定单元801、比例尺增大单元802、判定单元803、控制单元804、转向方向确定单元805和平移控制单元806。
距离确定单元801、比例尺增大单元802、判定单元803、控制单元804与上述的距离确定单元601、比例尺增大单元602、判定单元603和控制单元604相同。转向方向确定单元805在下一转向点进入导航界面的显示范围后,确定该下一转向点的转向动作的转向方向;平移控制单元806在该下一转向点处的转向动作的转向方向朝向左侧时,控制该导航界面中显示的导航地图区域向地图的左侧平移,在该下一转向点处的转向动作的转向方向朝向右侧时,控制该导航界面中显示的导航地图区域向地图的右侧平移。转向方向确定单元805和平移控制单元806为可选单元。
在设置了转向方向确定单元805和平移控制单元806的情况下,平移控制单元806与控制单元804协同控制导航界面中的显示。
通过本实施例的导航显示控制装置,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在一定方向上固定,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
实施例3
本实施例3提供一种导航显示控制方法。本实施例3与实施例1相同的内容参见实施例1,此处不再赘述,以下对不同之处进行说明。
图9是本实施例的导航显示控制方法的一个示意图。如图9所示,该方法包括:
步骤901,确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;
步骤903,在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;
步骤905,在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;以及
步骤907,在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。
在上述实施例中,该方法可用于各种导航模式下。即,该方法既可应用于实施例1中所述的“车头向上”的导航模式下,也可应用于“北向上”的导航模式下。北向上的导航模式是使正北方向作为导航界面中的上方向的导航模式。
通过上述实施例,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在在导航界面中导航路线的延伸方向上固定,由此,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
在本实施例中,导航路线的延伸方向在导航界面中可以是任意方向,例如,可以是导航界面的高度方向、宽度方向、与高度方向和宽度方向倾斜相交的方向等等。
本实施例的方法应用于导航过程中,即当前定位位置沿着导航路线不断向道路前方移动的过程中,该方法可由用于实现导航功能的电子设备执行。
在步骤901之前,已根据用户输入的目的地位置等信息计算出导航路线,导航路线的计算方式可参考现有技术,此处不再赘述。
步骤901和903的实现与实施例1中相同,此处不再赘述。
在定位对象从远处逐渐靠近下一转向点的过程中,该下一转向点从导航界面的显示范围外进入显示范围内。在步骤905中,在比例尺持续增大的过程中,判定该下一转向点是否进入导航界面的显示范围,即,判定该下一转向点是否已经能够显示在导航界面内。
步骤905中的判定例如可以根据当前定位位置与下一转向点之间的距离以及导航界面的显示范围而进行,其中,导航界面的显示范围可根据当前定位位置、导航界面的高度和宽度、地图数据、当前的比例尺等而确定。但本实施例不限于此。
在步骤907中,在步骤905中判定为该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。也就是说,在该下一转向点进入导航界面的显示范围后,将该下一转向点显示为在该导航界面中导航路线的延伸方向上的位置值固定不变。
在本实施例中,该固定的位置值可预先配置,例如可根据该导航界面的属性和/或导航路线的延伸方向等而预先配置。导航界面的属性例如可包括:导航界面的高度、宽度等。但本实施例不限于此,也可考虑其他属性。
在本实施例中,步骤907可包括:在该下一转向点进入导航界面的显示范围后,且在控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示前,确定从当前定位位置朝向该下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角,并且,在该夹角在预设的夹角范围内的情况下,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。由此,即时在当前定位位置与下一转向点之间的导航路线存在弯曲的情况下,也能够合理确定将下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示的时机。
从当前定位位置朝向下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角θ的含义以及计算方式可与实施例1中相同,此处不再赘述。
在当前定位位置与下一转向点之间的导航路线存在较大弯曲的情况下,即,夹角θ在预设的夹角范围以外的情况下,如果固定下一转向点在导航界面中的高度位置,则可能会导致地图图像的明显扭曲和失真。因此,仅在夹角θ在预设的夹角范围内的情况下将下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示,能够避免地图图像明显扭曲和失真的情况的发生。
在本实施例中,“夹角θ在预设的夹角范围以内”的判定标准可以是夹角θ小于预设的阈值,也可以是夹角θ小于等于预设的阈值。
图10是本实施例的导航显示控制方法的另一个示意图。如图10所示,该方法可包括:
步骤1001,确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;
步骤1003,在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;
步骤1005,在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;
步骤1007,在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示;
步骤1009,确定该下一转向点的转向动作的转向方向;以及
步骤1011,在该下一转向点处的转向动作的转向方向朝向转向前的导航路线的一侧时,控制该导航界面中显示的导航地图区域向地图的相同侧平移。这里,转向动作的转向方向朝向转向前的导航路线的一侧是指,在转向过程中首先进行朝向该一侧的转向动作。
步骤1001至步骤1007的实现与上述步骤901至907相同。
通过上述步骤1009和步骤1010,在下一转向点处的转向方向朝向一侧时,向相同侧平移导航地图区域,由此,即使地图的比例尺增大至目标值,用户也能够看到较宽的转向后的道路前方区域的相关信息,有利于用户对转向后的道路状况进行预判。
在本实施例中,向上述一侧平移的平移距离可根据屏幕的宽度、导航路线的延伸方向、和/或转向后的道路状况等因素而确定。但本实施例不限于此,也可考虑其他因素。
通过本实施例的导航显示控制方法,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在一定方向上固定,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
实施例4
本实施例4提供一种导航显示控制装置。本实施例4与实施例1至3相同的内容参见实施例1至3,此处不再赘述,以下对不同之处进行说明。
图11是本实施例的导航显示控制装置的一个示意图。
如图11所示,导航显示控制装置1100包括距离确定单元1101、比例尺增大单元1102、判定单元1103和控制单元1104。
其中,距离确定单元1101确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;比例尺增大单元1102在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;判定单元1103在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;控制单元1104在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。
图12是控制单元1104的一个示意图。如图12所示,控制单元1104可包括夹角确定单元1201,夹角确定单元1201在下一转向点进入导航界面的显示范围后,且控制单元1104控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示前,确定从当前定位位置朝向该下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角,并且,控制单元1104在该夹角在预设的夹角范围内的情况下,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。夹角确定单元1201为可选单元。
图13是本实施例的导航显示控制装置的另一个示意图。如图13所示,导航显示控制装置可包括距离确定单元1301、比例尺增大单元1302、判定单元1303、控制单元1304、转向方向确定单元1305和平移控制单元1306。
距离确定单元1301、比例尺增大单元1302、判定单元1303、控制单元1304与上述的距离确定单元1101、比例尺增大单元1102、判定单元1103和控制单元1104相同。转向方向确定单元1305在下一转向点进入导航界面的显示范围后,确定该下一转向点的转向动作的转向方向;平移控制单元13011在该下一转向点处的转向动作的转向方向朝向转向前的导航路线的一侧时,控制该导航界面中显示的导航地图区域向地图的相同侧平移。转向方向确定单元1305和平移控制单元13011为可选单元。
通过本实施例的导航显示控制装置,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在一定方向上固定,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
实施例5
本实施例5提供一种电子设备。本实施例5与实施例1至4相同的内容参见实施例1至4,此处不再赘述,以下对不同之处进行说明。
图14是本实施例的电子设备的一个示意图。如图14所示,电子设备1400可以包括:处理器1401、存储器1402,存储器1402耦合到处理器1401。
其中,存储器1402可存储用于执行一定功能的程序,例如存储用于执行实施例1所述的导航显示控制方法的程序,并且该程序在处理器1401的控制下执行。此外,存储器1402还可存储各种数据,例如地图数据、导航信息、当前定位位置与下一转向点之间的距离、夹角θ、转向动作的转向方向等。
在一个实施方式中,导航显示控制装置中的功能可以被集成到处理器1401中执行。
在本实施例中,处理器1401可以被配置为:
确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;
在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;
在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;
在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中高度固定的位置显示。
在本实施例中,处理器1401可以被配置为:
在该下一转向点进入导航界面的显示范围后,且在控制该下一转向点在该导航界面中高度固定的位置显示前,确定从当前定位位置朝向该下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角,
并且,在该夹角在预设的夹角范围内的情况下,控制该下一转向点在该导航界面中高度固定的位置显示。
在本实施例中,处理器1401可以被配置为:
在该下一转向点进入导航界面的显示范围后,确定该下一转向点的转向动作的转向方向;
在该下一转向点处的转向动作的转向方向朝向左侧时,控制导航界面中显示的导航地图区域向地图的左侧平移,在该下一转向点处的转向动作的转向方向朝向右侧时,控制导航界面中显示的导航地图区域向地图的右侧平移。
在本实施例中,处理器1401可以被配置为:
确定在导航路线的延伸方向上当前定位位置与下一转向点之间的距离;
在该距离减小至预设的第一阈值时,开始增大地图的比例尺,直至该距离减小至预设的第二阈值为止,该第二阈值小于该第一阈值;
在该距离从该第一阈值减小至该第二阈值的过程中,判定该下一转向点是否进入导航界面的显示范围;
在该下一转向点进入导航界面的显示范围后,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。
在本实施例中,处理器1401可以被配置为:
在该下一转向点进入导航界面的显示范围后,且在控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示前,确定从当前定位位置朝向该下一转向点的直线方向与当前定位位置处导航路线的延伸方向之间的夹角,
并且,在该夹角在预设的夹角范围内的情况下,控制该下一转向点在该导航界面中导航路线的延伸方向上的固定位置显示。
在本实施例中,处理器1401可以被配置为:
在该下一转向点进入导航界面的显示范围后,确定该下一转向点的转向动作的转向方向;
在该下一转向点处的转向动作的转向方向朝向转向前的导航路线的一侧时,控制该导航界面中显示的导航地图区域向地图的相同侧平移。
如图14所示,电子设备1400还可以包括通信部1403、显示部1404和操作部1405,通信部1403可以经由互联网发送或接收信息,例如发送或接收地图数据和定位信息;显示部1404用于在处理器1401的控制下进行图像和文字等显示对象的显示,例如显示导航界面,显示部1404例如可为液晶显示器等;操作部1405供用户进行操作并将操作信息提供到处理器1401,操作部1405例如可以是按键或触摸板等。
值得注意的是,电子设备1400并不是必须要包括图14中所示的所有部件,可根据需要省略某些部件,例如可省略通信部1403、显示部1404和操作部1405中的一个或多个;此外,电子设备1400还可以包括图14中没有示出的部件,可以参考现有技术。
在本实施例中,电子设备包括电脑、智能手机、平板电脑等通用电子设备以及车载导航设备等专用电子设备。但本实施例不限于此。
通过本实施例的电子设备,在地图的比例尺持续增大的过程中,在下一转向点进入导航界面的显示范围后,将下一转向点在导航界面中的显示位置在一定方向上固定,用户能够直观地感受到当前定位位置逐渐靠近下一转向点的过程以及二者之间距离的实时变化,用户体验得到提升。
本发明实施例还提供一种处理器可读程序,所述程序使得处理器执行实施例1或实施例3所述的方法。
本发明实施例还提供一种存储有处理器可读程序的存储介质,所述程序使得处理器执行实施例1或实施例3所述的方法。
本发明以上的方法/装置可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。逻辑部件例如现场可编程逻辑部件、微处理器、计算机中使用的处理器等。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、dvd、flash存储器等。
结合本发明实施例描述的方法/装置可直接体现为硬件、由处理器执行的软件模块或二者组合。例如,图6中所示的功能框图中的一个或多个和/或功能框图的一个或多个组合,既可以对应于计算机程序流程的各个软件模块,亦可以对应于各个硬件模块。这些软件模块,可以分别对应于图1中所示的各个步骤。这些硬件模块例如可利用现场可编程门阵列(fpga)将这些软件模块固化而实现。
软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域已知的任何其它形式的存储介质。可以将一种存储介质耦接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于asic中。该软件模块可以存储在设备的存储器中,也可以存储在可插入设备的存储卡中。例如,若设备采用的是较大容量的mega-sim卡或者大容量的闪存装置,则该软件模块可存储在该mega-sim卡或者大容量的闪存装置中。
针对附图中描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,可以实现为用于执行本发明所描述功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。针对附图描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,还可以实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、与dsp通信结合的一个或多个微处理器或者任何其它这种配置。
以上结合具体的实施方式对本申请进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本申请保护范围的限制。本领域技术人员可以根据本申请的原理对本申请做出各种变型和修改,这些变型和修改也在本申请的范围内。