基于位置信息获取数据的方法和装置制造方法及图纸

技术编号:15437253 阅读:56 留言:0更新日期:2017-05-25 19:25
本发明专利技术公开了一种基于位置信息获取数据的方法和装置。其中,该方法包括:接收用户终端发送的用于获取对象信息的查询请求,其中,查询请求中携带有用户终端的位置信息;在缓存区非空的情况下,从缓存区中查询用户终端的位置信息所在的区域范围内的热点数据,其中,热点数据为当区域范围内发生查询访问的频率超过预定阈值时,缓存的区域范围内所包含的对象的信息;将得到的区域范围内的热点数据发送至用户终端。本发明专利技术解决了现有技术中在根据经纬度搜索附近的商家信息时,在后台服务器中需要缓存所有的商家信息,导致占用较大的存储空间的技术问题。

Method and apparatus for acquiring data based on location information

The invention discloses a method and a device for acquiring data based on position information. Among them, the method comprises: receiving user terminal to obtain object information query, the query request with location information with user terminal; the buffer is not empty, query hotspots data, user terminal location information within the region from the buffer in the hot data when the area within the scope of query frequency exceeds a predetermined threshold, the object contained in the cache area information; the regional scope in the hot data sent to the user terminal. The invention solves the technical problem that in the prior art, all merchant information need to be cached in the back server when the nearby merchant information is searched according to the latitude and longitude, thereby occupying larger storage space.

