根据服务器指定策略缓存地理数据的制作方法
【技术领域】
[0001]本公开一般涉及显示交互数字地图,并且尤其涉及基于服务器指定缓存策略缓存地图数据。
【背景技术】
[0002]本文提供的【背景技术】目的是一般性地介绍本公开的背景。在【背景技术】部分所描述的范围内,当前署名的发明人的工作以及在提交时不能被限定为现有技术的说明的多个方面既不明确也不隐含地承认是对抗本公开的现有技术。
[0003]通常,显示移动设备缓存上或者临时存储在存储器中的交互数字地图的软件应用包含地图内容。这种缓存的地图数据通过移动设备容易和有效地检索,并且可在显示设备上几乎实时地显示。例如,移动设备可以缓存关于兴趣点(POI)的信息,诸如地址、电话号码、图片等等。但是,分发地图数据的服务器在正常的基础上更新地图数据,并且因此,在移动设备的存储器中缓存的地图数据可能过期或者与服务器分发的地图数据不一致。
【发明内容】
[0004]
【发明内容】
和以下【具体实施方式】中所述的特征和优点并非涵盖所有。根据附图、说明书及其权利要求,很多附加特征和优点对于本领域技术人员而言显而易见。此外,其他实施例可以省略本
【发明内容】
中所述特征和优点中的一个或多个(或者全部)。
[0005]—种用于缓存客户端设备中的地理内容的方法包括从网络服务器接收与地理位置有关的内容。例如,该内容可包括用于位于一定地理区域(诸如在绘制应用的视口(将数字地图上的观察区划界的虚拟框)中可见的区域)的业务的信息或者用于呈现数字地图的地图瓦片。该方法还包括从网络服务器接收用于所提供的内容的缓存策略的指示,使得所述缓存策略基于地理因素。例如,地理因素可以是从客户端设备的当前位置到与所述内容相对应的地理位置的距离(例如,“缓存用于该饭店的信息卡直到客户端设备离开20英里”)、视口的当前位置(例如,“缓存用于该饭店的信息卡直到视口位于以20英里之外的点为中心的区域”)等等。在有些情况下,例如,缓存策略可以指定附加因素,诸如时间。该方法还包括根据服务器指定的缓存策略来缓存内容。
[0006]在一个实施例中,计算机实施的方法可以处理客户端设备中的地理内容。该方法可以接收地理数据以及用于所述地理时间的缓存策略。所述地理数据可以与地理位置有关,并且缓存策略可以限定在客户端设备处理地理数据的一个或多个条件。该方法还可以在客户端设备的视口内显示地理数据,并且确定视口与所接收的地理数据之间的关系。然后该方法可以将所确定的关系与缓存策略相比较,并且基于所述比较处理所接收的地理数据的至少一部分。
[0007]在另一个实施例中,一种绘制系统可以被配置为根据缓存策略处理客户端设备中的地理内容。所述系统可包括客户端计算设备,所述客户端计算设备包括处理器和存储器,所述存储器包括执行的指令。例如,所述指令可以接收地理数据以及用于地理数据的缓存策略。地理数据可以与地理位置有关,并且缓存策略可以限定在客户端设备处理地理数据的一个或多个条件。所述指令还可以在客户端设备的视口内显示地理数据,以及确定视口与所接收的地理数据之间的关系。然后所述指令可以将所确定的关系与缓存策略相比较,以及基于所述比较处理所接收的地理数据的至少一部分。
[0008]在另一个实施例中,一种有形计算机可读介质可包括存储于其上的非暂时性计算机可读指令,所述非暂时性计算机可读指令用于处理客户端计算设备中的地理内容。所述指令可以接收地理数据以及用于地理数据的缓存策略。地理数据可以与地理位置有关,并且缓存策略可以限定在客户端设备处理地理数据的一个或多个条件。所述指令还可以在客户端设备的视口内显示地理数据,以及确定视口与所接收的地理数据之间的关系。然后所述指令可以将所确定的关系与缓存策略相比较,以及基于所述比较处理所接收的地理数据的至少一部分。
[0009]其他实施例可包括计算机实施的方法或系统,用于缓存与客户端计算设备中的地理内容相对应的数据。例如,所述方法或系统可以在客户端设备的视口内显示第一地理数据,以及接收用以移动视口以在视口内显示第二地理数据的指令。第一地理数据和第二地理数据不能在视口内同时显示。然后所述方法或系统可以接收用以基于第一地理数据与第二地理数据之间的距离关系缓存或丢弃地理数据的指令,以及在客户端计算设备执行指令。
【附图说明】
[0010]图1示意性图示出从与缓存地图数据相关联的地理点离开的视口的示例轨迹;
[0011]图2是用于根据缓存策略缓存与客户端计算设备中的地理内容相对应的数据的计算机实施的方法的示例性流程图;
[0012]图3是具有根据服务器指定策略缓存的信息卡的绘制应用的示例截屏;以及
[0013]图4图示出示例计算环境,其中软件应用可以根据服务器指定策略缓存地图数据。
[0014]附图仅仅为了说明的目的描绘本发明的实施例。本领域技术人员根据下文容易认识到,在不脱离本文所述发明原理的情况下,可以采用本文所示结构和方法的替代性实施例。
【具体实施方式】
[0015]地图数据服务器指定用于缓存移动设备105诸如智能电话、平板电脑等等上的地图数据80、90(图3)(例如信息卡或图像)的策略。地图数据服务器使用特定协议来指定缓存策略,并且可以在任何时候更新、修改或操纵缓存策略。在有些情况下,缓存策略至少部分地基于与地图数据相对应的地理点与地理参考点之间的物理距离,其中所述地理参考点可以是移动设备105的地理位置或者数字地图上绘制视口的位置。
[0016]参照图1和图2,软件应用和计算机实施的方法200可被存储于计算机可读存储介质上,并且可包括非暂时性指令,所述非暂时性指令当通过处理器执行时,在客户端计算设备的视口 11内显示交互数字地图10(功能202),并允许视口 11从其当前位置移动到新的相对远离的位置(功能204)。在功能202,可以根据从后端地图数据服务器47接收的地理数据得出地图10(图3)。除了地理数据之外,如同本文所述,在功能202,客户端计算设备可以接收缓存策略106A(图4)。视口 11的移动方向用箭头在图1示出。作为一个示例,软件应用和方法200包括用以当用户用手指手势202“投掷(fling)”视口时在功能204移动视口 11的指令,以显示不同的地理数据。在移动开始之前,或者随着移动开始和/或结束,软件应用可以使得处理器执行指令,以确定视口的新位置(例如距离、时间等等)与在功能206接收并显示的地理数据之间的关系,在功能208将该关系与所接收的缓存策略相比较,并且例如在功能210,处理与多个地理位置12(例如关于POI的信息、地理参考影像等等)相对应的地图数据。在功能210处理地理数据可包括在客户端计算设备缓存地理数据、丢弃数据或者根据在功能202接收的缓存策略106A的其他动作。
[0017]在实施方式中,软件应用使得处理器执行指令,以根据从地图数据服务器47接收的服务器指定缓存策略106A(图3)缓存地图数据。服务器指定策略106A可以至少部分地基于地理位置12与一个或多个地理参考点之间的距离。例如,地图数据服务器47可以指定策略106A,其中软件应用使得处理器执行