CN104809241A - 一种物联生活平台的信息推送方法及装置 - Google Patents
一种物联生活平台的信息推送方法及装置 Download PDFInfo
- Publication number
- CN104809241A CN104809241A CN201510244250.4A CN201510244250A CN104809241A CN 104809241 A CN104809241 A CN 104809241A CN 201510244250 A CN201510244250 A CN 201510244250A CN 104809241 A CN104809241 A CN 104809241A
- Authority
- CN
- China
- Prior art keywords
- entity
- information
- end device
- geohash
- coding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种物联生活平台的信息推送方法,其包括,实时采集用户的终端装置的经纬度信息;将采集的经纬度信息转换成带地理信息索引的GeoHash编码;根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;将所述实体与终端装置进行精准匹配;将实体的相关信息推送至终端装置。本发明实施例还提供了一种物联生活平台的信息推送装置。本发明可使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
Description
技术领域:
本发明涉及一种物联生活平台的信息推送方法及装置。
背景技术:
随着物联网时代的来临,物联生活与人们日益密切。虽然不同类型的实体(如,包括但不限于服务型商家)会在网上发布与其服务有关的信息,但是,人们的衣、食、住、行、乐、购等生活需求,依然需要个人通过网络或终端装置进行人工搜索后,才能找到相关的信息,人们无法凭借其终端装置不经过人工搜索也能随时随地接收到自己想要的信息。
发明内容:
为解决现有技术中人们无法凭借其终端装置不经过人工搜索也能随时随地接收到自己想要的信息的问题,本发明实施例一方面提供了一种物联生活平台的信息推送方法,包括:
实时采集用户的终端装置的经纬度信息;
将采集的经纬度信息转换成带地理信息索引的GeoHash编码;
根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体及其相关信息被预先采集并存储于物联生活平台的数据库中;
将所述实体与终端装置进行精准匹配;
将实体的相关信息推送至终端装置。
另一方面,本发明实施例还提供了一种物联生活平台的信息推送装置,包括:
实时采集模块,用于实时采集用户的终端装置的经纬度信息;
转换模块,用于将采集的经纬度信息转换成带地理信息索引的GeoHash编码;
查找模块,用于根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体及其相关信息被预先采集并存储于物联生活平台的数据库中;
精准匹配模块,用于将所述实体与终端装置进行精准匹配;
信息推送模块,用于将实体的相关信息推送至终端装置。
本发明实施例,通过实时采集用户的终端装置的所在位置,然后根据用户的终端装置所在位置快速查找周边区域内的实体和或实体的相关信息,再对找出的实体与终端装置进行精准匹配,最后将实体的相关信息自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
附图说明:
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的物联生活平台的信息推送方法的第一实施例的流程示意图;
图2为本发明的物联生活平台的信息推送方法的第二实施例的流程示意图;
图3为本发明的物联生活平台的信息推送方法的第三实施例的流程示意图;
图4为本发明的物联生活平台的信息推送装置的第一实施例的结构示意图;
图5为本发明的物联生活平台的信息推送装置的第二实施例的结构示意图;
图6为本发明的物联生活平台的信息推送装置的第三实施例的结构示意图。
具体实施方式:
为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1是本发明的物联生活平台的信息推送方法的第一实施例的流程示意图,其包括:
步骤S101,实时采集用户的终端装置的经纬度信息。
本步骤在用户同意并许可的前提下定时采集用户的终端装置所处的位置,并上传至物联生活平台的数据库中。
本步骤中,用户的终端装置可通过互联网、移动无线网络实时上传其带经纬度信息的位置信息,以供物联生活平台实时采集。
本步骤中,用户的终端装置包括但不限于手持移动终端、MP3、MP4、PC、平板电脑、笔记本、车载终端等。
本步骤中,用户的终端装置也能采集来自天气、地域、季节、时刻、经纬度等外部环境状态的信息,同时,也能采集用户的个人习惯或兴趣爱好。
步骤S102,将采集的经纬度信息转换成带地理信息索引的GeoHash编码。
本步骤具体包括:根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度;根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
所述GeoHash算法,是将一个经纬度信息,转换成一个可以排序、可以比较的字符串编码的计算方法。
下面以A实体的经纬度[113.449657,22.534613]为例,详细介绍所述GeoHash算法:
首先,计算GeoHash二进制编码。
地球纬度区间是[-90,90],A实体的纬度是22.534613,可以通过下面算法对纬度22.534613进行逼近编码:
1)将区间[-90,90]二分为[-90,0),[0,90],称为左右区间,可以确定22.534613属于右区间[0,90],给标记为1;
2)接着将区间[0,90]进行二分为[0,45),[45,90],可以确定22.534613属于左区间[0,45),给标记为0;
3)递归上述过程22.534613总是属于某个区间[a,b]。随着每次迭代区间[a,b]总在缩小,并越来越逼近22.534613;
4)如果给定的纬度x(22.534613)属于左区间,则记录0,如果属于右区间则记录1,这样随着算法的进行会产生一个序列bit为10100000000011001001,序列的长度跟给定的区间划分次数有关。
地球经度区间是[-180,180],A实体的经度是113.449657,对经度113.449657进行逼近编码的方法同上,此处不再赘述。
通过上述计算,对A实体的纬度进行计算后生成的编码bit为10100 0000000110 01001,对经度进行计算后生成的编码bit为11010 00010 10110 01110。
其次,将上述编码串进行组码,组码时,奇数位依次放经度编码,偶数位依次放纬度编码,把2串编码组合生成新的编码串:11100 11000 00000 0100010001 11100 00111 01001。
最后,将11100 11000 00000 01000 10001 11100 00111 01001转成十进制字符,对应生成28,24,0,8,17,28,7,9,再结合如下的十进制~BASE32编码(其使用0-9、b-z(去掉a,i,l,o)这32个字母构成)对照表,十进制字符对应生成的BASE32编码就是WS08JW79。
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
BASE32 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | B | C | D | E | F | G |
十进制 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
BASE32 | H | J | K | M | N | P | G | R | S | T | U | V | W | X | Y | Z |
即,A实体的经纬度[113.449657,22.534613],经GeoHash算法计算后生成的GeoHash编码为:WS08JW79。
所述GeoHash精度即GeoHash编码的位数,不同的GeoHash精度,得到的GeoHash编码的位数也不同,其所代表的区域范围也不同,精度越低,代表的区域范围越大。同样以A实体的经纬度[113.449657,22.534613]为例,根据不同的GeoHash精度计算得出的GeoHash编码如下表所示:
GeoHash精度 | GeoHash编码 |
1 | W |
2 | WS |
3 | WS0 |
4 | WS08 |
5 | WS08J |
6 | WS08JW |
7 | WS08JW7 |
8 | WS08JW79 |
9 | WS08JW798 |
10 | WS08JW798S |
所述GeoHash精度与误差距离对照表如下所示:
GeoHash精度 | 纬度位数 | 经度位数 | 纬度误差 | 经度误差 | 误差距离(km) |
1 | 2 | 3 | ±23 | ±23 | ±2500 |
2 | 5 | 5 | ±2.8 | ±5.6 | ±630 |
3 | 7 | 8 | ±0.70 | ±0.7 | ±78 |
4 | 10 | 10 | ±0.087 | ±0.18 | ±20 |
5 | 12 | 13 | ±0.022 | ±0.022 | ±2.4 |
6 | 15 | 15 | ±0.0027 | ±0.0055 | ±0.61 |
7 | 17 | 18 | ±0.00068 | ±0.00068 | ±0.076 |
8 | 20 | 20 | ±0.000085 | ±0.00017 | ±0.019 |
如上表可知,当Geohash编码的精度为7时,其误差距离在76米左右,即可以将具***置精确在76米左右的区域内。而当Geohash编码的精度为8时,其误差距离在19米左右,此时,可以将具***置精确在19米左右的区域内。具体Geohash编码的精度需要根据数据情况进行选择。
所述终端装置的接收范围,可由用户自己预先设定,如500米、1000米等。
例如,如果用户预先设定的接收范围为500米,则结合GeoHash精度与误差距离对照表,稍大于该接收范围的误差距离为±0.61km,选取的对应的GeoHash精度则为6,那么,根据GeoHash算法、以及选取的GeoHash精度,计算所得的用户的终端装置的经纬度信息的GeoHash编码则为6位字符的编码。
步骤S103,根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息。
本步骤中,所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被预先采集并存储于物联生活平台的数据库中。
本步骤中,可以移动的物体主要指车、船、人、动物或能移动的货物;相对静止的物体指建筑物、植物、场地、实物等不能移动的物体。本实施例中,所述实体优选相对静止的物体。
本步骤中,所述相关信息至少包括实体名称、所在经纬度、根据所在经纬度转换成的GeoHash编码、以及用户不可见的信息分类标签。所述信息分类标签包含衣、食、住、行、乐、购六大类分类标签,以及六大类中各种子分类标签。
本步骤中,所述实体的相关信息可通过互联网、移动无线网络实时上传更新。
本步骤中,所述实体都能采集来自天气、地域、季节、时刻、方位、经纬度等外部环境变化的信息,也能同时采集内部空间状态变化的信息,该内部空间状态变化的信息主要指内部的空间、温度、人流量、内部元素、内部结构等实体内部提供的可变化的信息数据,可以通过人为方式上传,也可以通过智能终端采集。
具体地,举例说明,对于采集到的B实体(大新新都汇)的经纬度[113.389694,22.539011]、以及C实体(利和广场)的经纬度[113.390381,22.519173],按照上述所述的GeoHash算法,取10位GeoHash精度转换成对应GeoHash编码后,所述B实体、C实体及其相关信息在数据库中的存储表现形式可以是但不限于如下形式:
WS08HPPG72,大新新都汇,113.389694,22.539011,中山市石岐区大信南路1号,076088705388,……
WS08H72REQ,利和广场,113.390381,22.519173,中山石岐街道中山三路16号,076088886888,……
本步骤可以将生成的GeoHash编码,与预先采集并存储于物联生活平台的数据库中的实体的GeoHash编码的前N位进行比较,从而快速查找该编码所代表区域内的实体和/或实体的相关信息,其中,所述N值等于生成的GeoHash编码的编码位数,即生成的终端装置的GeoHash编码的编码位数。
本步骤可以根据终端装置所在位置,以终端装置所在位置为中心,自动快速查找用户设定的接收范围内的实体。
步骤S104,将查找到的实体与终端装置进行精准匹配。
本步骤中,所述实体与终端装置之间的精准匹配,可以是交叉精准匹配、和/或个性化精准匹配。从而对实体及其相关信息作进一步的匹配筛选,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
步骤S105,将实体的相关信息推送至终端装置。
本步骤中,向终端装置推送的实体的相关信息,可以包括经纬度、电子笔记、图片、电话号码、音视频、微博、实体的服务类型、优惠活动、优惠时间段、新菜式、特价菜等电子文件中的一种或多种。
终端装置接收到相关信息后,用户可以直接与提供该信息的实体进行交互,交互的内容包括但不限于文本对话、语音对话、图片、下定单、在线支付等方面。同时也可以进行电子文件的传输,也可以直接查看该实体的位置,并根据自己当前的位置生成导航路线找到该实体,导航路线可以是最短路线,也可以是推荐路线和优先高速路线等多种选择。
本发明实施例,通过实时采集用户的终端装置的所在位置,然后根据用户的终端装置所在位置快速查找周边区域内的实体和或实体的相关信息,再对找出的实体与终端装置进行精准匹配,最后将实体的相关信息自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
图2是本发明的物联生活平台的信息推送方法的第二实施例的流程示意图,其包括:
步骤S201,实时采集用户的终端装置的经纬度信息。
本步骤在用户同意并许可的前提下定时采集用户的终端装置所处的位置,并上传至物联生活平台的数据库中。
本步骤中,用户的终端装置可通过互联网、移动无线网络实时上传其带经纬度信息的位置信息,以供物联生活平台实时采集。
本步骤中,用户的终端装置包括但不限于手持移动终端、MP3、MP4、PC、平板电脑、笔记本、车载终端等。
本步骤中,用户的终端装置也能采集来自天气、地域、季节、时刻、经纬度等外部环境状态的信息,同时,也能采集用户的个人习惯或兴趣爱好。
步骤S202,将采集的经纬度信息转换成带地理信息索引的GeoHash编码。
本步骤具体包括:根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度;根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
所述GeoHash算法,是将一个经纬度信息,转换成一个可以排序、可以比较的字符串编码的计算方法。
下面以A实体的经纬度[113.449657,22.534613]为例,详细介绍所述GeoHash算法:
首先,计算GeoHash二进制编码。
地球纬度区间是[-90,90],A实体的纬度是22.534613,可以通过下面算法对纬度22.534613进行逼近编码:
1)将区间[-90,90]二分为[-90,0),[0,90],称为左右区间,可以确定22.534613属于右区间[0,90],给标记为1;
2)接着将区间[0,90]进行二分为[0,45),[45,90],可以确定22.534613属于左区间[0,45),给标记为0;
3)递归上述过程22.534613总是属于某个区间[a,b]。随着每次迭代区间[a,b]总在缩小,并越来越逼近22.534613;
4)如果给定的纬度x(22.534613)属于左区间,则记录0,如果属于右区间则记录1,这样随着算法的进行会产生一个序列bit为10100000000011001001,序列的长度跟给定的区间划分次数有关。
地球经度区间是[-180,180],A实体的经度是113.449657,对经度113.449657进行逼近编码的方法同上,此处不再赘述。
通过上述计算,对A实体的纬度进行计算后生成的编码bit为10100 0000000110 01001,对经度进行计算后生成的编码bit为11010 00010 10110 01110。
其次,将上述编码串进行组码,组码时,奇数位依次放经度编码,偶数位依次放纬度编码,把2串编码组合生成新的编码串:11100 11000 00000 0100010001 11100 00111 01001。
最后,将11100 11000 00000 01000 10001 11100 00111 01001转成十进制字符,对应生成28,24,0,8,17,28,7,9,再结合如下的十进制~BASE32编码(其使用0-9、b-z(去掉a,i,l,o)这32个字母构成)对照表,十进制字符对应生成的BASE32编码就是WS08JW79。
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
BASE32 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | B | C | D | E | F | G |
十进制 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
BASE32 | H | J | K | M | N | F | G | R | S | T | U | V | W | X | Y | Z |
即,A实体的经纬度[113.449657,22.534613],经GeoHash算法计算后生成的GeoHash编码为:WS08JW79。
所述GeoHash精度即GeoHash编码的位数,不同的GeoHash精度,得到的GeoHash编码的位数也不同,其所代表的区域范围也不同,精度越低,代表的区域范围越大。同样以A实体的经纬度[113.449657,22.534613]为例,根据不同的GeoHash精度计算得出的GeoHash编码如下表所示:
GeoHash精度 | GeoHash编码 |
1 | W |
2 | WS |
3 | WS0 |
4 | WS08 |
5 | WS08J |
6 | WS08JW |
7 | WS08JW7 |
8 | WS08JW79 |
9 | WS08JW798 |
10 | WS08JW798S |
所述GeoHash精度与误差距离对照表如下所示:
GeoHash精度 | 纬度位数 | 经度位数 | 纬度误差 | 经度误差 | 误差距离(km) |
1 | 2 | 3 | ±23 | ±23 | ±2500 |
2 | 5 | 5 | ±2.8 | ±5.6 | ±630 |
3 | 7 | 8 | ±0.70 | ±0.7 | ±78 |
4 | 10 | 10 | ±0.087 | ±0.18 | ±20 |
5 | 12 | 13 | ±0.022 | ±0.022 | ±2.4 |
6 | 15 | 15 | ±0.0027 | ±0.0055 | ±0.61 |
7 | 17 | 18 | ±0.00068 | ±0.00068 | ±0.076 |
8 | 20 | 20 | ±0.000085 | ±0.00017 | ±0.019 |
如上表可知,当Geohash编码的精度为7时,其误差距离在76米左右,即可以将具***置精确在76米左右的区域内。而当Geohash编码的精度为8时,其误差距离在19米左右,此时,可以将具***置精确在19米左右的区域内。具体Geohash编码的精度需要根据数据情况进行选择。
所述终端装置的接收范围,可由用户自己预先设定,如500米、1000米等。
例如,如果用户预先设定的接收范围为500米,则结合GeoHash精度与误差距离对照表,稍大于该接收范围的误差距离为±0.61km,选取的对应的GeoHash精度则为6,那么,根据GeoHash算法、以及选取的GeoHash精度,计算所得的用户的终端装置的经纬度信息的GeoHash编码则为6位字符的编码。
步骤S203,根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息。
本步骤中,所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被预先采集并存储于物联生活平台的数据库中。
本步骤中,可以移动的物体主要指车、船、人、动物或能移动的货物;相对静止的物体指建筑物、植物、场地、实物等不能移动的物体。本实施例中,所述实体优选相对静止的物体。
本步骤中,所述相关信息至少包括实体名称、所在经纬度、根据所在经纬度转换成的GeoHash编码、以及用户不可见的信息分类标签。所述信息分类标签包含衣、食、住、行、乐、购六大类分类标签,以及六大类中各种子分类标签。
本步骤中,所述实体的相关信息可通过互联网、移动无线网络实时上传更新。
本步骤中,所述实体都能采集来自天气、地域、季节、时刻、方位、经纬度等外部环境变化的信息,也能同时采集内部空间状态变化的信息,该内部空间状态变化的信息主要指内部的空间、温度、人流量、内部元素、内部结构等实体内部提供的可变化的信息数据,可以通过人为方式上传,也可以通过智能终端采集。
具体地,举例说明,对于采集到的B实体(大新新都汇)的经纬度[113.389694,22.539011]、以及C实体(利和广场)的经纬度[113.390381,22.519173],按照上述所述的GeoHash算法,取10位GeoHash精度转换成对应GeoHash编码后,所述B实体、C实体及其相关信息在数据库中的存储表现形式可以是但不限于如下形式:
WS08HPPG72,大新新都汇,113.389694,22.539011,中山市石岐区大信南路1号,076088705388,……
WS08H72REQ,利和广场,113.390381,22.519173,中山石岐街道中山三路16号,076088886888,……
本步骤可以将生成的GeoHash编码,与预先采集并存储于物联生活平台的数据库中的实体的GeoHash编码的前N位进行比较,从而快速查找该编码所代表区域内的实体和/或实体的相关信息,其中,所述N值等于生成的GeoHash编码的编码位数,即生成的终端装置的GeoHash编码的编码位数。
本步骤可以根据终端装置所在位置,以终端装置所在位置为中心,自动快速查找用户设定的接收范围内的实体。
步骤S204,逐一计算所述实体与终端装置之间的距离。
本步骤中,利用已知的地球表面两点之间求其弧长的算法,来计算实体与终端装置之间的距离。
步骤S205,将计算所得距离分别与终端装置的预设接收范围进行比较。
本步骤中,所述终端装置的接收范围,可由用户自己预先设定,如500米、1000米等。
步骤S206,将计算所得距离分别与实体的预设发布范围进行比较。
本步骤中,所述实体的预设发布范围,可以是1KM、5KM、或10KM。
步骤S207,根据比较结果,判断所述实体与终端装置之间的距离是否在终端装置的预设接收范围内、以及终端装置是否处于实体的预设发布范围内?
如果步骤S207的判断结果为是,流程进入步骤S208;否则,流程返回步骤S201。
步骤S208,筛选出交叉精准匹配后的实体及其相关信息。
本步骤中,筛选出的实体及其相关信息,其具***置与终端装置之间的距离在终端装置的预设接收范围内,且终端装置也处于筛选出的实体的预设发布范围内。
步骤S209,采用集合运算中取交集的方式,将交叉精准匹配后的信息逐一与个性化条件进行匹配。
本步骤中,所述个性化条件至少包括用户个人习惯或兴趣爱好,其根据如下方法分析生成:
在用户的终端装置访问物联生活平台提供的不同实体的相关信息时,采集终端装置每次访问的访问时间、信息分类标签、以及经纬度;
根据采集的信息筛选出某一时段内访问频率高于设定值的信息分类标签;和/或
根据采集的信息筛选出一天当中访问次数高于设定值的信息分类标签;和/或
根据采集的信息筛选出一天当中访问频率高于设定值的热点关注区域;
形成代表用户个人习惯或兴趣爱好的信息分类标签和/或热点关注区域。
进一步地,所述根据采集的信息筛选出某一时段内访问频率高于设定值的信息分类标签的步骤,包括:
按照每天24小时,将终端装置的该次访问归纳到这24个时段;
计算每个时段中访问每种信息分类标签的次数;
按访问次数进行排序,并取出该时段内访问频率最高的1个信息分类标签;
对取出的信息分类标签进行过滤操作,去除访问次数低于设定值的信息分类标签。
又进一步地,所述根据采集的信息筛选出一天当中访问次数高于设定值的信息分类标签的步骤,包括:
统计一天中终端装置访问每种信息分类标签的次数;
按访问次数进行排序,取出一天中访问次数最高的3个信息分类标签;
对取出的信息分类标签进行过滤操作,去除访问次数低于设定值的信息分类标签。
再进一步地,所述根据采集的信息筛选出一天当中访问频率高于设定值的热点关注区域的步骤,包括:
根据采集的经纬度信息,计算一天中访问的所有信息的5位GeoHash精度要求的GeoHash编码;
统计出访问频率最高的一个GeoHash编码;
对统计出的GeoHash编码进行过滤操作,去除频率低于设定值的GeoHash编码。
本步骤中,所述个性化条件还可根据用户主动录入的信息形成,如用户性别、年龄、喜好、关注的信息点、使用的终端装置的类型等。
本步骤中,所述个性化条件还包括天气、季节等,其可根据***主动采集的信息形成。
步骤S210,判断所述实体满足个性化条件否?
如果步骤S210的判断结果为是,则流程进入步骤S211;否则,流程返回步骤S201。
步骤S211,筛选出个性化精准匹配后的实体及其相关信息。
本步骤可对实体及其相关信息作进一步的精准匹配筛选,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
步骤S212,将实体的相关信息推送至终端装置。
本步骤中,向终端装置推送的实体的相关信息,可以包括经纬度、电子笔记、图片、电话号码、音视频、微博、实体的服务类型、优惠活动、优惠时间段、新菜式、特价菜等电子文件中的一种或多种。推送给用户的相关信息能根据时间、空间、方位、季节、时刻、天气、环境变化而变化,能够根据用户个人习惯或兴趣爱好获取想要的结果。
终端装置接收到相关信息后,用户可以直接与提供该信息的实体进行交互,交互的内容包括但不限于文本对话、语音对话、图片、下定单、在线支付等方面。同时也可以进行电子文件的传输,也可以直接查看该实体的位置,并根据自己当前的位置生成导航路线找到该实体,导航路线可以是最短路线,也可以是推荐路线和优先高速路线等多种选择。
本发明实施例,对快速查找到的终端装置周边区域内的实体和或实体的相关信息,进行交叉精准匹配和个性化精准匹配后,将实体的相关信息自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
图3是本发明的物联生活平台的信息推送方法的第三实施例的流程示意图,其包括:
步骤S301,实时采集用户的终端装置的经纬度信息。
本步骤在用户同意并许可的前提下定时采集用户的终端装置所处的位置,并上传至物联生活平台的数据库中。
本步骤中,用户的终端装置可通过互联网、移动无线网络实时上传其带经纬度信息的位置信息,以供物联生活平台实时采集。
本步骤中,用户的终端装置包括但不限于手持移动终端、MP3、MP4、PC、平板电脑、笔记本、车载终端等。
本步骤中,用户的终端装置也能采集来自天气、地域、季节、时刻、经纬度等外部环境状态的信息,同时,也能采集用户的个人习惯或兴趣爱好。
步骤S302,根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度。
本步骤中,所述GeoHash精度即GeoHash编码的位数,不同的GeoHash精度,得到的GeoHash编码的位数也不同,其所代表的区域范围也不同,精度越低,代表的区域范围越大。同样以A实体的经纬度[113.449657,22.534613]为例,根据不同的GeoHash精度计算得出的GeoHash编码如下表所示:
GeoHash精度 | GeoHash编码 |
1 | W |
2 | WS |
3 | WS0 |
4 | WS08 |
5 | WS08J |
6 | WS08JW |
7 | WS08JW7 |
8 | WS08JW79 |
9 | WS08JW798 |
10 | WS08JW798S |
本步骤中,所述GeoHash精度与误差距离对照表如下所示:
GeoHash精度 | 纬度位数 | 经度位数 | 纬度误差 | 经度误差 | 误差距离(km) |
1 | 2 | 3 | ±23 | ±23 | ±2500 |
2 | 5 | 5 | ±2.8 | ±5.6 | ±630 |
3 | 7 | 8 | ±0.70 | ±0.7 | ±78 |
4 | 10 | 10 | ±0.087 | ±0.18 | ±20 |
5 | 12 | 13 | ±0.022 | ±0.022 | ±2.4 |
6 | 15 | 15 | ±0.0027 | ±0.0055 | ±0.61 |
7 | 17 | 18 | ±0.00068 | ±0.00068 | ±0.076 |
8 | 20 | 20 | ±0.000085 | ±0.00017 | ±0.019 |
如上表可知,当Geohash编码的精度为7时,其误差距离在76米左右,即可以将具***置精确在76米左右的区域内。而当Geohash编码的精度为8时,其误差距离在19米左右,此时,可以将具***置精确在19米左右的区域内。具体Geohash编码的精度需要根据数据情况进行选择。
所述终端装置的接收范围,可由用户自己预先设定,如500米、1000米等。
例如,如果用户预先设定的接收范围为500米,则结合GeoHash精度与误差距离对照表,稍大于该接收范围的误差距离为±0.61km,选取的对应的GeoHash精度则为6,那么,根据GeoHash算法、以及选取的GeoHash精度,计算所得的用户的终端装置的经纬度信息的GeoHash编码则为6位字符的编码。
步骤S303,根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
本步骤中,所述GeoHash算法,是将一个经纬度信息,转换成一个可以排序、可以比较的字符串编码的计算方法。
下面以A实体的经纬度[113.449657,22.534613]为例,详细介绍所述GeoHash算法:
首先,计算GeoHash二进制编码。
地球纬度区间是[-90,90],A实体的纬度是22.534613,可以通过下面算法对纬度22.534613进行逼近编码:
1)将区间[-90,90]二分为[-90,0),[0,90],称为左右区间,可以确定22.534613属于右区间[0,90],给标记为1;
2)接着将区间[0,90]进行二分为[0,45),[45,90],可以确定22.534613属于左区间[0,45),给标记为0;
3)递归上述过程22.534613总是属于某个区间[a,b]。随着每次迭代区间[a,b]总在缩小,并越来越逼近22.534613;
4)如果给定的纬度x(22.534613)属于左区间,则记录0,如果属于右区间则记录1,这样随着算法的进行会产生一个序列bit为10100000000011001001,序列的长度跟给定的区间划分次数有关。
地球经度区间是[-180,180],A实体的经度是113.449657,对经度113.449657进行逼近编码的方法同上,此处不再赘述。
通过上述计算,对A实体的纬度进行计算后生成的编码bit为10100 0000000110 01001,对经度进行计算后生成的编码bit为11010 00010 10110 01110。
其次,将上述编码串进行组码,组码时,奇数位依次放经度编码,偶数位依次放纬度编码,把2串编码组合生成新的编码串:11100 11000 00000 0100010001 11100 00111 01001。
最后,将11100 11000 00000 01000 10001 11100 00111 01001转成十进制字符,对应生成28,24,0,8,17,28,7,9,再结合如下的十进制~BASE32编码(其使用0-9、b-z(去掉a,i,l,o)这32个字母构成)对照表,十进制字符对应生成的BASE32编码就是WS08JW79。
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
BASE32 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | B | C | D | E | F | G |
十进制 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
BASE32 | H | J | K | M | N | P | G | R | S | T | U | V | W | X | Y | Z |
即,A实体的经纬度[113.449657,22.534613],经GeoHash算法计算后生成的GeoHash编码为:WS08JW79。
步骤S304,根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息。
本步骤中,所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被预先采集并存储于物联生活平台的数据库中。
本步骤中,可以移动的物体主要指车、船、人、动物或能移动的货物;相对静止的物体指建筑物、植物、场地、实物等不能移动的物体。本实施例中,所述实体优选相对静止的物体。
本步骤中,所述相关信息至少包括实体名称、所在经纬度、根据所在经纬度转换成的GeoHash编码、以及用户不可见的信息分类标签。所述信息分类标签包含衣、食、住、行、乐、购六大类分类标签,以及六大类中各种子分类标签。
本步骤中,所述实体的相关信息可通过互联网、移动无线网络实时上传更新。
本步骤中,所述实体都能采集来自天气、地域、季节、时刻、方位、经纬度等外部环境变化的信息,也能同时采集内部空间状态变化的信息,该内部空间状态变化的信息主要指内部的空间、温度、人流量、内部元素、内部结构等实体内部提供的可变化的信息数据,可以通过人为方式上传,也可以通过智能终端采集。
具体地,举例说明,对于采集到的B实体(大新新都汇)的经纬度[113.389694,22.539011]、以及C实体(利和广场)的经纬度[113.390381,22.519173],按照上述所述的GeoHash算法,取10位GeoHash精度转换成对应GeoHash编码后,所述B实体、C实体及其相关信息在数据库中的存储表现形式可以是但不限于如下形式:
WS08HPPG72,大新新都汇,113.389694,22.539011,中山市石岐区大信南路1号,076088705388,……
WS08H72REQ,利和广场,113.390381,22.519173,中山石岐街道中山三路16号,076088886888,……
本步骤可以将生成的GeoHash编码,与预先采集并存储于物联生活平台的数据库中的实体的GeoHash编码的前N位进行比较,从而快速查找该编码所代表区域内的实体和/或实体的相关信息,其中,所述N值等于生成的GeoHash编码的编码位数,即生成的终端装置的GeoHash编码的编码位数。
本步骤可以根据终端装置所在位置,以终端装置所在位置为中心,自动快速查找用户设定的接收范围内的实体。
步骤S305,逐一计算所述实体与终端装置之间的距离。
本步骤中,利用已知的地球表面两点之间求其弧长的算法,来计算实体与终端装置之间的距离。
步骤S306,将计算所得距离分别与终端装置的预设接收范围进行比较。
本步骤中,所述终端装置的接收范围,可由用户自己预先设定,如500米、1000米等。
步骤S307,将计算所得距离分别与实体的预设发布范围进行比较。
本步骤中,所述实体的预设发布范围,可以是1KM、5KM、或10KM。
步骤S308,根据比较结果,判断所述实体与终端装置之间的距离是否在终端装置的预设接收范围内、以及终端装置是否处于实体的预设发布范围内?
如果步骤S308的判断结果为是,流程进入步骤S309;否则,流程返回步骤S301。
步骤S309,筛选出交叉精准匹配后的实体及其相关信息。
本步骤中,筛选出的实体及其相关信息,其具***置与终端装置之间的距离在终端装置的预设接收范围内,且终端装置也处于筛选出的实体的预设发布范围内。
步骤S310,采用集合运算中取交集的方式,将交叉精准匹配后的信息逐一与个性化条件进行匹配。
本步骤中,所述个性化条件至少包括用户个人习惯或兴趣爱好,其根据如下方法分析生成:
在用户的终端装置访问物联生活平台提供的不同实体的相关信息时,采集终端装置每次访问的访问时间、信息分类标签、以及经纬度;
根据采集的信息筛选出某一时段内访问频率高于设定值的信息分类标签;和/或
根据采集的信息筛选出一天当中访问次数高于设定值的信息分类标签;和/或
根据采集的信息筛选出一天当中访问频率高于设定值的热点关注区域;
形成代表用户个人习惯或兴趣爱好的信息分类标签和/或热点关注区域。
进一步地,所述根据采集的信息筛选出某一时段内访问频率高于设定值的信息分类标签的步骤,包括:
按照每天24小时,将终端装置的该次访问归纳到这24个时段;
计算每个时段中访问每种信息分类标签的次数;
按访问次数进行排序,并取出该时段内访问频率最高的1个信息分类标签;
对取出的信息分类标签进行过滤操作,去除访问次数低于设定值的信息分类标签。
又进一步地,所述根据采集的信息筛选出一天当中访问次数高于设定值的信息分类标签的步骤,包括:
统计一天中终端装置访问每种信息分类标签的次数;
按访问次数进行排序,取出一天中访问次数最高的3个信息分类标签;
对取出的信息分类标签进行过滤操作,去除访问次数低于设定值的信息分类标签。
再进一步地,所述根据采集的信息筛选出一天当中访问频率高于设定值的热点关注区域的步骤,包括:
根据采集的经纬度信息,计算一天中访问的所有信息的5位GeoHash精度要求的GeoHash编码;
统计出访问频率最高的一个GeoHash编码;
对统计出的GeoHash编码进行过滤操作,去除频率低于设定值的GeoHash编码。
本步骤中,所述个性化条件还可根据用户主动录入的信息形成,如用户性别、年龄、喜好、关注的信息点、使用的终端装置的类型等。
本步骤中,所述个性化条件还包括天气、季节等,其可根据***主动采集的信息形成。
步骤S311,判断所述实体满足个性化条件否?
如果步骤S311的判断结果为是,则流程进入步骤S312;否则,流程返回步骤S301。
步骤S312,筛选出个性化精准匹配后的实体及其相关信息。
本步骤可对实体及其相关信息作进一步的精准匹配筛选,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
步骤S313,对实体的相关信息进行排序。
本步骤中,排序时,按实体与终端装置之间的距离由近而远顺序排列。
步骤S314,将实体的相关信息推送至终端装置。
本步骤中,向终端装置推送的实体的相关信息,可以包括经纬度、电子笔记、图片、电话号码、音视频、微博、实体的服务类型、优惠活动、优惠时间段、新菜式、特价菜等电子文件中的一种或多种。推送给用户的相关信息能根据时间、空间、方位、季节、时刻、天气、环境变化而变化,能够根据用户个人习惯或兴趣爱好获取想要的结果。
终端装置接收到相关信息后,用户可以直接与提供该信息的实体进行交互,交互的内容包括但不限于文本对话、语音对话、图片、下定单、在线支付等方面。同时也可以进行电子文件的传输,也可以直接查看该实体的位置,并根据自己当前的位置生成导航路线找到该实体,导航路线可以是最短路线,也可以是推荐路线和优先高速路线等多种选择。
本发明实施例,对快速查找到的终端装置周边区域内的实体和或实体的相关信息,进行交叉精准匹配和个性化精准匹配后,再对实体的相关信息进行排序,然后自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的、由近而远排列的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
上文对本发明的物联生活平台的信息推送方法的实施例作了详细介绍。下面将相应于上述方法的装置作进一步阐述。
图4为本发明的物联生活平台的信息推送装置的第一实施例的结构示意图,该物联生活平台的信息推送装置100包括实时采集模块110、转换模块120、查找模块130、精准匹配模块140、以及信息推送模块150。
所述实时采集模块110,用于实时采集用户的终端装置的经纬度信息。
所述转换模块120,用于将采集的经纬度信息转换成带地理信息索引的GeoHash编码。
所述查找模块130,用于根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被预先采集并存储于物联生活平台的数据库中。
所述精准匹配模块140,用于将所述实体与终端装置进行精准匹配。
所述信息推送模块150,用于将实体的相关信息推送至终端装置。
进一步地,所述精准匹配模块140包括交叉精准匹配单元和/或个性化精准匹配单元。
再进一步地,所述转换模块120包括精度选取单元和编码计算单元。所述精度选取单元,用于根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度。所述编码计算单元,用于根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
本发明实施例,通过实时采集模块实时采集用户的终端装置的所在位置,查找模块根据用户的终端装置所在位置快速查找周边区域内的实体和或实体的相关信息,精准匹配模块对找出的实体与终端装置进行精准匹配,信息推送模块将实体的相关信息自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
图5为本发明的物联生活平台的信息推送装置的第二实施例的结构示意图,该物联生活平台的信息推送装置200包括实时采集模块210、转换模块220、查找模块230、精准匹配模块240、以及信息推送模块250。
所述实时采集模块210,用于实时采集用户的终端装置的经纬度信息。
所述转换模块220,用于将采集的经纬度信息转换成带地理信息索引的GeoHash编码。
所述查找模块230,用于根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被预先采集并存储于物联生活平台的数据库中。
所述精准匹配模块240,用于将所述实体与终端装置进行精准匹配。
所述信息推送模块250,用于将实体的相关信息推送至终端装置。
进一步地,所述精准匹配模块240包括交叉精准匹配单元241和/或个性化精准匹配单元242。
所述交叉精准匹配单元241,用于将所述实体与终端装置进行交叉精准匹配,其包括:
距离计算子单元2411,用于逐一计算所述实体与终端装置之间的距离。
第一比较子单元2412,用于将计算所得距离分别与终端装置的预设接收范围进行比较。
第二比较子单元2413,用于将计算所得距离分别与实体的预设发布范围进行比较。
交叉精准匹配筛选子单元2414,用于在所述实体与终端装置之间的距离在终端装置的预设接收范围内、且终端装置处于实体的预设发布范围内时,筛选出交叉精准匹配后的实体及其相关信息。
所述个性化精准匹配单元242,用于将所述实体与终端装置进行个性化精准匹配,其包括:
逐一匹配子单元2421,用于采用集合运算中取交集的方式,将交叉精准匹配后的信息逐一与个性化条件进行匹配。
筛选子单元2422,用于在所述实体满足个性化条件时,筛选出个性化精准匹配后的实体及其相关信息。
再进一步地,所述转换模块220包括精度选取单元和编码计算单元。所述精度选取单元,用于根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度。所述编码计算单元,用于根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
本发明实施例,对快速查找到的终端装置周边区域内的实体和或实体的相关信息,进行交叉精准匹配和个性化精准匹配后,将实体的相关信息自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
图6为本发明的物联生活平台的信息推送装置的第三实施例的结构示意图,该物联生活平台的信息推送装置300包括实时采集模块310、转换模块320、查找模块330、精准匹配模块340、排序模块350、以及信息推送模块360。
所述实时采集模块310,用于实时采集用户的终端装置的经纬度信息。
所述转换模块320,用于将采集的经纬度信息转换成带地理信息索引的GeoHash编码。
所述查找模块330,用于根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体为地球表面可以移动的、以及相对静止的物体,其相关信息被预先采集并存储于物联生活平台的数据库中。
所述精准匹配模块340,用于将所述实体与终端装置进行精准匹配。
所述排序模块350,用于对实体的相关信息进行排序,其排序规则为按实体与终端装置之间的距离由近而远顺序排列。
所述信息推送模块360,用于将实体的相关信息推送至终端装置。
进一步地,所述精准匹配模块340包括交叉精准匹配单元341和/或个性化精准匹配单元342。
所述交叉精准匹配单元341,用于将所述实体与终端装置进行交叉精准匹配,其包括:
距离计算子单元3411,用于逐一计算所述实体与终端装置之间的距离。
第一比较子单元3412,用于将计算所得距离分别与终端装置的预设接收范围进行比较。
第二比较子单元3413,用于将计算所得距离分别与实体的预设发布范围进行比较。
交叉精准匹配筛选子单元3414,用于在所述实体与终端装置之间的距离在终端装置的预设接收范围内、且终端装置处于实体的预设发布范围内时,筛选出交叉精准匹配后的实体及其相关信息。
所述个性化精准匹配单元342,用于将所述实体与终端装置进行个性化精准匹配,其包括:
逐一匹配子单元3421,用于采用集合运算中取交集的方式,将交叉精准匹配后的信息逐一与个性化条件进行匹配。
筛选子单元3422,用于在所述实体满足个性化条件时,筛选出个性化精准匹配后的实体及其相关信息。
再进一步地,所述转换模块320包括精度选取单元321和编码计算单元322。
所述精度选取单元321,用于根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度。
所述编码计算单元322,用于根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
本发明实施例,对快速查找到的终端装置周边区域内的实体和或实体的相关信息,进行交叉精准匹配和个性化精准匹配后,再对实体的相关信息进行排序,然后自动推送给终端装置,从而使用户无需经过人工搜索,也能根据所处位置随时随地快速接收自己想要的、由近而远排列的周边实体的相关信息。同时,使信息推送的效率更高,针对性更强,推送与接收的匹配更加精准。
如上所述是结合具体内容提供的一种或多种实施方式,并不认定本发明的具体实施只局限于这些说明。凡与本发明的方法、结构等近似、雷同,或是对于本发明构思前提下做出若干技术推演或替换,都应当视为本发明的保护范围。
Claims (10)
1.一种物联生活平台的信息推送方法,其特征在于包括:
实时采集用户的终端装置的经纬度信息;
将采集的经纬度信息转换成带地理信息索引的GeoHash编码;
根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体及其相关信息被预先采集并存储于物联生活平台的数据库中;
将所述实体与终端装置进行精准匹配;
将实体的相关信息推送至终端装置。
2.根据权利要求1所述的物联生活平台的信息推送方法,其特征在于,所述将所述实体与终端装置进行精准匹配的步骤,包括:将所述实体与终端装置进行交叉精准匹配,该步骤包括:
逐一计算所述实体与终端装置之间的距离;
将计算所得距离分别与终端装置的预设接收范围进行比较;
将计算所得距离分别与实体的预设发布范围进行比较;
如果所述实体与终端装置之间的距离在终端装置的预设接收范围内,且终端装置处于实体的预设发布范围内,则筛选出交叉精准匹配后的实体及其相关信息。
3.根据权利要求2所述的物联生活平台的信息推送方法,其特征在于,所述将所述实体与终端装置进行精准匹配的步骤,包括:将所述实体与终端装置进行个性化精准匹配,该步骤包括:
采用集合运算中取交集的方式,将交叉精准匹配后的信息逐一与个性化条件进行匹配;
如果所述实体满足个性化条件,则筛选出个性化精准匹配后的实体及其相关信息。
4.根据权利要求1、2或3所述的物联生活平台的信息推送方法,其特征在于,所述将采集的经纬度信息转换成带地理信息索引的GeoHash编码的步骤,包括:
根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度;
根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
5.根据权利要求1、2或3所述的物联生活平台的信息推送方法,其特征在于,所述将所述实体与终端装置进行精准匹配的步骤之后,还包括:
对实体的相关信息进行排序,其排序规则为按实体与终端装置之间的距离由近而远顺序排列。
6.一种物联生活平台的信息推送装置,其特征在于包括,
实时采集模块,用于实时采集用户的终端装置的经纬度信息;
转换模块,用于将采集的经纬度信息转换成带地理信息索引的GeoHash编码;
查找模块,用于根据生成的GeoHash编码快速查找该编码所代表区域内的实体和/或实体的相关信息;所述实体及其相关信息被预先采集并存储于物联生活平台的数据库中;
精准匹配模块,用于将所述实体与终端装置进行精准匹配;
信息推送模块,用于将实体的相关信息推送至终端装置。
7.根据权利要求6所述的物联生活平台的信息推送装置,其特征在于,所述精准匹配模块包括交叉精准匹配单元,该交叉精准匹配单元用于将所述实体与终端装置进行交叉精准匹配,其包括:
距离计算子单元,用于逐一计算所述实体与终端装置之间的距离;
第一比较子单元,用于将计算所得距离分别与终端装置的预设接收范围进行比较;
第二比较子单元,用于将计算所得距离分别与实体的预设发布范围进行比较;
交叉精准匹配筛选子单元,用于在所述实体与终端装置之间的距离在终端装置的预设接收范围内、且终端装置处于实体的预设发布范围内时,筛选出交叉精准匹配后的实体及其相关信息。
8.根据权利要求7所述的物联生活平台的信息推送装置,其特征在于,所述精准匹配模块包括个性化精准匹配单元,该个性化精准匹配单元用于将所述实体与终端装置进行个性化精准匹配,其包括:
逐一匹配子单元,用于采用集合运算中取交集的方式,将交叉精准匹配后的信息逐一与个性化条件进行匹配;
筛选子单元,用于在所述实体满足个性化条件时,筛选出个性化精准匹配后的实体及其相关信息。
9.根据权利要求6、7或8所述的物联生活平台的信息推送装置,其特征在于,所述转换模块包括:
精度选取单元,用于根据用户预设的终端装置的接收范围,并结合GeoHash精度与误差距离对照表,选取稍大于该接收范围的误差距离所对应的GeoHash精度;
编码计算单元,用于根据GeoHash算法、以及选取的GeoHash精度,计算所述用户的终端装置的经纬度信息的GeoHash编码。
10.根据权利要求6、7或8所述的物联生活平台的信息推送装置,其特征在于,还包括排序模块,用于对实体的相关信息进行排序,其排序规则为按实体与终端装置之间的距离由近而远顺序排列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510244250.4A CN104809241A (zh) | 2015-05-13 | 2015-05-13 | 一种物联生活平台的信息推送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510244250.4A CN104809241A (zh) | 2015-05-13 | 2015-05-13 | 一种物联生活平台的信息推送方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104809241A true CN104809241A (zh) | 2015-07-29 |
Family
ID=53694063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510244250.4A Pending CN104809241A (zh) | 2015-05-13 | 2015-05-13 | 一种物联生活平台的信息推送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104809241A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105868223A (zh) * | 2015-11-09 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 壁纸信息提供方法、装置、用户设备及服务器 |
CN106251164A (zh) * | 2016-03-21 | 2016-12-21 | 上海驴徒电子商务有限公司 | 一种景区推荐方法及*** |
CN106407213A (zh) * | 2015-07-31 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 基于地理位置的信息检索方法、装置及*** |
CN107194744A (zh) * | 2017-06-21 | 2017-09-22 | 微梦创科网络科技(中国)有限公司 | 一种确定用户所在商圈的方法及装置 |
CN108093366A (zh) * | 2017-12-21 | 2018-05-29 | 浙江维思无线网络技术有限公司 | 一种地理信息发送方法及装置 |
CN110059260A (zh) * | 2019-04-29 | 2019-07-26 | 北京字节跳动网络技术有限公司 | 一种推荐方法、装置、设备和介质 |
CN110765222A (zh) * | 2019-10-24 | 2020-02-07 | 成都路行通信息技术有限公司 | 一种基于Geohash编码的兴趣点自驾热度计算方法和平台 |
WO2020244601A1 (en) * | 2019-06-07 | 2020-12-10 | Beijing Didi Infinity Technology And Development Co., Ltd. | Estimating passenger income level on a ridesharing platform |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040177131A1 (en) * | 2003-03-05 | 2004-09-09 | Nec Corporation | Portable terminal device |
CN102869021A (zh) * | 2011-07-08 | 2013-01-09 | ***通信集团江苏有限公司 | 利用地理信息***搜索覆盖区基站的方法及装置 |
CN103338219A (zh) * | 2013-05-15 | 2013-10-02 | 北京奇虎科技有限公司 | 终端设备性能评价信息的获取、处理方法及相应装置、处理*** |
CN103888493A (zh) * | 2012-12-20 | 2014-06-25 | 腾讯科技(深圳)有限公司 | 信息推送方法及装置 |
-
2015
- 2015-05-13 CN CN201510244250.4A patent/CN104809241A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040177131A1 (en) * | 2003-03-05 | 2004-09-09 | Nec Corporation | Portable terminal device |
CN102869021A (zh) * | 2011-07-08 | 2013-01-09 | ***通信集团江苏有限公司 | 利用地理信息***搜索覆盖区基站的方法及装置 |
CN103888493A (zh) * | 2012-12-20 | 2014-06-25 | 腾讯科技(深圳)有限公司 | 信息推送方法及装置 |
CN103338219A (zh) * | 2013-05-15 | 2013-10-02 | 北京奇虎科技有限公司 | 终端设备性能评价信息的获取、处理方法及相应装置、处理*** |
Non-Patent Citations (1)
Title |
---|
刘静: "基于LBS的移动旅游社交平台的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106407213A (zh) * | 2015-07-31 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 基于地理位置的信息检索方法、装置及*** |
CN106407213B (zh) * | 2015-07-31 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 基于地理位置的信息检索方法、装置及*** |
CN105868223A (zh) * | 2015-11-09 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 壁纸信息提供方法、装置、用户设备及服务器 |
CN106251164A (zh) * | 2016-03-21 | 2016-12-21 | 上海驴徒电子商务有限公司 | 一种景区推荐方法及*** |
CN107194744A (zh) * | 2017-06-21 | 2017-09-22 | 微梦创科网络科技(中国)有限公司 | 一种确定用户所在商圈的方法及装置 |
CN108093366A (zh) * | 2017-12-21 | 2018-05-29 | 浙江维思无线网络技术有限公司 | 一种地理信息发送方法及装置 |
CN108093366B (zh) * | 2017-12-21 | 2021-02-19 | 浙江维思无线网络技术有限公司 | 一种地理信息发送方法及装置 |
CN110059260A (zh) * | 2019-04-29 | 2019-07-26 | 北京字节跳动网络技术有限公司 | 一种推荐方法、装置、设备和介质 |
WO2020220778A1 (zh) * | 2019-04-29 | 2020-11-05 | 北京字节跳动网络技术有限公司 | 推荐方法以及装置、设备和介质 |
WO2020244601A1 (en) * | 2019-06-07 | 2020-12-10 | Beijing Didi Infinity Technology And Development Co., Ltd. | Estimating passenger income level on a ridesharing platform |
CN110765222A (zh) * | 2019-10-24 | 2020-02-07 | 成都路行通信息技术有限公司 | 一种基于Geohash编码的兴趣点自驾热度计算方法和平台 |
CN110765222B (zh) * | 2019-10-24 | 2022-04-19 | 成都路行通信息技术有限公司 | 一种基于Geohash编码的兴趣点自驾热度计算方法和平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104809241A (zh) | 一种物联生活平台的信息推送方法及装置 | |
Grauwin et al. | Towards a comparative science of cities: Using mobile traffic records in New York, London, and Hong Kong | |
CN110110020B (zh) | 用于标识和传送位置的方法和装置 | |
CN104899254A (zh) | 一种以实体为中心的物联生活平台的信息推送方法及装置 | |
CN104504064A (zh) | 一种信息推荐方法和装置 | |
CN106323313A (zh) | 移动装置以及用于向其发射数据的方法和*** | |
CN105468679A (zh) | 一种旅游信息处理与方案提供方法 | |
CN107092623B (zh) | 一种兴趣点查询方法及装置 | |
CN104639664A (zh) | 一种推送信息的方法及*** | |
CN104050196A (zh) | 一种兴趣点数据冗余检测方法及装置 | |
CN105848099A (zh) | 识别地理围栏的方法、***、服务器及移动终端 | |
CN106772685A (zh) | 基于Web‑GIS的相似台风匹配算法及软件支持*** | |
Mahdavi et al. | A fuzzy multi-criteria decision method for ecotourism development locating | |
CN107341261A (zh) | 一种面向位置社交网络的兴趣点推荐方法 | |
CN104778231A (zh) | 一种地理区域的特征识别方法和装置 | |
CN107395680A (zh) | 店铺群信息推送和输出方法及装置、设备 | |
CN108733810A (zh) | 一种地址数据匹配方法及装置 | |
CN104657509A (zh) | 基于历史照片信息的旅游地点推荐方法及*** | |
CN112835997A (zh) | 一种基于GeoSOT网格的电网巡检空间网格编码方法 | |
Li et al. | A personal location prediction method based on individual trajectory and group trajectory | |
CN108776666A (zh) | 一种基于关键词倒排与Trie的空间关键词查询方法及装置 | |
CN101013438A (zh) | 电子地图的图文和多媒体数据扩展和查询的方法 | |
CN105138681A (zh) | 基于空间坐标定位的图片搜索方法及*** | |
Bui et al. | Land-use change and urban expansion in Binh Duong province, Vietnam, from 1995 to 2020 | |
CN117079148A (zh) | 城市功能区的识别方法、装置、设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150729 |
|
RJ01 | Rejection of invention patent application after publication |