一种以实体为中心的物联生活平台的信息推送方法及装置的制造方法_2

文档序号:8922621阅读:来源:国知局
GeoHash精度转换成的对应GeoHash 编码为:WS08HPPG72。对于采集到的终端装置C的经炜度[113. 390381,22. 519173],按照上 述所述的GeoHash算法,取10位GeoHash精度转换成的对应GeoHash编码为:WS08H72REQ。
[0061]取终端装置的GeoHash编码的前N位与实体的GeoHash编码进行比较,其中,N值 等于实体的GeoHash编码的编码位数。
[0062]如果比较结果相同,则筛选出快速查找到的终端装置。
[0063]本步骤可以实体为中心,快速查找出在实体发布范围内的用户的终端装置。
[0064] 步骤S104,将快速查找到的终端装置与所述实体进行精准匹配。
[0065] 本步骤中,终端装置与所述实体之间的精准匹配,可以是交叉精准匹配、和/或意 向群体分析判断匹配。从而对快速查找出的终端装置作进一步的匹配筛选,使信息推送的 效率更高,针对性更强,推送与接收的匹配更加精准。
[0066] 步骤S105,将实体的相关信息推送至终端装置。
[0067]本步骤中,向终端装置推送的实体的相关信息,可以包括经炜度、电子笔记、图片、 电话号码、音视频、微博、实体的服务类型、优惠活动、优惠时间段、新菜式、特价菜等电子 文件中的一种或多种。
[0068] 终端装置接收到相关信息后,用户可以直接与提供该信息的实体进行交互,交互 的内容包括但不限于文本对话、语音对话、图片、下定单、在线支付等方面。同时也可以进行 电子文件的传输,也可以直接查看该实体的位置,并根据终端装置当前的位置生成直接到 实体的导航路线,导航路线可以是最短路线,也可以是推荐路线和优先高速路线等多种选 择。
[0069] 本发明实施例,其以实体为中心,可快速查找实体的GeoHash编码所代表区域内 的终端装置,然后将快速查找到的终端装置与所述实体进行精准匹配,最后将实体的相关 信息自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快 速接收自己想要的实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接 收的匹配更加精准。
[0070] 图2是本发明的以实体为中心的物联生活平台的信息推送方法的第二实施例的 流程示意图,其包括:
[0071] 步骤S201,获取实体的经炜度信息、以及实体的相关信息。
[0072] 本步骤中,所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被 预先采集并存储于物联生活平台的数据库中。
[0073] 本步骤中,所述可以移动的物体主要指车、船、人、动物或能移动的货物;相对静止 的物体指建筑物、商铺、店面、购物广场、娱乐场、植物、场地、实物等不能移动的物体。本实 施例中,所述实体优选相对静止的物体。
[0074] 本步骤中,所述相关信息至少包括实体名称、所在经炜度、以及用户不可见的信息 分类标签。所述信息分类标签包含衣、食、住、行、乐、购六大类分类标签,以及六大类中各种 子分类标签。
[0075] 本步骤中,所述实体的相关信息可通过互联网、移动无线网络实时上传更新。
[0076] 本步骤中,所述实体都能采集来自天气、地域、季节、时刻、方位、经炜度等外部环 境变化的信息,也能同时采集内部空间状态变化的信息,该内部空间状态变化的信息主要 指内部的空间、温度、人流量、内部元素、内部结构等实体内部提供的可变化的信息数据,可 以通过人为方式上传,也可以通过智能终端采集。
[0077] 步骤S202,将实体的经炜度信息转换成带地理信息索引的实体的GeoHash编码。
[0078] 本步骤具体包括:根据预设的实体的发布范围,并结合GeoHash精度与误差距离 对照表,选取稍大于该发布范围的误差距离所对应的GeoHash精度;根据GeoHash算法、以 及选取的GeoHash精度,计算所述实体的经炜度信息的GeoHash编码。
[0079] 所述实体的发布范围,可以是系统设定的初始值,如lKm、5Km、或10Km等,也可以 是实体的管理人员预设的值,如500m、lKm、或2Km等。
[0080] 所述GeoHash算法,是将一个经炜度信息,转换成一个可以排序、可以比较的字符 串编码的计算方法。
[0081] 下面以A实体的经炜度[113. 449657,22.534613]为例,详细介绍所述GeoHash算 法:
[0082] 首先,计算GeoHash二进制编码。
[0083] 地球炜度区间是[-90,90],A实体的炜度是22. 534613,可以通过下面算法对炜度 22. 534613进行逼近编码:
[0084] 1)将区间[-90,90]二分为[-90,0),[0,90],称为左右区间,可以确定22. 534613 属于右区间[0,90],给标记为1;
[0085] 2)接着将区间[0,90]进行二分为[0,45),[45,90],可以确定22. 534613属于左 区间[0, 45),给标记为0;
[0086] 3)递归上述过程22. 534613总是属于某个区间[a,b]。随着每次迭代区间[a,b] 总在缩小,并越来越逼近22. 534613 ;
[0087] 4)如果给定的炜度x(22. 534613)属于左区间,则记录0,如果属于右区间则记录 1,这样随着算法的进行会产生一个序列bit为10100000000011001001,序列的长度跟给定 的区间划分次数有关。
[0088]地球经度区间是[-180,180],A实体的经度是113. 449657,对经度113. 449657进 行逼近编码的方法同上,此处不再赘述。
[0089]
[0090] 通过上述计算,对A实体的炜度进行计算后生成的编码bit为10100 00000 00110 01001,对经度进行计算后生成的编码bit为11010 00010 10110 01110。
[0091] 其次,将上述编码串进行组码,组码时,奇数位依次放经度编码,偶数位依次放炜 度编码,把2串编码组合生成新的编码串:11100 11000 00000 0100010001 11100 00111 01001。
[0092]最后,将 11100 11000 00000 01000 10001 11100 00111 01001 转成十进制字 符,对应生成28, 24,0,8,17, 28, 7,9,再结合如下的十进制~BASE32编码(其使用0-9、 b-z (去掉a,i,1,〇)这32个字母构成)对照表,十进制字符对应生成的BASE32编码就是 WS08JW79。
[0094] 即,A实体的经炜度[113. 449657, 22. 534613],经GeoHash算法计算后生成的 GeoHash 编码为:WS08JW79。
[0095] 所述GeoHash精度即GeoHash编码的位数,不同的GeoHash精度,得到的GeoHash 编码的位数也不同,其所代表的区域范围也不同,精度越低,代表的区域范围越大。同样 以A实体的经炜度[113.449657,22. 534613]为例,根据不同的GeoHash精度计算得出的 GeoHash编码如下表所示:
[0097]所述GeoHash精度与误差距离对照表如下所示:
[0099] 如上表可知,当Geohash编码的精度为7时,其误差距离在76米左右,即可以将具 体位置精确在76米左右的区域内。而当Geohash编码的精度为8时,其误差距离在19米 左右,此时,可以将具体位置精确在19米左右的区域内。具体Geohash编码的精度需要根 据数据情况进行选择。
[0100] 例如,如果A实体的预设发布范围为2000米,则结合GeoHash精度与误差距离对 照表,稍大于该发布范围的误差距离为±2. 4km,选取的对应的GeoHash精度则为5,那么, 根据GeoHash算法、以及选取的GeoHash精度,计算所得的A实体的经炜度信息的GeoHash 编码则为5位字符的编码:WS08J。
[0101]步骤S203,根据生成的实体的GeoHash编码快速查找该编码所代表区域内的终端 装置。
[0102] 本步骤具体包括:
[0103] 实时采集用户的终端装置的经炜度信息。本步骤在用户同意并许可的前提下定时 采集用户所处位置,并上传至物联生活平台的数据库中。本步骤中,用户的终端装置可通过 互联网、移动无线网络实时上传其带经炜度信息的位置信息,以供物联生活平台实时采集。 本步骤中,用户的终端装置包括但不限于手持移动终端、1?3、1^44(:、平板电脑、笔记本、车 载终端等。本步骤中,用户的终端装置也能采集来自天气、地域、季节、时刻、经炜度等外部 环境状态的信息,同时,也能采集用户的个人习惯或兴趣爱好。
[0104] 将采集的终端装置的经炜度信息转换成带地理信息索引的终端装置的GeoHash 编码。本步骤根据上述GeoHash算法、以及默认选取的10位GeoHash精度计算终端装置 的GeoHash编码。具体地,举例说明,对于采集到的终端装置B的经炜度[113.389694, 22. 539011],按照上述所述的GeoHash算法,取10位GeoHash精度转换成的对应GeoHash 编码为:WS08HPPG72。对于采集到的终端装置C的经炜度[113. 390381,22. 519173],按照上 述所述的GeoHash算法,取10位GeoHash精度转换成的对应GeoHash编码为:WS08H72REQ。
[0105] 取终端装置的GeoHash编码的前N位与实体的GeoHash编码进行比较,其中,N值 等于实体的GeoHash编码的编码位数。
[0106] 如果比较结果相同,则筛选出快速查找到的终端装置。
[0107] 本步骤可以实体为中心,快速查找出在实体发布范围内的用户的终端装置。
[0108] 步骤S204,逐一计算终端装置与所述实体之间的距离。
[0109] 本步骤中,利用已知的地球表面两点之间求其弧长的算法,来计算终端装置与所 述实体之间的距离。
[0110] 步骤S205,将计算所得距离分别与对应终端装置的预设接收范围进行比较。
[0111] 本步骤中,所述终端装置的接收范围,可由用户自己预先设定,如500米、1000米 等。
[0112] 步骤S206,将计算所得距离分别与实体的预设发布范围进行比较。
[0113] 本步骤中,所述实体的预设发布范围,可以是系统设定的初始值,如lKm、5Km、或 10Km等,也可以是实体的管理人员预设的值,如500m、lKm、或2Km等。
[0114] 步骤S207,根据比较结果,判断终端装置与所述实体之间的距离是否在对应终端 装置的预设接收范围内、以及终端装置是否处于实体的预
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1