掌桥专利:专业的专利平台
掌桥专利
首页

更新电子地图实时显示比例尺的方法、装置、电子设备

文献发布时间:2023-06-19 19:33:46


更新电子地图实时显示比例尺的方法、装置、电子设备

技术领域

本申请实施例涉及数据处理技术领域,特别是涉及更新电子地图实时显示比例尺的方法、装置、电子设备及计算机可读存储介质。

背景技术

在导航应用中,电子地图中有很多需要提示给用户的地图信息,如电子眼、路口、转弯道路等,这些地图信息通常称为“关注点”,电子地图中的每个关注点都关联一个指定的地理位置,在导航过程中,导航应用需要将导航终端前进路线上的关注点提前展示,便于用户获取相关地图信息。现有技术中,导航应用通过多次线性调整导航终端显示电子地图的显示比例尺,来调整屏幕中显示的电子地图的范围,便于逐渐将指定地图区域内的关注点展示在导航终端的地图显示区域内。然而,现有技术中,导航软件在调整导航终端显示电子地图的显示比例尺对电子地图进行显示时,会出现显示的地图区域忽大忽小抖动的情况。

可见,现有技术中更新电子地图实时显示比例尺的方法还需要改进。

发明内容

本申请实施例提供一种更新电子地图实时显示比例尺的方法,有助于减少在导航终端运动状态不稳定的情况下,显示电子地图的比例尺忽大忽小的抖动。

第一方面,本申请实施例提供了一种更新电子地图实时显示比例尺的方法,包括:

获取当前定位周期对应的显示电子地图的目标比例尺;

根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势。

第二方面,本申请实施例提供了一种更新电子地图实时显示比例尺的装置,包括:

目标比例尺获取模块,用于获取当前定位周期对应的显示电子地图的目标比例尺;

实时比例尺更新模块,用于根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势。

第三方面,本申请实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例所述的更新电子地图实时显示比例尺的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本申请实施例公开的更新电子地图实时显示比例尺的方法的步骤。

本申请实施例公开的更新电子地图实时显示比例尺的方法,通过获取当前定位周期对应的显示电子地图的目标比例尺;根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势,有助于减少在导航终端运动状态不稳定的情况下,显示电子地图的比例尺忽大忽小的抖动,提升基于变化的实时比例尺显示电子地图的平滑度和顺畅程度。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1是本申请实施例一的更新电子地图实时显示比例尺的方法流程图;

图2是本申请实施例一中的电子地图显示界面示意图之一;

图3是本申请实施例一中的电子地图显示界面示意图之二;

图4是本申请实施例二的更新电子地图实时显示比例尺的装置结构示意图之一;

图5是本申请实施例二的更新电子地图实时显示比例尺的装置结构示意图之二;

图6示意性地示出了用于执行根据本申请的方法的电子设备的框图;以及

图7示意性地示出了用于保持或者携带实现根据本申请的方法的程序代码的存储单元。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

本申请实施例公开的一种更新电子地图实时显示比例尺的方法,如图1所示,所述方法包括:步骤110和步骤120。

步骤110,获取当前定位周期对应的显示电子地图的目标比例尺。

本申请实施例中公开的更新电子地图实时显示比例尺的方法,可以应用于基于变化的比例尺显示电子地图的场景中,例如,基于电子地图执行导航任务的应用软件中。

本申请实施例中所述的导航终端可以为运行导航应用的智能终端、汽车、无人机、无人车等。为了便于读者理解本申请,本申请的实施例中以导航终端为汽车为例,结合导航应用执行导航任务的过程说明确定电子地图比例尺的方法的具体实施方式。

