一种在本地缓存导航数据的方法、系统及客户端装置制造方法及图纸

技术编号:3476732 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在本地缓存导航数据的方法、系统及客户端装置,解决目前的导航设备下载速度慢,造成用户使用体验差的问题。所述方法包括:服务器端分层分块存储导航数据,每层对应不同的地图比例尺,每层又将导航数据分成子块,每层的每个子块根据所在层级和位置计算得到唯一的ID;导航终端顺序存储下载的导航数据,并按照所述ID建立索引;导航终端响应用户请求,根据请求中的层级和位置信息计算ID;在本地索引中查询所述ID,若查找到,则从本地获取所述ID对应的导航数据;若未查找到,则从服务器下载并缓存。所述缓存方法有效解决了通讯导航领域中带宽有限、导航终端从服务器下载导航数据缓慢的问题,提高了响应速度,改善了用户的使用感受。

【技术实现步骤摘要】

本专利技术涉及数据緩存技术,特别是涉及一种在本地緩存导航数据的方法系 统、及客户端装置。
技术介绍
卫星导航系统(GPS)是以全球卫星定位技术为基础,同时配以地理信息 技术(俗称"电子地图"或GIS)、计算机技术、数据库技术和多媒体技术等高 科技的综合应用系统,在军事、测绘、航海、飞行、道路交通等多个领域具有 广泛应用。在通讯导航领域,导航设备可以为驾驶人员提供人性化的智能导航 服务。例如,在安装了导航设备的车辆中,驾驶员可以利用导航设备确定目前 所处的地理位置,获知周围的详细地理信息,包括周围的街道、建筑物等信息, 或者查询任意两个地点之间的行车^各线等。目前的通讯导航系统一般包括导航服务器和作为导航终端使用的导航设 备,服务器存储所有的导航数据,由于导航数据量巨大,导航设备是从服务器 端实时下载用户需要的导航数据。例如用户利用导航设备查询行车路线时,服 务器端进行查询后将行车路线数据通过无线通讯网络传输到用户导航终端,以 地图形式显示供用户浏览。上述导航服务为人们的日常生活带来了很大便利,但是,由于在目前的技 术水平下网络带宽有限,将大量的导航数据实时下载到导航设备本地的速度比 较慢,不能及时响应用户需求,影响用户的使用体验。而且,网络传输费用很 昂贵,还会给用户带来很多额外的费用。针对上述问题, 一些导航设备采用定制的方式,将所有的导航数据和相关 软件在出厂前就安装到设备中。这样,用户使用时就能够得到快速的响应。但 是,这种导航设备的成本比较高,会提高用户的使用成本,从而限制导航设备 的推广应用。
技术实现思路
本专利技术所要解决的技术问题是提供一种在本地緩存导航数据的方法、系统 及客户端装置,以解决目前的导航设备下载速度慢,无法满足数据下载的实时 性需求,造成用户使用体验差的问题。为解决上述技术问题,根据本专利技术提供的具体实施例,本专利技术公开了以下技术方案一种在本地緩存导航数据的方法,包括服务器端分层分块存储导航数据,每层对应不同的地图比例尺,每层又将 导航数据分成子块;其中,每层的每个子块根据所在层级和位置计算得到唯一 的ID;导航终端顺序存储下载的导航数据,并按照所述ID建立索引;导航终端响应用户请求,根据所述请求中的层级和位置信息计算ID;导航终端在本地索引中查询所述ID,若查找到,则从本地获取所述ID对 应的导航数据;若未查找到,则从服务器下载并緩存。所述方法还包括导航终端向服务器发送更新请求,服务器将导航数据的 最新时间戳返回;导航终端将所述最新时间戳与本地数据的时间戳比较,确定 是否需要更新。优选的,按照以下步骤进行更新若比较的时间戳不同,则修改相应的标 志位;若相同,则无需更新;当再次需要访问该导航数据时,导航终端查询该 数据的标志位,若标识为需要更新,则从服务器下载更新数据;否则,从本地 读取。其中,所述导^^终端定期进行更新,包括用户定期请求更新,或预先设定 更新时间进行自动更新。一种在本地緩存导航数据的客户端装置,所述客户端装置用于从服务器下 载导航数据,所述服务器端分层分块存储导航数据,每层对应不同的地图比例 尺,每层又将导航数据分成子块,每层的每个子块根据所在层级和位置计算得 到唯一的ID;所述客户端装置包括存储单元,用于顺序存储下载的导航数据;索引单元,用于对存储的导航数据建立索引文件,并提供以ID为索引的 查询;数据计算单元,用于根据用户请求中的层级和位置信息计算ID; 数据访问单元,用于访问服务器,并从服务器下载导航数据; 数据获取单元,用于根据索引单元的查询结果获取导航数据,若在索引文件中查询到用户请求的ID,则从存储单元获取所述ID对应的导航数据;若不 存在,则通过数据访问单元从服务器下载,并緩存于存储单元。所述客户端装置还包括更新单元,用于通过所述数据访问单元向服务器 发送更新请求,将服务器返回的导航数据的最新时间戳与本地数据的时间戳比 较,确定是否需要更新。其中,所述索引文件还包括对应数据ID的存储位置,以及时间戳和标志位。优选的,若比较的时间戳不同,则所述更新单元修改索引文件中相应的标 志位,当再次需要访问该导航数据时,数据获取单元根据该数据的标志位,从 服务器下载更新数据;若相同,则无需更新。一种实现在本地緩存导航数据的系统,包括导航服务器,用于分层分块存储导航数据,每层对应不同的地图比例尺, 每层又将导航数据分成子块;其中,每层的每个子块根据所在层级和位置计算 得到唯一的ID;导航终端,用于从所述导航服务器下载并緩存导航数据,包括存储单元, 用于顺序存储下载的导航数据;索引单元,用于对存储的导航数据建立索引文 件,并提供以ID为索引的查询;数据计算单元,用于根据用户请求中的层级 和位置信息计算ID;数据访问单元,用于访问所述导航服务器,并从服务器 下载导航数据;数据获取单元,用于根据索引单元的查询结果获取导航数据, 若在索引文件中查询到用户请求的ID,则从存储单元获取所述ID对应的导航 数据;若不存在,则通过数据访问单元下载并緩存于存储单元。所述导航终端还包括更新单元,用于通过所述数据访问单元向导航服务 器发送更新请求,将服务器返回的导航数据的最新时间戳与本地数据的时间戳 比较,确定是否需要更新。才艮据本专利技术提供的具体实施例,本专利技术公开了以下技术效果首先,提供了 一种用于导航数据的緩存机制,该机制针对导航数据的特性, 在服务器端以分层分块的存储结构保存导航数据,每层对应不同的地图比例 尺,每层又将导航数据分成子块存储,每层的每个子块可以根据所在层级和位 置计算得到唯一的ID。当用户需要使用其中一部分导航数据时,导航终端首 先根据用户输入的查询地点和需要显示的比例尺大小,计算请求数据在存储结构中的位置和层级,并计算得到相应的ID;然后在本地查询该ID,若查找到, 则直接从本地读取;若本地未存储,则需要从服务器下载。所述緩存方法有效 解决了通讯导航领域中带宽有限、导航终端从服务器下载导航数据緩慢的问 题,提高了响应速度,改善了用户的使用感受。而且,本专利技术实施例还提供了一种基于所述緩存机制的客户端装置,可置 于手机等移动终端中,大大降低了传统导航设备的成本,拓展了导航系统的应 用空间,用户使用安装该客户端装置的手机就可以享受导航服务,可以使更多 的人使用导航系统。其次,在更新本地緩存数据时,导航终端首先下载导航数据的时间戳并与 本地保存的时间戳比较,判断本地保存的数据是否需要更新,如果需要,则修 改相应标志位但不会立即下载更新数据,而是在再次需要访问该数据时,根据 标志位标识的信息进行下载。这种更新方式只下载更新用户需要使用的导航数 据,对于本地存储的一些很少用到的数据只做标识而不做更新,这样就减少了 下载数据量,从而降低了导航带宽的资源占用,可以加快下载速度,同时减少 了用户使用网络的费用。 附图说明图1是本专利技术实施例所述一种在本地缓存导航数据的步骤流程图2是本专利技术实施例所述緩存数据更新方法的步骤流程图3是本专利技术实施例所述一种在本地緩存导航数据的客户端装置的结构图4是本专利技术实施例所述一种实现在本地緩存导航数据的系统结构图。 具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。在本专利技术实本文档来自技高网...

【技术保护点】
一种在本地缓存导航数据的方法,其特征在于,包括: 服务器端分层分块存储导航数据,每层对应不同的地图比例尺,每层又将导航数据分成子块;其中,每层的每个子块根据所在层级和位置计算得到唯一的ID; 导航终端顺序存储下载的导航数据,并按照所述ID建立索引; 导航终端响应用户请求,根据所述请求中的层级和位置信息计算ID; 导航终端在本地索引中查询所述ID,若查找到,则从本地获取所述ID对应的导航数据;若未查找到,则从服务器下载并缓存。

【技术特征摘要】

【专利技术属性】
技术研发人员:张丽孙亚夫孙茳刘路
申请(专利权)人:北京灵图软件技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利