地理位置数据的获取方法和装置制造方法及图纸

技术编号:16233205 阅读:30 留言:0更新日期:2017-09-19 14:43
本申请公开了一种地理位置数据的获取方法和装置。其中,方法包括:获取数据请求消息,其中,数据请求消息包括请求的当前位置;根据当前位置确定当前位置所处的第一级区域的ID,其中,第一级区域包括多个第二级子区域;依次遍历当前位置所处的第一级区域所包括的第二级子区域至第N级子区域以确定当前位置所对应的第N级子区域的ID,其中,N为大于等于2的正整数;以及根据第N级子区域的ID获取第N级子区域对应的地理位置数据。该方法通过对地理位置数据进行多级区域的划分,将数据较大的地理位置数据切分为多个独立的数据单元,实现了对地理位置数据的快速获取和检索。

Method and device for acquiring geographical position data

The present invention discloses a method and a device for acquiring geographical position data. The method comprises the following steps: acquiring data request message, wherein the data request message including the current location of the request; according to the current position to determine the current position of the first level of regional ID, among them, the first region includes a plurality of second sub regions; in turn through the current level second sub regions to the N sub regional structure the first stage of the area covered by the N class to determine the current position of sub regions corresponding to the ID, wherein N is greater than or equal to the positive integer 2; and according to the N sub region of ID to obtain the corresponding level N sub region location data. The method divides the geographic location data into multi-level data regions and divides the large geographic data into several independent data units, and realizes the rapid acquisition and retrieval of geographical location data.