例如,在导航应用执行导航任务的过程中,在每个定位周期,导航应用实时检测导航终端当前行驶路线上的关注点。例如,当导航应用检测到导航终端当前行驶路线前方500米处有关注点(如有转弯道路)时,通过调整显示电子地图的比例尺,之后,按照调整后的比例尺显示电子地图,从而调整在导航应用的电子地图显示界面显示的电子地图范围,使得导航终端的位置和所述关注点的位置同时显示在所述电子地图显示界面中,便于导航终端的用户及时获知导航路线上前方的关注点信息。而采用本申请实施例公开的更新电子地图实时显示比例尺的方法调整显示电子地图的比例尺,则可以有效避免刷新显示电子地图是出现的显示比例忽大忽小的抖动。

本申请的一些实施例中,所述的目标比例尺指在导航应用的第一电子地图显示区域显示包含关注点的待显示地图范围时,需要将所述待显示地图范围缩小或者放大至的显示比例尺。即将所述包含关注点的待显示地图范围缩小或放大至目标比例尺之后,在导航应用的所述第一电子地图显示区域中能够完整显示所述待显示地图范围。其中,所述第一电子地图显示区域小于或等于导航应用的屏幕显示区域。例如,所述第一电子地图显示区域可以为如图2所示的电子地图显示区域210,其中,区域220为导航应用的屏幕显示区域。再例如,所述第一电子地图显示区域可以为如图3所示的电子地图显示区域310,同时,显示区域310也是导航应用的屏幕显示区域。

本申请的一些实施例中,所述目标比例尺可以为周期确定的,例如,每秒获取一次目标比例尺。本申请的另一些实施例中,所述目标比例尺还可以是在特定事件的触发下确定的,例如,当根据导航终端的定位信息检测到导航终端的行进速度发生了突变(如突然加速或者突然静止)时,触发导航应用确定匹配导航终端当前位置和行进速度等定位信息的目标比例尺。

本申请的一些实施例中,所述目标比例尺是通过以下方法确定的:在导航终端通过导航应用基于所述电子地图进行导航的过程中,获取导航终端的实时定位信息,并根据所述实时定位信息确定所述电子地图中所述导航终端前进方向上至少一个关注点,其中,所述实时定位信息至少包括:实时位置;确定包括所述至少一个关注点的位置的待显示地图范围;根据所述待显示地图范围和所述导航应用用于显示所述待显示地图范围的界面显示区域大小,确定目标比例尺,其中,所述目标比例尺用于指示将所述待显示地图范围完全显示在所述导航应用用于显示所述待显示地图范围的界面显示区域内的缩放比例。

本申请的一些实施例中,在导航终端通过导航应用基于所述电子地图进行导航的过程中,获取导航终端的实时定位信息,并根据所述实时定位信息确定所述电子地图中所述导航终端前进方向上至少一个关注点的实施方式,包括:导航应用获取导航终端在所述电子地图中的实时位置,并根据该导航路线进一步确定自所述实时位置起,沿所述导航路线前进方向上预设距离内的一个或多个关注点,或者,根据该导航路线进一步确定自所述实时位置起,沿所述导航路线前进方向上预设距离内最近一个关注点。

本申请的一些实施例中,确定包括所述至少一个关注点的位置的待显示地图范围,包括:确定包括前述步骤确定的关注点的预设地理范围的矩形区域;或者,确定包括所述至少一个关注点的位置和所述导航终端的实时位置的最小矩形区域或者最小圆形区域等地图区域,作为待显示地图范围;或者,确定以所述导航终端的实时位置为中心,且包括前述步骤确定的关注点的最小矩形区域或者最小圆形区域等地图区域,作为待显示地图范围。本申请的另一些实施例中,还可以采用其他方法确定待显示地图范围,本申请实施例中不再一一例举。

本申请的一些实施例中,可以将导航应用用于显示待显示地图范围的界面显示区域大小(如前述第一电子地图显示区域)与所述待显示地图范围对应的电子地图底图大小的比值,作为目标比例尺。

本申请的另一些实施例中,还可以通过其他方式确定目标比例尺,本实施例中不再一一例举。

步骤120,根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势。

