加载站点的方法、系统、计算机装置及可读存储介质与流程

文档序号:18193363发布日期:2019-07-17 05:41阅读:144来源:国知局
加载站点的方法、系统、计算机装置及可读存储介质与流程

本发明涉及智能推荐技术领域,具体而言,涉及一种加载站点的方法、系统、计算机装置及计算机可读存储介质。



背景技术:

在有实时到站信息的城市,地图应用的首页上会展示某条线路(公交线路和/或地铁线路)的所有站点和具体轨迹,在轨迹上展示行驶中的公交车和/或地铁。但是整个城市的所有站点数据量很大,并且用户并不关心离自己很远的站点,因此如果在用户打开地图应用后直接加载城市的所有站点会非常不必要,但是如果仅仅只是加载出一部分站点,若用户移动地图时相应站点又不能及时显示出来,降低了用户对地图应用的使用满意度。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个方面在于提出了一种加载站点的方法。

本发明的另一个方面在于提出了一种加载站点的系统。

本发明的再一个方面在于提出了一种计算机装置。

本发明的又一个方面在于提出了一种计算机可读存储介质。

有鉴于此,根据本发明的一个方面,提出了一种加载站点的方法,其特征在于,包括:获取当前位置,并将当前位置作为地图的第一中心位置;加载第一中心位置周围第一预设距离范围内的多个站点,并显示处于地图显示区域内的站点;接收对地图的操作指令,根据操作指令移动地图;计算移动后的地图的第二中心位置与第一中心位置的距离差值;判断距离差值是否大于第二预设距离;当距离差值大于第二预设距离时,加载第二中心位置周围第一预设距离范围内的多个未加载的站点,并显示处于地图显示区域内的站点。

本发明提供的加载站点的方法,开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

根据本发明的上述加载站点的方法,还可以具有以下技术特征:

在上述技术方案中,优选地,还包括:当距离差值小于等于第二预设距离时,显示处于地图显示区域范围内的站点。

在该技术方案中,当距离差值小于等于第二预设距离时,表明并未超出已经加载了的站点的范围,则直接对处于地图显示区域范围内的站点进行显示,避免流量的消耗,提升了显示速度。

在上述任一技术方案中,优选地,获取当前位置,并将当前位置作为地图的所述第一中心位置的步骤,具体包括:定位当前城市位置;根据当前城市位置的信息获取当前位置,并将当前位置作为地图的第一中心位置。

在该技术方案中,定位用户所在的当前城市位置,定位出用户的当前位置,请求附近站点接口,进而获取以当前位置,实现用户当前位置的精确获取。

在上述任一技术方案中,优选地,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和。

在该技术方案中,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和,在已经加载了第一预设距离范围内的站点后,当第二中心位置与第一中心位置的距离差值超出了第二预设距离说明超出了已加载站点的地图范围,通过预设距离的计算保证了站点的完整的加载,进而保证了地图上显示数据的完整性。

根据本发明的另一个方面,提出了一种加载站点的系统,包括:位置获取单元,用于获取当前位置,并将当前位置作为地图的第一中心位置;加载显示单元,用于加载第一中心位置周围第一预设距离范围内的多个站点,并显示处于地图显示区域内的站点;接收单元,用于接收对地图的操作指令,根据操作指令移动所述地图;计算单元,用于计算移动后的地图的第二中心位置与第一中心位置的距离差值;判断单元,用于判断距离差值是否大于第二预设距离;加载显示单元,还用于当距离差值大于第二预设距离时,加载第二中心位置周围第一预设距离范围内的多个未加载的站点,并显示处于地图显示区域内的站点。

本发明提供的加载站点的系统,开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

根据本发明的上述加载站点的系统,还可以具有以下技术特征:

在上述技术方案中,优选地,加载显示单元,还用于当所述距离差值小于等于所述第二预设距离时,显示处于所述地图显示区域范围内的站点。

在该技术方案中,当距离差值小于等于第二预设距离时,表明并未超出已经加载了的站点的范围,则直接对处于地图显示区域范围内的站点进行显示,避免流量的消耗,提升了显示速度。

在上述任一技术方案中,优选地,位置获取单元,包括:定位单元,用于定位当前城市位置;位置获取单元,具体用于根据当前城市位置的信息获取当前位置,并将当前位置作为地图的所述第一中心位置。

在该技术方案中,定位用户所在的当前城市位置,定位出用户的当前位置,请求附近站点接口,进而获取以当前位置,实现用户当前位置的精确获取。

在上述任一技术方案中,优选地,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和。