【技术实现步骤摘要】
地理位置数据的获取方法和装置
本申请涉及数据处理
,尤其涉及一种地理位置数据的获取方法和装置。
技术介绍
随着科技的进步和信息技术的发展,用户可以通过各种方式获取其当前位置的地理位置数据,比如用户可通过移动终端(比如智能手机)上的GPS定位功能,结合相应的应用程序,例如高德地图、百度地图等,对当前位置的地理位置数据进行检索,进而得到上述应用程序推送的地理位置数据,比如推送给用户附近的超市等相关数据。相关技术中,为了实现对用户当前位置的地理位置数据的快速检索,可通过建立地理空间索引来实现,即通过建立地理空间索引以根据大量地理位置的经纬度属性,完成对用户当前位置的地理位置数据的定位和检索。然而,上述定位方式中,地理空间索引占用了大量的存储空间,且因要进行索引的数据范围较大,导致获取地理位置数据的耗时较高。
技术实现思路
本申请的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本申请的第一个目的在于提出一种地理位置数据的获取方法,该方法通过将数据较大的地理位置数据切分为独立的数据单元,实现了对地理位置数据的快速获取和检索。本申请的第二个目的在于提出一种地理位置数据的获取装置。为达上述目的,本申请第一方面实施例的地理位置数据的获取方法包括:获取数据请求消息,其中,所述数据请求消息包括请求的当前位置;根据所述当前位置确定所述当前位置所处的第一级区域的ID,其中,所述第一级区域包括多个第二级子区域;依次遍历所述当前位置所处的第一级区域所包括的所述第二级子区域至第N级子区域以确定所述当前位置所对应的第N级子区域的ID,其中,N为大于等于2的正整数;以及根据所述第N级子区域的ID获取所述第N级子区域对应的地理位置数据。本申请实施例的地理位置数据的获取方法,预先对地理位置数据进行多级区域的划分,在获取数据请求消息后,根据当前位置获取所处的第一级区域,并对该第一级区域中的各级子区域逐级遍历,从而获取当前地理位置数据。该方法通过将数据较大的地理位置数据切分为多个独立的数据单元,实现了对地理位置数据的快速获取和检索。为达上述目的,本申请第二方面实施例的地理位置数据的获取装置,包括:第一获取模块,用于获取数据请求消息,其中,所述数据请求消息包括请求的当前位置;确定模块,用于根据所述当前位置确定所述当前位置所处的第一级区域的ID,其中,所述第一级区域包括多个第二级子区域;遍历模块,用于依次遍历所述当前位置所处的第一级区域所包括的所述第二级子区域至第N级子区域以确定所述当前位置所对应的第N级子区域的ID,其中,N为大于等于2的正整数;以及第二获取模块,用于根据所述第N级子区域的ID获取所述第N级子区域对应的地理位置数据。本申请实施例的地理位置数据的获取装置,预先对地理位置数据进行多级区域的划分,在获取数据请求消息后,根据当前位置获取所处的第一级区域,并对该第一级区域中的各级子区域逐级遍历,从而获取当前地理位置数据。该装置通过将数据较大的地理位置数据切分为多个独立的数据单元,实现了对地理位置数据的快速获取和检索。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本申请一个实施例的地理位置数据的获取方法的流程图;图2(a)-图2(c)是根据本申请实施例的地理位置数据的获取方法的一个具体示例的示意图;图3是根据本申请实施例的地理位置数据的获取方法的一个具体示例的流程图;图4是根据本申请一个具体实施例的地理位置数据的获取方法的流程图;图5是根据本申请一个实施例的地理位置数据的获取装置的结构示意图;图6是根据本申请一个具体实施例的地理位置数据的获取装置的结构示意图;图7是根据本申请另一个实施例的地理位置数据的获取装置的结构示意图;以及图8是根据本申请又一个实施例的地理位置数据的获取装置的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。下面参考附图描述本申请实施例的地理位置数据的获取方法和装置。本申请实施例的地理位置数据的获取方法,通过预先对地理位置数据进行多级区域的划分,将地理位置数据切分为多个较小的数据单元,在获取数据请求消息后,直接根据当前位置与第一级区域之间的距离,获取距离其最近的第一级区域,并对确定的第一级区域中的各级子区域采用相同的方法逐级遍历,直至获取当前位置所在的最低级子区域,进而获取当前位置所在的最低级子区域对应的地理位置数据。其中,需要说明的是,对地理位置数据进行多级区域的划分,以及存储多级区域的地理位置数据等相关工作都是预先准备的,因此不影响本申请中实施地理位置数据的获取的方法的运行效率等。图1是根据本申请一个实施例的地理位置数据的获取方法的流程图。如图1所示,该地理位置数据的获取方法包括:S110,获取数据请求消息,其中,数据请求消息包括请求的当前位置。可以理解,该数据请求消息可以是具有定位功能的程序主动发送的,例如,用户在使用带有定位功能的应用程序时,该程序主动发送数据请求消息;该数据请求信息还可是用户主动发送的,例如,用户在使用带有定位功能的应用程序时,通过具有定位功能的按键或按钮来发送该数据请求消息。作为一种示例,在本申请的实施例中,获取用户在应用程序等带有定位功能的场景中发送的数据请求消息,其中该数据请求消息中包括请求的当前位置,且上述请求的当前位置的获取方法与发送数据请求消息的具体应用场景相关,例如,如果用户是通过采用GPS定位的地图应用程序A发送的数据请求消息,则数据请求消息中的请求的当前位置是通过GPS获取的。基于上述实施例,应当可理解的是,本申请实施例中的地理位置数据的获取方法适用于多种定位的应用场景中,比如可应用于地图应用程序中、带有定位功能的购物等生活服务应用程序中、带有定位功能的HTML网页中等等,在此不一一列举。S120,根据当前位置确定当前位置所处的第一级区域的ID,其中,第一级区域包括多个第二级子区域。在本申请的实施例中,预先对待检索的地理位置数据进行多级区域的划分,即将地理位置数据所在的地理区域分成多个第一级区域,并且对多个第一级区域进行再次划分,将每一个第一级区域划分为多个第二级子区域,依此类推,以完成对地理位置数据的多级划分,其中划分级别的多少与当前地理位置所在区域的大小、对地理位置数据的精确度的要求等相关,划分级别的多少可由系统进行标定,也可由用户根据需求自行设置。另外,上述每一级区域可为面积相同的规则形状的几何区域,例如正方形、六边形、八边形区域等,也可以是其它不规则的区域,具体区域的形状和大小可根据具体的地理位置数据的大小和形状设置。其中,每一级区域的大小和形状相同,不同级区域的面积大小不同,不同级区域形状可以相同也可以不同。在本申请的实施例中,可根据获取的当前位置确定当前位置所处的第一级区域的ID(Identity,身份标识号码),以供进一步地根据该地域区域的ID获取对应的地理位置数据。其中,本文档来自技高网...
地理位置数据的获取方法和装置