【技术实现步骤摘要】
基于位置信息获取数据的方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种基于位置信息获取数据的方法和装置。
技术介绍
基于位置服务(LocationBasedService,简称LBS)是一种通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网等)或者外部定位方式(如GPS)获取移动终端用户的位置信息(如地理坐标,或大地坐标),在地理信息系统(GeographicInformationSystem,简称GIS)平台的支持下,为用户提供相应服务的一种增值业务。LBS包括两层含义:首先是确定移动设备或者用户所在的地理位置;其次是提供与地理位置相关的各类信息服务。例如,找到手机用户的当前地理位置(如位于北京市内),然后在北京市的范围内寻找该手机用户当前位置处1公里范围内的宾馆、影院、图书馆、加油站等的名称和地址等信息。在现有技术中,可以通过移动终端或者用户所在的经纬度信息来搜索移动终端或者用户附近的商家信息(如,餐厅、超市、医院、宾馆、影院、图书馆、加油站等的名称和地址等信息)。具体地,按照固定的范围对覆盖的地理板块进行切分(例如,将北京市所对应的地理板块划分为多个边长为1公里的正方形),得到多个切分后的版块,并将每一个切分后的版块中所包含的所有商家信息作为业务数据缓存至后台服务器中。当某个版块内的用户向后台服务器发送位置信息(如,用户的经纬度信息)请求附近的商家信息(如距用户当前位置1公里范围内的餐厅信息)时,根据该用户的经纬度信息判断命中了哪个板块,然后直接获取缓存中保存的该板块对应的业务数据。但是,现有技术中的搜索方案具有如下的缺点:(1)当用户需要不同时,例如位于同一地点的两个用户中的一个要求附近100米内的商家信息,而另一个用户要求附近500米内的商家信息,此时需要分别针对这两个用户的需求进行业务数据缓存;并且由于需要全量存储全国各个板块内的所有商家信息,占用的存储空间较大;(2)需要根据商家覆盖的地理范围进行版块划分(如,对同一地区需按照不同的固定范围进行多次划分,以满足用户的需求),不同版块内的所有商家信息的数据量很大,在构建业务数据时需要花费较长时间,且需要较大的存储空间,导致业务数据的构建非常繁琐;(3)当板块的大小更新的时候,由于版块以二维的经纬度信息表示,导致版块更新范围时操作繁琐,并且需要重建版块内的所有业务数据,导致更新效率低。针对现有技术中在根据经纬度搜索附近的商家信息时,在后台服务器中需要缓存所有的商家信息,导致占用较大的存储空间的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种基于位置信息获取数据的方法和装置,以至少解决现有技术中在根据经纬度搜索附近的商家信息时,在后台服务器中需要缓存所有的商家信息,导致占用较大的存储空间的技术问题。根据本专利技术实施例的一个方面,提供了一种基于位置信息获取数据的方法,包括:接收用户终端发送的用于获取对象信息的查询请求,其中,查询请求中携带有用户终端的位置信息;在缓存区非空的情况下,从缓存区中查询用户终端的位置信息所在的区域范围内的热点数据,其中,热点数据为当区域范围内发生查询访问的频率超过预定阈值时,缓存的区域范围内所包含的对象的信息;将得到的区域范围内的热点数据发送至用户终端。根据本专利技术实施例的另一方面,还提供了一种基于位置信息获取数据的装置,包括:接收单元,用于接收用户终端发送的用于获取对象信息的查询请求,其中,查询请求中携带有用户终端的位置信息;查询单元,用于在缓存区非空的情况下,从缓存区中查询用户终端的位置信息所在的区域范围内的热点数据,其中,热点数据为当区域范围内发生查询访问的频率超过预定阈值时,缓存的区域范围内所包含的对象的信息;发送单元,用于将得到的区域范围内的热点数据发送至用户终端。采用本专利技术实施例,在接收到用户终端发送的查询请求之后,根据查询请求中携带的用户终端的位置信息从缓存区中查询该位置信息所在的区域范围内的热点数据,实现向用户终端发送其所在区域范围内的对象信息。在本专利技术实施例中,通过在缓存区中存储聚集用户较多的区域范围的热点数据(如商家信息),可以保证大多数用户在获取附近商家信息时可以从缓存区中查询到对应的热点数据,如偏远地点无用户执行查询操作时,则不缓存该偏远地点的商家信息,无需现有技术中按照固定的范围将全国覆盖的地理板块切分并在切分之后缓存每个板块内的所有商家信息,即无需全量存储全国各个板块内的所有商家信息,减小了所需的存储空间,降低了后台服务器的存储压力。通过本专利技术实施例,解决了现有技术中在根据经纬度搜索附近的商家信息时,在后台服务器中需要缓存所有的商家信息,导致占用较大的存储空间的技术问题,实现了减小占用后台服务器的存储空间,降低后台服务器的存储压力的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例一的一种基于位置信息获取数据的方法的流程图;图2是根据本专利技术实施例一的一种可选的基于位置信息获取数据的方法的流程图;图3是根据本专利技术实施例一的另一种可选的基于位置信息获取数据的方法的流程图;图4是根据本专利技术实施例二的一种基于位置信息获取数据的装置的结构示意图;图5是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图6是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图7是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图8是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图9是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图10是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图11是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;图12是根据本专利技术实施例二的一种可选的基于位置信息获取数据的装置的结构示意图;以及图13是根据本专利技术实施例的一种计算机终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面对本专利技术涉及到的术语进行解释如下:GeoHash算法:是将二维的经纬度信息转换成一个可以排序、本文档来自技高网
...
基于位置信息获取数据的方法和装置

【技术保护点】
一种基于位置信息获取数据的方法,其特征在于,包括:接收用户终端发送的用于获取对象信息的查询请求,其中,所述查询请求中携带有所述用户终端的位置信息;在缓存区非空的情况下,从所述缓存区中查询所述用户终端的位置信息所在的区域范围内的热点数据,其中,所述热点数据为当所述区域范围内发生查询访问的频率超过预定阈值时,缓存的所述区域范围内所包含的对象的信息;将得到的所述区域范围内的热点数据发送至所述用户终端。