在该技术方案中,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和,在已经加载了第一预设距离范围内的站点后,当第二中心位置与第一中心位置的距离差值超出了第二预设距离说明超出了已加载站点的地图范围,通过预设距离的计算保证了站点的完整的加载,进而保证了地图上显示数据的完整性。

根据本发明的又一个方面,提出了一种计算机装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一项的加载站点的方法的步骤。

本发明提供的计算机装置,处理器执行计算机程序时实现开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

根据本发明的又一个方面,提出了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项的加载站点的方法的步骤。

本发明提供的计算机可读存储介质,计算机程序被处理器执行时实现开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了本发明的一个实施例的加载站点的方法的流程示意图;

图2示出了本发明的另一个实施例的加载站点的方法的流程示意;

图3示出了本发明的一个实施例的地图应用整体显示的示意图;

图4示出了本发明的一个实施例的距离显示的示意图;

图5a示出了本发明的一个实施例的加载站点的系统的示意框图;

图5b示出了本发明的另一个实施例的加载站点的系统的示意框图;

图6示出了本发明的一个实施例的计算机装置的示意框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。

本发明第一方面的实施例,提出一种加载站点的方法,图1示出了本发明的一个实施例的加载站点的方法的流程示意图。其中,该方法包括:

步骤102,获取当前位置,并将当前位置作为地图的第一中心位置;

步骤104,加载第一中心位置周围第一预设距离范围内的多个站点,并显示处于地图显示区域内的站点;

步骤106,接收对地图的操作指令,根据操作指令移动地图;

步骤108,计算移动后的地图的第二中心位置与第一中心位置的距离差值;

步骤110,判断距离差值是否大于第二预设距离;

步骤112,当距离差值大于第二预设距离时,加载第二中心位置周围第一预设距离范围内的多个未加载的站点,并显示处于地图显示区域内的站点;

步骤114,当距离差值小于等于第二预设距离时,显示处于地图显示区域范围内的站点。

本发明提供的加载站点的方法,开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,其中站点包括公交站和/或地铁站,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的偏移距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

当距离差值小于等于第二预设距离时,表明并未超出已经加载了的站点的范围,则不需要进行二次获取,可以直接对处于地图显示区域范围内的站点进行显示,避免流量的消耗,提升了显示速度。

每一次拖动地图,都需要以上一次加载站点的地图中心为基准,判断偏移距离,执行相应的结果。在地图上展示用户附近的公交站和地铁站,保证用户在小范围的拖动地图时,不需要重新加载站点,保证体验的流畅性和地图上数据的完整性。通过设定一个阈值,当用户拖动地图的范围超过这个阈值时,则重新加载新位置周围的站点,保证可视范围内的站点与真实世界中映射一致。

图2示出了本发明的另一个实施例的加载站点的方法的流程示意图。其中,该方法包括:

步骤202,定位当前城市位置;

步骤204,根据当前城市位置的信息获取当前位置,并将当前位置作为地图的第一中心位置;

步骤206,加载第一中心位置周围第一预设距离范围内的多个站点,并显示处于地图显示区域内的站点;

步骤208,接收对地图的操作指令,根据操作指令移动地图;

步骤210,计算移动后的地图的第二中心位置与第一中心位置的距离差值;

步骤212,判断距离差值是否大于第二预设距离;

步骤214,当距离差值大于第二预设距离时,加载第二中心位置周围第一预设距离范围内的多个未加载的站点,并显示处于地图显示区域内的站点;

步骤216,当距离差值小于等于第二预设距离时,显示处于地图显示区域范围内的站点。

在该实施例中,开启地图应用,定位用户所在的当前城市位置,定位出用户的当前位置,请求附近站点接口,进而获取以当前位置,实现用户当前位置的精确获取。获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图可视范围中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置与第一中心位置的偏移距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。当距离差值小于等于第二预设距离时,表明并未超出已经加载了的站点的范围,则不需要进行二次获取,可以直接对处于地图显示区域范围内的站点进行显示,避免流量的消耗,提升了显示速度。

在本发明的一个实施例中,优选地,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和。

在该实施例中,地图应用的整体显示如图3所示,以默认地图距离与实际距离为1厘米:100米进行显示。第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和,如图4所示,第一预设距离为r,第二预设距离为l2,第一中心位置或第二中心位置到地图显示区域边缘距离为l1。例如第一预设距离r为10厘米(表示实地距离1000米),第二预设距离l2为7厘米(表示实地距离700米),第一中心位置或第二中心位置到地图显示区域边缘距离l1为3厘米(表示实地距离300米).在已经加载了第一预设距离范围内的站点后,当第二中心位置与第一中心位置的距离差值超出了第二预设距离说明超出了已加载站点的地图范围,通过预设距离的计算保证了站点的完整的加载,进而保证了地图上显示数据的完整性。