【技术保护点】
一种地理位置数据的获取方法,其特征在于,包括以下步骤:获取数据请求消息,其中,所述数据请求消息包括请求的当前位置;根据所述当前位置确定所述当前位置所处的第一级区域的ID,其中,所述第一级区域包括多个第二级子区域;依次遍历所述当前位置所处的第一级区域所包括的所述第二级子区域至第N级子区域以确定所述当前位置所对应的第N级子区域的ID,其中,N为大于等于2的正整数;以及根据所述第N级子区域的ID获取所述第N级子区域对应的地理位置数据。

【技术特征摘要】
1.一种地理位置数据的获取方法,其特征在于,包括以下步骤:获取数据请求消息,其中,所述数据请求消息包括请求的当前位置;根据所述当前位置确定所述当前位置所处的第一级区域的ID,其中,所述第一级区域包括多个第二级子区域;依次遍历所述当前位置所处的第一级区域所包括的所述第二级子区域至第N级子区域以确定所述当前位置所对应的第N级子区域的ID,其中,N为大于等于2的正整数;以及根据所述第N级子区域的ID获取所述第N级子区域对应的地理位置数据。2.如权利要求1所述的地理位置数据的获取方法,其特征在于,所述第一级区域为多个,每个所述第一级区域具有中心点,其中,所述根据所述当前位置确定所述当前位置所处的第一级区域的ID具体包括:分别计算所述当前位置与所述多个第一级区域中每个第一级区域的中心点之间的距离;根据所述当前位置与所述多个第一级区域中每个第一级区域的中心点之间的距离判断所述当前位置所在的第一级区域,并获取所述当前位置所在的第一级区域的ID。3.如权利要求1所述的地理位置数据的获取方法,其特征在于,所述依次遍历所述当前位置所处的第一级区域所包括的所述第二级子区域至第N级子区域以确定所述当前位置所对应的第N级子区域的ID具体包括:根据所述当前位置确定所述当前位置所处的第二级子区域,其中,所述第二级子区域包括多个第三级子区域;依次遍历所述第三级子区域至所述第N级子区域以确定所述当前位置所对应的第N级子区域的ID。4.如权利要求1所述的地理位置数据的获取方法,其特征在于,所述根据所述第N级子区域的ID获取所述第N级子区域对应的地理位置数据具体包括:根据所述第N级子区域的ID查询服务器以获取所述第N级子区域对应的地理位置数据。5.如权利要求1所述的地理位置数据的获取方法,其特征在于,在所述确定所述当前位置所对应的第N级子区域的ID之后,还包括:获取与所述当前位置所对应的第N级子区域相邻的第N级子区域的ID;接收用户指令;根据所述用户指令从与所述当前位置所对应的第N级子区域相邻的第N级子区域中选择目标第N级子区域,并确定所述目标第N级子区域的ID;根据所述目标第N级子区域的ID获取所述目标第N级子区域对应的地理位置数据并提供至所述用户。6.如权利要求5所述的地理位置数据的获取方法,其特征在于,所述用户指令包括地图平移指令、地图缩小或放大指...

【专利技术属性】
技术研发人员:杨珂
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1