一种地理词库推送方法及装置的制造方法_2

文档序号:9911207阅读:来源:国知局
8] 本发明公开的一种地理词库推送方法,应用于移动终端,如图1所示,该方法包括: [0039]步骤100,获取移动终端的当前地理位置发送至词库服务器;
[0040]步骤120,接收所述词库服务器推送的所述当前地理位置对应的子地理词库并存 储。
[0041] 其中,所述子地理词库至少包括:地理词条,所述地理词条具有至少一个索引位 置;所述子地理词库中的地理词条选自于预设的源地理词库。
[0042] 现有技术中,移动终端普遍设置有GPS芯片,通过调用GPS芯片的驱动接口可以实 时获取该GPS芯片所属的移动终端的当前地理位置。通常该地理位置以经炜度标签的形式 返回。本发明的移动终端定时读取系统的GPS接口,获取所述移动终端的当前地理位置,并 将该当前地理位置发送至远程词库服务器。所述词库服务器内预先设置有包含众多地理词 条的源地理词库,并且每一所述地理词条具有至少一个索引位置。所述词库服务器根据移 动终端发送的当前地理位置按照预设规则从源地理词库中筛选地理词条组成所述当前地 理位置对应的子地理词库反馈给所述移动终端。在本发明的一个实施例中,所述词库服务 器推送的所述当前地理位置对应的子地理词库由索引位置在所述当前地理位置预设范围 内的地理词条组成。所述预设范围可以是与所述当前地理位置的距离小于阈值范围的圆形 区域,也可以是位于以所述当前地理位置为中心的预设边长的矩形区域,也可以是其他区 域,本申请对此不做限定。优选地,所述词库服务器推送的所述当前地理位置对应的子地理 词库由源地理词库中与所述当前地理位置距离小于阈值范围的索引位置对应的地理词条 组成。
[0043]在上述步骤120中,所述移动终端接收到所述词库服务器推送的所述当前地理位 置对应的子地理词库后,更新该移动终端本地存储的子地理词库。词库服务器将符合预设 规则的地理词条打包成子地理词库发送至移动终端,为了节省本地存储空间,移动终端会 删除本地存储的,前一次接收到的子地理词库,并保存当前地理位置对应的子地理词库。
[0044] 本发明通过获取移动终端的当前地理位置发送至词库服务器;然后,接收所述词 库服务器推送的所述当前地理位置对应的子地理词库,并存储。由于生成的子地理词库和 当前地理位置相关,即保证了子地理词库的精准性,与现有技术中推送全城地理词条相比, 有效减小了子地理词库的体积。
[0045] 实施例二:
[0046] 在本发明的再一优选实施例中,如图2所示,所述方法还包括:
[0047]步骤140,删除所述移动终端本地存储的子地理词库中索引位置与所述当前地理 位置距离大于阈值范围的地理词条。
[0048]具体实施时,为了进一步减小词库的体积,所述词库服务器采用补充推送的方式 生成当前地理位置对应的子地理词库,即:所述词库服务器推送的所述当前地理位置对应 的子地理词库由源地理词库中与所述当前地理位置距离小于阈值范围的索引位置对应的, 且前一次没有被推送至所述移动终端的地理词条组成。前一次已经推送至所述移动终端的 地理词条不再重复推送。
[0049] 所述移动终端在接收到词库服务器推送的子地理词库后保存至本地,同时为了节 省存储空间,优选地,所述移动终端删除所述移动终端本地存储的子地理词库中索引位置 与所述当前地理位置距离大于阈值范围的地理词条。由于删除的词条表征的地理位置与当 前地理位置的距离已经超出了阈值范围,因此在保证子地理词库精准度的前提下,节省了 移动终端的本地存储空间。
[0050] 实施例三:
[0051] 本发明的又一实施例中,公开了一种地理词库推送方法,如图3所示,包括:
[0052] 步骤300,创建包括多个地理词条的源地理词库,所述地理词条具有至少一个索引 位置;
[0053]步骤320,接收移动终端发送的当前地理位置;
[0054] 步骤340,确定所述源地理词库中索引位置在所述当前地理位置预设范围内的地 理词条组成所述当前地理位置对应的子地理词库,并推送所述子地理词库至所述移动终 端。
[0055] 词库服务器首先创建包括众多地理词条的源地理词库,其中,每一个地理词条具 有至少一个索引位置,不同的地理词条的索引位置也可能相同。其中,地理词条包括建筑名 称、道路名称、小区名称、公司名称、餐饮和超市名称等地标。地理词条的索引位置为该地理 词条表示的地标的位置坐标。源地理词库中还可以包括其他信息,如地理词条索引编码、地 理词条属性等。下表为源地理词库中词条的一个例子:
[0056]
[0058]上述表格中,每个地理词条设置有至少一个索引位置以名称为"工商银行"的地理 词条为例,工商银行在北京市内有多个网点,每一个网点对应一个索引位置,比如地理词条 "工商银行和平里支行",对应的索引位置是( Xl,yi);地理词条"工商银行清华园支行"对应 的索引位置是(X2,y 2);而地理词条"工商银行"对应的索引位置包括多个,如dxuOJx% y2)、U3,y3)、(X4,y4)、( X5,y5)……。地理词条的索引位置为该地理词条标识的所有地标的 位置坐标,所述位置坐标可以采用经炜度坐标也可以采用地图上的平面直角坐标。
[0059] 仍以上表为例,比如北京天安门的经炜度值分别为:北炜39度54分26.37秒,东经 116度23分29.22秒,若以经炜度坐标表示位置坐标,则χ 9= 116.403875,y9 = 39.915168,天 安门的索引位置可以表示为(116.403875,39.915168),其中X为经度值,y为炜度值。
[0060] 具体实施时,若以地图上的平面直角坐标来表示词条对应的地标的位置坐标,则 可以预先建立地图的平面直角坐标系,例如,以北京天安门作为地图平面直角坐标的原点, 东向为X轴负方向、西向为X轴正方向、北向为y轴正方向、南向为y轴负方向,然后,根据实际 距离,折算出其他地标的坐标值(x,y),作为表示该地标的地理词条对应的索引位置。例如, 天安门的索引位置为(〇,〇)。
[0061] 具体实施时,源地理词库中加入索引编码,生成子地理词库后便于在移动终端进 行信息输入时,根据输入的字符编码进行快速地词条匹配。例如,用户在移动终端的银的输 入法界面输入"工商"时,输入法提取输入字符的编码"GS"与子地理词库中的索引编码进行 模糊匹配,确定匹配成功的索引编码为"GSYH",则输出该索引编码对应的词条。
[0062] 而源地理词库中的词调属性也可以携带至生成的子地理词库中,可以根据移动终 端中应用的类型缩小地理词条匹配的范围。例如,用户在移动终端的银行客户端输入信息 时,输入的信息只能是银行网点,则银行客户端只需要在属性为银行的地理词条中进行匹 配即可,不在需要对子地理词库中的所有词条进行一一匹配,有效地缩小了词条匹配范围, 提高了输入信息的效率。
[0063]只有建立了源地理词库之后,词库服务器才能根据步骤320中接收的移动终端发 送的当前地理位置,进一步生成当前地理位置对应的子地理词库。
[0064]上述步骤340中,接收到移动终端发送的当前地理位置后,首先,词库服务器遍历 源地理词库中存储的地理词条的索引位置,根据预设范围筛选地理词条。例如,筛选与所述 当前地理位置距离小于阈值范围的索引位置对应的地理词条作为所述当前地理位置对应 的子地理词库;或选择索引位置位于以所述当前地理位置为中心的预设边长的矩形区域内 的地理词条作为所述当前地理位置对应的子地理词库。然后,所述词库服务器将推送所述 子地理词库至所述移动终端。根据两个地理位置之间的距离筛选地理词条,计算更方便;以 当前地理位置为中心确定一个矩形区域,再选择该区域内的位置索引对应的地理词条更适 合移动终端对接收的子地理词库进行可视化显示,两种筛选方案各有特点。本领域的技术 人员在本申请公开的内容基础上,还可以选择其他的筛选方法,本申请对此不做限定。优选 地,根据所述索引位置确定所述源地理词库中与所述当前地理位置距离小于阈值范围的索 引位置对应的地理词条组成所述当前地理位置对应的子地理词库。
[0065]下面以根据两个地理位置之间的距离筛选地理词条为例来说明根据所述索引位 置确定所述源地理词库中与所述当前地理位置距离小于阈值范围的索引位置对应的地理 词条作为所述当前地理位置对应的子地理词库的具体过程。
[0066]首先分别计算源地理词库中的位置索引与所述当前地理位置的距离。具体实施 时,根据索引位置的表示方式的不同,采用不同的方法计算两个地理位置之间的距离。 [0067]当以平面直角坐标表示索引位置时,对于源地理词库中所有位置索引,分别利用 公式S = R.arc cos[cos ylcos y2cos(xl_x2)+sin ylsin y2],计算源地理词库中的所有 位置索引与移动终端发送的当前地理位置之间的距离S。上述公式中,上述公式中,(xl, yl)、(x2,y2)分别为移动终端发送的当前地理位置和源地理词库中位置索引的坐标值。若 xl为移动终端当前位置的经度值、yl为移动终端当前位置的炜度值,则x2为源地理词库中 索引位置的经度值、y2为源地理词库中索引位置的炜度值,R为地球半径。
[0068]当以经纬度坐标表示索引位置时,对于源地理词库中所有位置索引,分别利用公 另 -算源地理词库中的所有位置索引与移动
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1