POI信息更新、检索、POI数据包生成方法及装置制造方法及图纸

技术编号:13428245 阅读:58 留言:0更新日期:2016-07-29 18:17
本发明专利技术公开了POI信息更新、检索、POI数据包生成方法及装置,方法为,POI数据和POI索引分开进行保存,终端基于服务器发送的增量更新POI数据包,仅更新有更新的POI信息,降低了终端在本地进行POI信息更新的复杂度;并且,由于增量更新POI数据包包含的POI信息的数据量远远小于完整版本的POI信息的数据量,因此,仅传输增量更新POI数据包能够有效减少传输POI信息所占用的带宽。由于POI数据和POI索引均保存在终端本地,因此,在终端没有网络连接的情况下,当用户输入检索词时,终端即可快速查找该检索词对应的POI数据呈现给用户,从而提高了导航电子地图的可操作性,并提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及地理信息
,尤其涉及POI信息更新、检索、POI数据包生成方法及装置
技术介绍
POI(PointofInternet,兴趣点)为导航电子地图的重要组成部分,POI数据的属性包括POI的名称、类别、经度、纬度、联系方式、房屋构造等信息。为便于POI数据的检索,现有技术以POI名称的分词的拼音为索引,保存POI数据,例如,POI数据的名称为“方恒国际”,该POI数据保存在以“fang”为一级索引的POI数据簇中。后续,当用户输入检索词进行POI检索时,终端通过POI索引确定与输入的检索词对应的POI数据,并将该POI数据展现在电子地图上呈现给用户。随着导航电子地图的广泛应用,POI信息的更新方法得到越来越多的关注。由于现有技术POI数据与索引是作为一个整体保存的,因此,客户端对本地保存的POI数据进行更新时必须从服务器端下载完整的新版本的POI信息,对本地保存的POI信息进行更新。由于现有技术客户端需要下载完整的新版本的POI信息对本地保存的POI信息进行更新,而完整的新版本的POI信息数据量很大,通过网络进行传输会占用较大的网络带宽。因此,现有技术中POI信息更新存在传输的POI信息占用过大带宽的问题。
技术实现思路
本专利技术实施例提供POI信息更新、检索、POI数据包生成方法及装置,用以解决现有技术中存在传输的POI信息占用过大带宽的问题。本专利技术实施例提供的具体技术方案如下:一种POI信息更新方法,包括:向服务器发送携带本地保存的POI数据版本号及请求的POI数据版本号的POI更新数据包请求消息;接收所述服务器基于所述POI更新数据包请求消息生成的增量更新POI数据包;基于所述增量更新POI数据包中包含的新版POI数据更新本地保存的子网格的POI数据;基于所述增量更新POI数据包中包含的新版POI索引更新本地保存的子网格的POI索引,所述POI索引至少包括POI标识、POI数据所在子网格的标识和POI数据在所在子网格的长度偏移量。一种增量更新POI数据包的生成方法,包括:接收携带终端本地保存的POI数据版本号及请求的POI数据版本号的POI更新数据包请求消息;比较所述两个POI数据版本号,若所述两个POI数据版本号是相邻的版本号,则获取请求的POI数据版本号对应的有更新的子网格的POI数据和POI索引,并将有更新的子网格的POI数据和POI索引打包为一个增量更新POI数据包发送至终端;若所述两个版本号是非相邻的版本号,则根据本地保存的POI数据版本号、请求的POI数据版本号及所述本地保存的POI数据版本号与请求的POI数据版本号之间所有版本号对应的POI数据和POI索引生成一个增量更新POI数据包。一种POI信息检索方法,包括:接收用户输入的检索词;并按照预设规则对所述检索词进行划分,生成至少一个词组;针对第一个词组,从本地保存的POI索引中的POI标识中,筛选与所述第一个词组匹配的POI标识;针对除所述第一词组之外的每一个词组,均从该词组的前一个词组筛选得到的POI标识中进行筛选,并将对最后一个词组筛选得到的POI标识作为所述检索词对应的POI标识;从本地保存的POI索引中,获取所述POI标识对应的子网格的标识和子网格的长度偏移量;根据获取的所述子网格的标识和获取的所述子网格的长度偏移量,获取POI数据在所述子网格中的位置;根据获取的所述POI数据在所述子网格中的位置,从本地保存的POI数据中获取所述检索词对应的POI数据。一种POI信息更新装置,包括:发送单元,用于向服务器发送携带本地保存的POI数据版本号及请求的POI数据版本号的POI更新数据包请求消息;接收单元,用于接收所述服务器基于所述POI更新数据包请求消息生成的增量更新POI数据包;POI数据更新单元,用于基于所述增量更新POI数据包中包含的新版POI数据更新本地保存的子网格的POI数据;POI索引更新单元,用于基于所述增量更新POI数据包中包含的新版POI索引更新本地保存的子网格的POI索引,所述POI索引至少包括POI标识、POI数据所在子网格的标识和POI数据在所在子网格的长度偏移量。一种增量更新POI数据包的生成装置,包括:接收单元,用于接收携带终端本地保存的POI数据版本号及请求的POI数据版本号的POI更新数据包请求消息;第一增量更新POI数据包生成单元,用于比较所述两个POI数据版本号,若所述两个POI数据版本号是相邻的版本号,则获取请求的POI数据版本号对应的有更新的子网格的POI数据和POI索引,并将有更新的子网格的POI数据和POI索引打包为一个增量更新POI数据包发送至终端;第二增量更新POI数据包生成单元,用于若所述两个版本号是非相邻的版本号,则根据本地保存的POI数据版本号、请求的POI数据版本号及所述本地保存的POI数据版本号与请求的POI数据版本号之间所有版本号对应的POI数据和POI索引生成一个增量更新POI数据包。一种POI信息检索装置,包括:接收单元,用于接收用户输入的检索词;并词组生成单元,用于按照预设规则对所述检索词进行划分,生成至少一个词组;POI标识筛选单元,用于针对第一个词组,从本地保存的POI索引中的POI标识中,筛选与所述第一个词组匹配的POI标识;针对除所述第一词组之外的每一个词组,均从该词组的前一个词组筛选得到的POI标识中筛选与该词组匹配的POI标识,并将对最后一个词组筛选得到的POI标识作为所述检索词对应的POI标识;子网格的标识和长度偏移量获取单元,用于从本地保存的POI索引中,获取所述POI标识对应的子网格的标识和子网格的长度偏移量;POI数据位置获取单元,用于根据获取的所述子网格的标识和获取的所述子网格的长度偏移量,获取POI数据在所述子网格中的位置;POI数据获取单元,用于根据获取的所述POI数据在所述子网格中的位置,从本地保存的POI数据中获取所述检索词对应的POI数据。本专利技术实施例中,一方面,终端向服务器发送POI更新数据包请求消息;服务器根据该POI更新数据包请求消息中携带的终端中保存的POI数据版本号和所请求的POI数据版本号,生成增量更新POI数据包;基于服务器发送的增量更新POI数据包中包含的新版POI数据以及新版POI数据对应的新版POI索引,更新终端本文档来自技高网...