为了使得显示电子地图的比例尺变化到目标比例尺的视觉效果更流畅和平滑,本申请公开的实施例中,通过多次迭代调整电子地图的显示比例尺,使得按照调整后的显示比例尺显示电子地图时,显示的电子地图的比例变化视觉效果平滑、顺畅,无抖动。以导航应用的定位结果变化周期为1秒举例,可以在一个定位结果变化周期内执行10次迭代调整电子地图的显示比例尺的操作,从而使得在一个定位周期内在一个定位结果变化周期内,导航应用显示的电子地图的显示比例尺流畅地调整到目标比例尺,即导航应用显示的电子地图调整为目标地图范围。

本申请的一些实施例中,所述根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,包括:子步骤S1至子步骤S4。

子步骤S1,获取显示电子地图的实时比例尺。

本申请的一些实施例中,导航应用会对显示电子地图的当前比例尺进行缓存,通过实时读取导航应用缓存的显示电子地图的当前比例尺,将读取到的当前比例尺值作为显示电子地图的实时比例尺。

子步骤S2,对所述目标比例尺和获取的所述实时比例尺进行差分计算,并根据所述进行差分计算得到的结果确定比例尺变化值。

之后,可以根据实时比例尺与目标比例尺之间的差值,确定当前次对显示电子地图的实时比例尺的调整值,即比例尺变化值。本申请的一些实施例中,对所述目标比例尺和获取的所述实时比例尺进行差分计算,并根据所述进行差分计算得到的结果确定比例尺变化值的步骤,包括:计算所述目标比例尺减去获取的所述实时比例尺得到的差值,并将所述差值的一定比例值确定为比例尺变化值;其中,所述一定比例值与所述电子地图用于导航时的一个定位周期内显示比例尺的递归调整次数负相关。以迭代调整显示电子地图的实时比例尺的次数通过符号n标记,目标比例尺通过符号t标记,当前比例尺(即实时获取的电子地图的显示比例尺)通过符号a

d

其中,d

子步骤S3,将所述比例尺变化值累加至所述实时比例尺,对所述实时比例尺进行更新,从而使得基于更新后的所述实时比例尺对所述电子地图进行刷新显示。

接下来,将所述比例尺变化值d

子步骤S4,跳转至所述获取显示电子地图的实时比例尺的步骤,直至满足迭代终止条件。

完成一次实时比例尺调整并更新,以及基于更新后的实时比例尺显示电子地图之后,需要进一步判断迭代调整过程是否满足预设迭代终止条件。如果满足,则对于当前定位周期,不再对显示电子地图的实时比例尺进行调整;如果不满足,则需要继续对显示电子地图的实时比例尺进行调整,即迭代执行子步骤S1至子步骤S4。

本申请的一些实施例中,所述迭代终止条件包括:对所述实时比例尺进行更新的次数达到预设次数阈值。例如,可以预先设定一个定位周期中,对实时比例尺的迭代调整次数最大值,即预设次数阈值,如设置预设次数阈值为10。

本申请的另一些实施例中,所述迭代终止条件包括:检测到停止对所述实时比例尺进行更新的事件。例如,当对导航终端的定位结果指示导航终端的位置已经移出待显示地图范围之外,导航应用将检测到停止对所述实时比例尺进行更新的事件,则对于当前定位周期,导航应用不再需要对用于导航的电子地图的显示比例尺进行实时调整。

以汽车上运行导航应用为例,在导航应用发现汽车行驶前方有岔路口时,导航应用会确定岔路口所在的一定电子地图范围作为待显示地图范围,并确定目标比例尺,然后,在导航应用的地图显示界面对该待显示地图范围进行逐步放大显示,设定在1秒内,通过10次显示比例尺迭代以使得对该待显示地图范围的显示比例尺达到目标比例尺。如果在导航应用对该待显示地图范围进行逐步放大显示的过程中,由于汽车突然加速,导航应用未执行完预设次数的显示比例尺迭代(如导航应用在0.5秒内执行了5次显示比例尺迭代调整),汽车已经经过岔路口,则导航应用将不再继续执行未完成的显示比例尺迭代调整。

