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)当 ...
【技术保护点】
一种基于位置信息获取数据的方法,其特征在于,包括:接收用户终端发送的用于获取对象信息的查询请求,其中,所述查询请求中携带有所述用户终端的位置信息;在缓存区非空的情况下,从所述缓存区中查询所述用户终端的位置信息所在的区域范围内的热点数据,其中,所述热点数据为当所述区域范围内发生查询访问的频率超过预定阈值时,缓存的所述区域范围内所包含的对象的信息;将得到的所述区域范围内的热点数据发送至所述用户终端。
【技术特征摘要】
1.一种基于位置信息获取数据的方法,其特征在于,包括:接收用户终端发送的用于获取对象信息的查询请求,其中,所述查询请求中携带有所述用户终端的位置信息;在缓存区非空的情况下,从所述缓存区中查询所述用户终端的位置信息所在的区域范围内的热点数据,其中,所述热点数据为当所述区域范围内发生查询访问的频率超过预定阈值时,缓存的所述区域范围内所包含的对象的信息;将得到的所述区域范围内的热点数据发送至所述用户终端。2.根据权利要求1所述的方法,其特征在于,从所述缓存区中查询所述用户终端的位置信息所在的区域范围内的热点数据,包括:从所述缓存区中查询所述用户终端的位置信息所在的所述区域范围,其中,所述缓存区至少缓存一个预先设置的区域范围,以及所述区域范围内的热点数据;在查询成功的情况下,从所述缓存区中读取所述区域范围内的热点数据;在查询失败的情况下,通过访问第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的热点数据,并缓存所述区域范围及对应的所述热点数据至所述缓存区中。3.根据权利要求2所述的方法,其特征在于,缓存所述区域范围及对应的所述热点数据至所述缓存区中包括:将用于表示所述区域范围的二维经纬度数据转化为一维的第一字符串编码;将所述第一字符串编码和获取到的所述区域范围内的热点数据关联之后缓存至所述缓存区。4.根据权利要求3所述的方法,其特征在于,从所述缓存区中查询所述用户终端的位置信息所在的所述区域范围包括:将所述用户终端的位置信息中的经纬度数据转化为所述缓存区可识别的第二字符串编码;在所述缓存区中查询是否存储有与所述第二字符串编码相同的所述第一字符串编码;若在所述缓存区中存储有与所述第二字符串编码相同的所述第一字符串编码,则确定成功查询到所述区域范围;若在所述缓存区中未存储与所述第二字符串编码相同的所述第一字符串编码,则确定查询所述区域范围失败。5.根据权利要求3所述的方法,其特征在于,在将所述第一字符串编码和获取到的所述区域范围内的热点数据关联之后缓存至所述缓存区的同时或之后,所述方法还包括:为所述热点数据设置预设的过期时间,其中,所述过期时间根据所述热点数据被查询的频率确定;当所述热点数据存储在所述缓存区的时间达到所述过期时间时,将所述热点数据从所述缓存区中删除。6.根据权利要求3所述的方法,其特征在于,在从所述缓存区中查询所述用户终端的位置信息所在的所述区域范围的过程中,所述方法还包括:监控从所述缓存区中查询同一个所述区域范围的查询次数;在监控到从所述缓存区中查询同一个所述区域范围的查询次数超过预设查询阈值时,调整所述第一字符串编码的精度以扩大被查询的所述区域范围的覆盖范围,得到调整后的区域范围;在接收到用于获取所述调整后的区域范围内的对象信息的查询请求之后,通过访问所述第三方服务器获取所述调整后的区域范围内的热点数据,并缓存所述调整后的区域范围及对应的所述热点数据至所述缓存区中。7.根据权利要求5所述的方法,其特征在于,在通过访问第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的热点数据的过程中,所述方法还包括:监控所述第三方服务器的访问量;在所述第三方服务器的访问量超过预设访问阈值的情况下,根据所述访问量延长所述热点数据的过期时间。8.根据权利要求5所述的方法,其特征在于,在所述缓存区为空的情况下,所述方法还包括:通过访问所述第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的热点数据,并缓存所述区域范围及对应的所述热点数据至所述缓存区中;为所述热点数据设置所述过期时间。9.根据权利要求5所述的方法,其特征在于,在所述区域范围内发生查询访问的频率未超过所述预定阈值的情况下,所述方法还包括:通过访问所述第三方服务器获取所述用户终端的位置信息所在的所述区域范围内的对象信息,并缓存所述区域范围及对应的所述对象信息至所述缓存区中;为所述对象信息设置所述过期时间,其中,所述对象信息的过期时间小于所述热点数据的过期时间。10.一种基于位置信息获取数据的装置,其特征在于,包括:接收单元,用于接收用户终端发送的用于获取对象信息的查询请求,其中,所述查询请求中携带有所述...
【专利技术属性】
技术研发人员:魏仁亮,林海林,卓晓光,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。