【技术特征摘要】
1.一种基于位置信息获取数据的方法,其特征在于,包括:接收用户终端发送的用于获取对象信息的查询请求,其中,所述查询请求中携带有所述用户终端的位置信息;在缓存区非空的情况下,从所述缓存区中查询所述用户终端的位置信息所在的区域范围内的热点数据,其中,所述热点数据为当所述区域范围内发生查询访问的频率超过预定阈值时,缓存的所述区域范围内所包含的对象的信息;将得到的所述区域范围内的热点数据发送至所述用户终端。2.根据权利要求1所述的方法,其特征在于,从所述缓存区中查询所述用户终端的位置信息所在的区域范围内的热点数据,包括:从所述缓存区中查询所述用户终端的位置信息所在的所述区域范围,其中,所述缓存区至少缓存一个预先设置的区域范围,以及所述区域范围内的热点数据;在查询成功的情况下,从所述缓存区中读取所述区域范围内的热点数据;在查询失败的情况下,通过访问第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的热点数据,并缓存所述区域范围及对应的所述热点数据至所述缓存区中。3.根据权利要求2所述的方法,其特征在于,缓存所述区域范围及对应的所述热点数据至所述缓存区中包括:将用于表示所述区域范围的二维经纬度数据转化为一维的第一字符串编码;将所述第一字符串编码和获取到的所述区域范围内的热点数据关联之后缓存至所述缓存区。4.根据权利要求3所述的方法,其特征在于,从所述缓存区中查询所述用户终端的位置信息所在的所述区域范围包括:将所述用户终端的位置信息中的经纬度数据转化为所述缓存区可识别的第二字符串编码;在所述缓存区中查询是否存储有与所述第二字符串编码相同的所述第一字符串编码;若在所述缓存区中存储有与所述第二字符串编码相同的所述第一字符串编码,则确定成功查询到所述区域范围;若在所述缓存区中未存储与所述第二字符串编码相同的所述第一字符串编码,则确定查询所述区域范围失败。5.根据权利要求3所述的方法,其特征在于,在将所述第一字符串编码和获取到的所述区域范围内的热点数据关联之后缓存至所述缓存区的同时或之后,所述方法还包括:为所述热点数据设置预设的过期时间,其中,所述过期时间根据所述热点数据被查询的频率确定;当所述热点数据存储在所述缓存区的时间达到所述过期时间时,将所述热点数据从所述缓存区中删除。6.根据权利要求3所述的方法,其特征在于,在从所述缓存区中查询所述用户终端的位置信息所在的所述区域范围的过程中,所述方法还包括:监控从所述缓存区中查询同一个所述区域范围的查询次数;在监控到从所述缓存区中查询同一个所述区域范围的查询次数超过预设查询阈值时,调整所述第一字符串编码的精度以扩大被查询的所述区域范围的覆盖范围,得到调整后的区域范围;在接收到用于获取所述调整后的区域范围内的对象信息的查询请求之后,通过访问所述第三方服务器获取所述调整后的区域范围内的热点数据,并缓存所述调整后的区域范围及对应的所述热点数据至所述缓存区中。7.根据权利要求5所述的方法,其特征在于,在通过访问第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的热点数据的过程中,所述方法还包括:监控所述第三方服务器的访问量;在所述第三方服务器的访问量超过预设访问阈值的情况下,根据所述访问量延长所述热点数据的过期时间。8.根据权利要求5所述的方法,其特征在于,在所述缓存区为空的情况下,所述方法还包括:通过访问所述第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的热点数据,并缓存所述区域范围及对应的所述热点数据至所述缓存区中;为所述热点数据设置所述过期时间。9.根据权利要求5所述的方法,其特征在于,在所述区域范围内发生查询访问的频率未超过所述预定阈值的情况下,所述方法还包括:通过访问所述第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的对象信息,并缓存所述区域范围及对应的所述对象信息至所述缓存区中;为所述对象信息设置所述过期时间,其中,所述对象信息的过期时间小于所述热点数据的过期时间。10.一种基于位置信息获取数据的装置,其特征在于,包括:接收单元,用于接收用户终端发送的用于获取对象信息的查询请求,其中,所述查询请求中携带有所述...

【专利技术属性】
技术研发人员:魏仁亮林海林卓晓光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1