本申请的另一些实施例中,当对导航终端的定位结果指示导航终端的位置没有发生变化时,导航应用将检测到停止对所述实时比例尺进行更新的事件。本申请的又一些实施例中,还可以定义其他事件作为停止对所述实时比例尺进行更新的事件,本申请实施例中不再一一例举。

以对当前显示的电子地图中的某一地图范围进行放大显示为例,在迭代调整实时比例尺的过程中,调整后的实时比例尺逐渐变大,逐步趋近于或等于目标比例尺,由以上实时比例尺的更新方法可知,首次计算得到的目标比例尺和实时比例尺的差值最大,并且,随着迭代调整次数增加,计算得到的目标比例尺和实时比例尺的差值逐渐减小,从电子地图的显示效果来看,显示的电子地图的比例尺变化值呈非线性变化,且逐渐减小,最后趋近于零。即采用本申请实施例公开的电子地图的显示比例尺确定方法对电子地图进行放大或缩小显示,以达到目标比例尺的过程中,显示比例尺的变化值是由大到小平滑递减,直至趋近于零。当下一个定位周期到来时,显示比例尺的变化值从零开始,不会出现忽大忽小的抖动,视觉效果更加平滑、顺畅。

本申请的一些实施例中,所述一定比例值为预设固定值。例如,当一个定位周期为1秒,且设置在一个定位周期内通过10次递归调整,将显示电子地图的比例尺调整为目标比例尺时,比例值ratio的取值可以设置为1/8至1/10之间的任意值。再例如,当一个定位周期为1秒,且设置在一个定位周期内通过10次递归调整。即ratio取值为1/N+Δratio≤ratio,其中,Δratio为一个大于0小于0.125的数值。即本申请的一些实施例中,所述预设固定值可以为0.1至0.125之间的数值。

本申请的一些实施例中,所述一定比例值为根据相邻两次调用确定比例尺变化值的步骤的调用时间间隔,确定所述一定比例值。本申请的一些实施例中,所述根据相邻两次调用确定比例尺变化值的步骤的调用时间间隔,确定所述一定比例值的步骤,包括:将当前次调用确定比例尺变化值的步骤与上一次调用确定比例尺变化值的步骤的调用时间间隔除以预设常数,并将得到的商确定为所述一定比例值。例如,所述一定比例值可以通过公式ratio=Δx/C计算得到,其中,Δx表示当前次调用确定比例尺变化值的步骤与上一次调用确定比例尺变化值的步骤的调用时间差,Δx的取值时动态计算的;C为常量,根据比例尺更新后的显示效果平滑度确定,例如,C的取值可以设置为800至1000之间的数值。

本申请的一些实施例中,所述预设常数的取值通过以下方法确定:假设相邻两次调用确定比例尺变化值的步骤的调用时间间隔为预设时间间隔,求解所述预设常数,使得迭代执行以下两个步骤预设次数之后,更新后的实时比例尺与所述目标比例尺之间的误差小于预设误差阈值,所述两个步骤包括:确定比例尺变化值的步骤;对所述实时比例尺累加所述比例尺变化值,得到更新后的实时比例尺的步骤。其中,所述预设次数根据专家经验确定,例如,可以为10次;所述预设时间间隔Δx根据专家经验确定,例如可以为100毫秒;所述预设误差阈值根据电子地图的刷新显示效果确定,例如可以为0.05。则在求解所述预设常数的过程中,可以首先求解使得迭代执行上述两个步骤10次之后,更新后的实时比例尺与所述目标比例尺之间的误差小于所述预设误差阈值的比例尺变化值ratio,然后,进一步根据公式ratio=Δx/C计算得到预设常数C的取值。