【技术保护点】
一种兴趣点POI信息更新方法,其特征在于,包括:向服务器发送携带本地保存的POI数据版本号及请求的POI数据版本号的POI更新数据包请求消息;接收所述服务器基于所述POI更新数据包请求消息生成的增量更新POI数据包;基于所述增量更新POI数据包中包含的新版POI数据更新本地保存的子网格的POI数据;基于所述增量更新POI数据包中包含的新版POI索引更新本地保存的子网格的POI索引,所述POI索引至少包括POI标识、POI数据所在子网格的标识和POI数据在所在子网格的长度偏移量。

【技术特征摘要】
1.一种兴趣点POI信息更新方法,其特征在于,包括:
向服务器发送携带本地保存的POI数据版本号及请求的POI数据版本号的
POI更新数据包请求消息;
接收所述服务器基于所述POI更新数据包请求消息生成的增量更新POI
数据包;
基于所述增量更新POI数据包中包含的新版POI数据更新本地保存的子网
格的POI数据;
基于所述增量更新POI数据包中包含的新版POI索引更新本地保存的子网
格的POI索引,所述POI索引至少包括POI标识、POI数据所在子网格的标识
和POI数据在所在子网格的长度偏移量。
2.如权利要求1所述的方法,其特征在于,基于所述增量更新POI数据
包中包含的新版POI索引更新本地保存的子网格的POI索引,具体包括:
将增量更新POI数据包中包含的新版POI索引中的子网格的标识与本地保
存的旧版POI索引中的子网格的标识进行比较,若本地保存的子网格的标识在
新版POI索引中存在,则用新版POI索引中该子网格的POI索引替换本地保
存的该子网格的POI索引;
若新版POI索引中的子网格的标识在本地保存的POI索引中不存在,则根
据新版POI索引中的子网格的标识,在本地保存的POI索引中查找对应的父网
格,并将该子网格POI索引添加至查找到的父网格的POI索引之后。
3.一种兴趣点增量更新POI数据包的生成方法,其特征在于,包括:
接收携带终端本地保存的POI数据版本号及请求的POI数据版本号的POI
更新数据包请求消息;
比较所述两个POI数据版本号,若所述两个POI数据版本号是相邻的版本
号,则获取请求的POI数据版本号对应的有更新的子网格的POI数据和POI
索引,并将有更新的子网格的POI数据和POI索引打包为一个增量更新POI

\t数据包发送至终端;
若所述两个版本号是非相邻的版本号,则根据所述终端本地保存的POI
数据版本号与所述终端请求的POI数据版本号之间所有版本号对应的POI数据
和POI索引生成一个增量更新POI数据包发送至终端。
4.一种兴趣点POI信息检索方法,其特征在于,包括:
接收到用户输入的检索词时,按照预设规则对所述检索词进行划分,生成
至少一个词组;
针对第一个词组,从本地保存的POI索引中的POI标识中,筛选与所述第
一个词组匹配的POI标识;
针对除所述第一词组之外的每一个词组,均从该词组的前一个词组筛选得
到的POI标识中筛选与该词组匹配的POI标识,并将最后一个词组筛选得到的
POI标识作为所述检索词对应的POI标识;
从本地保存的POI索引中,获取所述POI标识对应的子网格的标识和子网
格的长度偏移量;
根据获取的所述子网格的标识和获取的所述子网格的长度偏移量,获取
POI数据在所述子网格中的位置;
根据获取的所述POI数据在所述子网格中的位置,从本地保存的POI数据
中获取所述检索词对应的POI数据。
5.如权利要求4所述的方法,其特征在于,当所述检索词对应的POI标
识数目为多个时,获取所述检索词对应的POI数据,具体包括:
分别获取每一个POI标识对应POI数据中包含的POI地理名称,并呈现
获取的POI地理名称组成的POI地理名称列表;
获取用户从所述POI地理名称列表中选定的POI地理名称;
根据所述选定的POI地理名称,从本地保存的POI数据中获取所述检索词
对应的POI数据。
6.一种兴趣点POI信息更新装置,其特征在于,包括:
发送单元,用于向服务器发送携带本地保存的POI数据版本号及请求的
POI数据版本号的POI更新数据包请求消息;<...

【专利技术属性】
技术研发人员:戴彬
申请(专利权)人:高德软件有限公司
类型:发明
国别省市:北京;11

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

1