本发明第二方面的实施例,提出一种加载站点的系统,图5a示出了本发明的一个实施例的加载站点的系统500的示意框图。其中,该系统500包括:

位置获取单元502,用于获取当前位置,并将当前位置作为地图的第一中心位置;加载显示单元504,用于加载第一中心位置周围第一预设距离范围内的多个站点,并显示处于地图显示区域内的站点;接收单元506,用于接收对地图的操作指令,根据操作指令移动所述地图;计算单元508,用于计算移动后的地图的第二中心位置与第一中心位置的距离差值;判断单元510,用于判断距离差值是否大于第二预设距离;加载显示单元504,还用于当距离差值大于第二预设距离时,加载第二中心位置周围第一预设距离范围内的多个未加载的站点,并显示处于地图显示区域内的站点;以及当所述距离差值小于等于所述第二预设距离时,显示处于所述地图显示区域范围内的站点。

本发明提供的加载站点的系统500,开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

当距离差值小于等于第二预设距离时,表明并未超出已经加载了的站点的范围,则不需要进行二次获取,可以直接对处于地图显示区域范围内的站点进行显示,避免流量的消耗,提升了显示速度。

图5b示出了本发明的另一个实施例的加载站点的系统500的示意框图。其中,该系统500包括:

位置获取单元502,包括:定位单元5022,用于定位当前城市位置;位置获取单元502,具体用于根据当前城市位置的信息获取当前位置,并将当前位置作为地图的所述第一中心位置;加载显示单元504,用于加载第一中心位置周围第一预设距离范围内的多个站点,并显示处于地图显示区域内的站点;接收单元506,用于接收对地图的操作指令,根据操作指令移动所述地图;计算单元508,用于计算移动后的地图的第二中心位置与第一中心位置的距离差值;判断单元510,用于判断距离差值是否大于第二预设距离;加载显示单元504,还用于当距离差值大于第二预设距离时,加载第二中心位置周围第一预设距离范围内的多个未加载的站点,并显示处于地图显示区域内的站点。

在该实施例中,开启地图应用,定位单元5022定位用户所在的当前城市位置,定位出用户的当前位置,请求附近站点接口,位置获取单元502进而获取以当前位置,实现用户当前位置的精确获取。获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图可视范围中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置与第一中心位置的偏移距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。当距离差值小于等于第二预设距离时,表明并未超出已经加载了的站点的范围,则不需要进行二次获取,可以直接对处于地图显示区域范围内的站点进行显示,避免流量的消耗,提升了显示速度。

在本发明的一个实施例中,优选地,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和。

在该实施例中,第一预设距离为第二预设距离与第一中心位置或第二中心位置到地图显示区域边缘距离的和,在已经加载了第一预设距离范围内的站点后,当第二中心位置与第一中心位置的距离差值超出了第二预设距离说明超出了已加载站点的地图范围,通过预设距离的计算保证了站点的完整的加载,进而保证了地图上显示数据的完整性。

本发明第三方面的实施例,提出一种计算机装置,图6示出了本发明的一个实施例的计算机装置600的示意框图。其中,该计算机装置600包括:

存储器602、处理器604及存储在存储器602上并可在处理器604上运行的计算机程序,处理器604执行计算机程序时实现如上述任一项的加载站点的方法的步骤。

本发明提供的计算机装置600,处理器604执行计算机程序时实现开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

本发明第四方面的实施例,提出了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项的加载站点的方法的步骤。

本发明提供的计算机可读存储介质,计算机程序被处理器执行时实现开启地图应用,定位用户的当前位置,请求附近站点接口,获取以当前位置为中心的预设范围内的多个站点,在终端屏幕上的地图显示区域(地图可视范围)中显示出该多个站点的全部或者部分站点。当用户拖动地图移动后,计算出第二中心位置(即当前中心位置)与第一中心位置的距离差值,若该距离差值大于第二预设距离时,则超出了已经加载了的站点的范围,需要以当前中心位置重新请求附近站点接口,加载以当前中心位置为中心的预设范围内的多个站点中未载过的站点,并在端屏幕上的地图可视范围上显示站点,这次显示的站点中包括上次加载的站点和本次加载的站点,或者全部为本次加载的站点。本发明通过每次仅加载预设范围内的未加载过的站点,在保证可视范围内的站点与实际道路上站点的映射一致性以及站点显示的流畅性的同时,降低了流量的消耗。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1