本申请的一些实施例中,所述Δx还表示相邻两次导航终端在所述电子地图中位置变化的时间差。例如,当导航终端的定位结果指示导航终端在x

进一步的,为了适应运行导航应用的计算处理设备可能出现的处理器资源繁忙或者推算的定位数据周期不准确,从而导致的相邻两次调用确定比例尺变化值的步骤的调用时间间隔的不稳定的情况,比例尺变化视觉效果不顺畅,本申请的一些实施例中,通过动态获取相邻两次调用确定比例尺变化值的步骤的调用时间间隔的方式采集调用时间间隔观测数据,之后,基于采集的观测数据对按照前述方法确定的预设常数C的取值进行微调和优化。

例如,第n次调用确定比例尺变化值的步骤的调用时间为x

本申请的一些实施例中,所述根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤的过程中,还包括:根据所述当前定位周期基于所述电子地图对导航终端的定位结果进行所述导航终端的位置推算;根据所述位置推算结果,执行对所述当前定位周期对应的目标比例尺的更新操作。

现有技术中认为导航终端在一个设定的定位周期内(如1秒)运动状态是不变的,因此,在一个设定的定位周期内只计算1次目标比例尺,即在一个设定的定位周期内目标比例尺t是固定的。而本申请的发明人经过研究发现,导航终端的运动状态不确定性很大,例如,在根据前一秒的运动速度预估10秒后导航终端即将到达关注点,然而,导航终端极有可能突然加速,并在5秒内到达关注点,或者突然减速,停止在举例关注点原始车程9.5秒的位置处。鉴于此,本申请具体实施时,在对实时比例尺进行更新调整的过程中,在每次确定导航终端的定位结果时,根据导航终端的定位结果进行了所述导航终端的位置推算,并在根据位置推荐结果确定导航终端出现的停止或者加速等情况,从而导致导航终端距离前述步骤确定的至少一个关注点的距离发生不规律变化时,需要目标比例尺相应变化,此时,导航应用根据位置推算结果重新确定目标比例尺,并通过重新计算得到的目标比例尺更新导航应用前一次计算得到的目标比例尺,使得基于重新计算得到的目标比例尺继续进行实时比例尺的更新操作。

本申请的一些实施例中,导航应用会缓存每次计算得到的目标比例尺,用于在更新实时比例尺时读取。

本申请的一些实施例中公开的更新电子地图实时显示比例尺的方法,通过增加计算目标比例尺的频率,在实时比例尺变化过程中,发现与关注点信息变化之后及时更新目标比例尺,以根据重新计算的目标比例尺对实时比例尺进行调整,从而达到快速调整显示电子地图的实时比例尺,以接近更新后的目标比例尺的效果,对导航终端运动状态突然改变的情况下的显示电子地图的具有更强的适应性,显示效果与实际导航终端行驶情况更匹配,可以进一步提升导航体验。

本申请实施例公开的更新电子地图实时显示比例尺的方法,通过获取当前定位周期对应的显示电子地图的目标比例尺;根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势,有助于减少在导航终端运动状态不稳定的情况下,显示电子地图的比例尺忽大忽小的抖动,提升基于变化的实时比例尺显示电子地图的平滑度和顺畅程度。

现有技术中,采用等变化值的方式调整显示电子地图的实时比例尺,如果前一个定位周期计算得到的比例尺变化值很大,而后一个定位周期确定的比例尺变化值极小,则会出现显示电子地图的比例尺明显抖动的现象。

本申请实施例公开的更新电子地图实时显示比例尺的方法,通过基于的显示电子地图的实时比例尺和所述目标比例尺的差值进行实时比例尺的调整,使得在一个定位周期中,显示电子地图的实时比例尺的变化值由大到小,最后趋近于零,下个周期实时比例尺变化时,实时比例尺的变化从零开始,不会出现显示电子地图的实时比例尺忽大忽小的抖动。另一方面,通过基于的显示电子地图的实时比例尺和所述目标比例尺的差值进行实时比例尺的调整,使得在一个定位周期中,显示电子地图的实时比例尺的变化值由大到小,使得用户可以在比例尺变化初期更快速看到关注点,并且在变化后期电子地图的显示比例尺平滑、稳定,有效提升了导航体验。

实施例二

本申请实施例公开的一种更新电子地图实时显示比例尺的装置,如图4所示,所述装置包括:

目标比例尺获取模块410,用于获取当前定位周期对应的显示电子地图的目标比例尺;

实时比例尺更新模块420,用于根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势。

本申请的一些实施例中,所述实时比例尺更新模块420,进一步用于:

获取显示电子地图的实时比例尺;

对所述目标比例尺和获取的所述实时比例尺进行差分计算,并根据所述进行差分计算得到的结果确定比例尺变化值;

将所述比例尺变化值累加至所述实时比例尺,对所述实时比例尺进行更新,从而使得基于更新后的所述实时比例尺对所述电子地图进行刷新显示;

跳转至所述获取显示电子地图的实时比例尺的步骤,直至满足迭代终止条件。

本申请的一些实施例中,所述对所述目标比例尺和获取的所述实时比例尺进行差分计算,并根据所述进行差分计算得到的结果确定比例尺变化值的步骤,包括:

计算所述目标比例尺减去获取的所述实时比例尺得到的差值,并将所述差值的一定比例值确定为比例尺变化值;其中,所述一定比例值与所述电子地图用于导航时的一个定位周期内显示比例尺的递归调整次数负相关。

本申请的一些实施例中,所述一定比例值为预设固定值;或者,根据相邻两次调用确定比例尺变化值的步骤的调用时间间隔,确定所述一定比例值。

本申请的一些实施例中,所述根据相邻两次调用确定比例尺变化值的步骤的调用时间间隔,确定所述一定比例值的步骤,包括:

将当前次调用确定比例尺变化值的步骤与上一次调用确定比例尺变化值的步骤的调用时间间隔除以预设常数,并将得到的商确定为所述一定比例值;其中,所述预设常数的取值通过以下方法确定:假设相邻两次调用确定比例尺变化值的步骤的调用时间间隔为预设时间间隔,求解所述预设常数,使得迭代执行以下两个步骤预设次数之后,更新后的实时比例尺与所述目标比例尺之间的误差小于预设误差阈值,所述两个步骤包括:确定比例尺变化值的步骤;对所述实时比例尺累加所述比例尺变化值,得到更新后的实时比例尺的步骤。

本申请的一些实施例中,所述目标比例尺是通过以下方法确定的:

在导航终端通过导航应用基于所述电子地图进行导航的过程中,获取导航终端的实时定位信息,并根据所述实时定位信息确定所述电子地图中所述导航终端前进方向上至少一个关注点,其中,所述实时定位信息至少包括:实时位置;

确定包括所述至少一个关注点的位置的待显示地图范围;

根据所述待显示地图范围和所述导航应用用于显示所述待显示地图范围的界面显示区域大小,确定目标比例尺,其中,所述目标比例尺用于指示将所述待显示地图范围完全显示在所述导航应用用于显示所述待显示地图范围的界面显示区域内的缩放比例。

本申请的一些实施例中,如图5所示,所述装置还包括:

目标比例尺更新模块430,用于在根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤的过程中,根据所述当前定位周期基于所述电子地图对导航终端的定位结果进行所述导航终端的位置推算;以及,根据所述位置推算结果,执行对所述当前定位周期对应的目标比例尺的更新操作。

本申请实施例公开的更新电子地图实时显示比例尺的装置,用于实现本申请实施例一中所述的更新电子地图实时显示比例尺的方法,装置的各模块的具体实施方式不再赘述,可参见方法实施例相应步骤的具体实施方式。

本申请实施例公开的更新电子地图实时显示比例尺的装置,通过获取当前定位周期对应的显示电子地图的目标比例尺;根据显示电子地图的实时比例尺和所述目标比例尺的差值,迭代执行确定比例尺变化值并基于所述比例尺变化值更新所述实时比例尺的步骤,从而使得基于每次更新后的所述实时比例尺对所述电子地图进行刷新显示时,所述比例尺变化值呈现由大到小的趋势,有助于减少在导航终端运动状态不稳定的情况下,显示电子地图的比例尺忽大忽小的抖动,提升基于变化的实时比例尺显示电子地图的平滑度和顺畅程度。

现有技术中,采用等变化值的方式调整显示电子地图的实时比例尺,如果前一个定位周期计算得到的比例尺变化值很大,而后一个定位周期确定的比例尺变化值极小,则会出现显示电子地图的比例尺明显抖动的现象。

本申请实施例公开的更新电子地图实时显示比例尺的装置,通过基于的显示电子地图的实时比例尺和所述目标比例尺的差值进行实时比例尺的调整,使得在一个定位周期中,显示电子地图的实时比例尺的变化值由大到小,最后趋近于零,下个周期实时比例尺变化时,实时比例尺的变化从零开始,不会出现显示电子地图的实时比例尺忽大忽小的抖动。另一方面,通过基于的显示电子地图的实时比例尺和所述目标比例尺的差值进行实时比例尺的调整,使得在一个定位周期中,显示电子地图的实时比例尺的变化值由大到小,使得用户可以在比例尺变化初期更快速看到关注点,并且在变化后期电子地图的显示比例尺平滑、稳定,有效提升了导航体验。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上对本申请提供的一种更新电子地图实时显示比例尺的方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其一种核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的电子设备中的一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

例如,图6示出了可以实现根据本申请的方法的电子设备。所述电子设备可以为PC机、移动终端、个人数字助理、平板电脑等。该电子设备传统上包括处理器610和存储器620及存储在所述存储器620上并可在处理器610上运行的程序代码630,所述处理器610执行所述程序代码630时实现上述实施例中所述的方法。所述存储器620可以为计算机程序产品或者计算机可读介质。存储器620可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器620具有用于执行上述方法中的任何方法步骤的计算机程序的程序代码630的存储空间6201。例如,用于程序代码630的存储空间6201可以包括分别用于实现上面的方法中的各种步骤的各个计算机程序。所述程序代码630为计算机可读代码。这些计算机程序可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。所述计算机程序包括计算机可读代码,当所述计算机可读代码在电子设备上运行时,导致所述电子设备执行根据上述实施例的方法。

本申请实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例一所述的更新电子地图实时显示比例尺的方法的步骤。

这样的计算机程序产品可以为计算机可读存储介质,该计算机可读存储介质可以具有与图6所示的电子设备中的存储器620类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩存储在所述计算机可读存储介质中。所述计算机可读存储介质通常为如参考图7所述的便携式或者固定存储单元。通常,存储单元包括计算机可读代码630’,所述计算机可读代码630’为由处理器读取的代码,这些代码被处理器执行时,实现上面所描述的方法中的各个步骤。

本文中所称的“一个实施例”、“实施例”或者“一个或者多个实施例”意味着,结合实施例描述的特定特征、结构或者特性包括在本申请的至少一个实施例中。此外,请注意,这里“在一个实施例中”的词语例子不一定全指同一个实施例。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 更新显示实时数据的方法和更新显示实时数据的系统
  • 电子设备显示屏驱动芯片驱动方法、装置及电子设备
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 神经网络的更新方法、更新装置和电子设备
  • 一种显示方法、显示装置及电子设备
  • 电子地图的比例尺确定方法、装置、电子设备和存储介质
  • 自动更新电子地图的车载电子装置及其自动更新电子地图的方法
技术分类

06120115952245