POI检索排序方法、装置及计算机可读存储介质制造方法及图纸

技术编号:19342448 阅读:185 留言:0更新日期:2018-11-07 14:00
本发明专利技术提供一种POI检索排序方法、装置及计算机可读存储介质。该方法包括:接收用户的POI检索请求,该POI检索请求中包括位置基点、检索区域范围和目标POI属性;利用GeoHash编码对所述位置基点的经纬度数据进行降维处理,得到该位置基点的编码数据;将该位置基点映射到该编码数据对应的编码单元中,确定所述检索区域范围对应的检索编码范围;在所述检索编码范围内以所述目标POI属性为检索条件进行POI检索,得到目标POI集合;计算各目标POI与所述位置基点间的距离,按照距离由近到远对目标POI进行排序;将目标POI的排序结果展示给用户。本发明专利技术利用地理位置与GeoHash编码数据的映射关系,结合POI属性信息,完成对POI的精确检索,降低了POI检索排序过程中的计算量。

POI retrieval sorting method, device and computer readable storage medium

The invention provides a POI retrieval sorting method, a device and a computer readable storage medium. The method includes: receiving a user's POI retrieval request, which includes location base point, retrieval area range and target POI attributes; dimensionality reduction of latitude and longitude data of the location base point using GeoHash coding to obtain the coding data of the location base point; mapping the location base point to the corresponding coding data. In the encoding unit, the search encoding range corresponding to the search area range is determined; the target POI set is obtained by POI retrieval with the target POI attribute as the search condition in the search encoding range; the distance between the target POI and the base point of the location is calculated, and the target POI is sorted according to the distance from near to far; The results of the sorting of the target POI are displayed to the users. The invention utilizes the mapping relationship between geographic location and GeoHash coded data, combines POI attribute information, completes the accurate retrieval of POI, and reduces the calculation amount in the process of POI retrieval and sorting.

【技术实现步骤摘要】
POI检索排序方法、装置及计算机可读存储介质
本专利技术涉及信息处理
,尤其涉及一种兴趣点(PointofInterest,POI)检索方法、装置及计算机可读存储介质。
技术介绍
兴趣点(PointofInterest,POI),又称信息点(PointofInformation),是基于位置服务(LocationBasedService,LBS)的最核心数据,电子地图上常用气泡图标来表示POI,像电子地图上的景点、政府机构、公司、商场、饭馆等,都是POI。在线上到线下(OnlineToOffline,O2O)商务模式中,POI检索是非常重要的应用场景,通常用于检索用户当前位置指定范围内的目标POI,并获取其属性信息。目前常用的POI检索方法需要遍历数据库,会消耗大量的计算资源,当目标POI的数量非常大时,对目标POI的排序操作也需占用大量计算资源,使普通电子装置的处理速度难以满足用户的实际需求。
技术实现思路
鉴于以上原因,有必要提供一种POI检索排序方法、装置及计算机可读存储介质,对目标POI进行精确检索,降低POI检索排序过程中的计算量。为实现上述目的,本专利技术提供一种POI检索排序方法,该方法包括:接收步骤:接收用户的POI检索请求,该POI检索请求中包括位置基点、检索区域范围和目标POI属性;编码步骤:利用GeoHash编码对所述位置基点的经纬度数据进行降维处理,得到该位置基点的编码数据;确定步骤:将所述位置基点映射到所述编码数据对应的编码单元中,确定所述检索区域范围对应的检索编码范围;检索步骤:在所述检索编码范围内以所述目标POI属性为检索条件进行POI检索,得到目标POI集合;计算步骤:计算所述目标POI集合中的各目标POI与所述位置基点间的距离,按照距离由近到远对所述目标POI进行排序;及展示步骤:将所述目标POI的排序结果展示给用户。其中,所述位置基点为用户当前位置或用户指定的任意位置,所述目标POI属性包括POI名称、POI类别、POI地址、运营时间和联系电话中的一项或几项。优选地,所述确定步骤还包括:根据所述检索区域范围的面积确定所述编码单元的编码长度。优选地,所述计算步骤采用球面距离公式计算各目标POI与所述位置基点间的距离。优选地,在对POI编码数据进行存储时,将POI编码数据和POI属性信息作为一个整体,采用Elasticsearch对其进行底层存储。本专利技术还提供一种电子装置,该电子装置包括存储器和处理器,所述存储器中包括POI检索排序程序,该POI检索排序程序被所述处理器执行时实现如下步骤:接收步骤:接收用户的POI检索请求,该POI检索请求中包括位置基点、检索区域范围和目标POI属性;编码步骤:利用GeoHash编码对所述位置基点的经纬度数据进行降维处理,得到该位置基点的编码数据;确定步骤:将所述位置基点映射到所述编码数据对应的编码单元中,确定所述检索区域范围对应的检索编码范围;检索步骤:在所述检索编码范围内以所述目标POI属性为检索条件进行POI检索,得到目标POI集合;计算步骤:计算所述目标POI集合中的各目标POI与所述位置基点间的距离,按照距离由近到远对所述目标POI进行排序;及展示步骤:将所述目标POI的排序结果展示给用户。其中,所述位置基点为用户当前位置或用户指定的任意位置,所述目标POI属性包括POI名称、POI类别、POI地址、运营时间和联系电话中的一项或几项。优选地,所述确定步骤还包括:根据所述检索区域范围的面积确定所述编码单元的编码长度。优选地,所述计算步骤采用球面距离公式计算各目标POI与所述位置基点间的距离。优选地,在对POI编码数据进行存储时,将POI编码数据和POI属性信息作为一个整体,采用Elasticsearch对其进行底层存储。本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质中包括POI检索排序程序,该POI检索排序程序被处理器执行时实现如上所述的POI检索排序方法中的任意步骤。本专利技术提供的POI检索排序方法、装置及计算机可读存储介质,利用GeoHash编码对POI检索请求中的位置基点进行降维处理,得到该位置基点的编码数据,将该位置基点映射到该编码数据对应的编码单元中,进一步确定POI检索请求中的检索区域范围对应的检索编码范围。然后在该检索编码范围内以目标POI属性为检索条件进行POI检索,得到目标POI集合,计算所述目标POI集合中的各目标POI与所述位置基点的距离,将目标POI按照距离由近到远的排序结果显示给用户。利用地理位置与GeoHash编码的映射关系,可以确定检索区域范围对应的编码检索范围,再结合目标POI属性信息,可以实现对目标POI的精确检索,因此,利用本专利技术,可以减少目标POI的数量,降低POI检索排序过程中的计算量,提高处理速度。附图说明图1为本专利技术电子装置较佳实施例的示意图;图2为图1中POI检索排序程序较佳实施例的程序模块图;图3为本专利技术POI检索排序方法较佳实施例的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚明白,下面将结合若干附图及实施例,对本专利技术进行进一步的详细说明。应当理解的是,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种电子装置。参照图1所示,为本专利技术电子装置1较佳实施例的示意图。在该实施例中,电子装置1接收用户的POI检索请求,利用地理位置与GeoHash编码的映射关系,结合POI属性信息,实现对POI的精确检索,并将检索结果的排序情况展示给用户。所述电子装置1可以是服务器、智能手机、平板电脑、便携计算机、桌上型计算机等具有存储和运算功能的终端设备。在一个实施例中,当电子装置1为服务器时,该服务器可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等的一种或几种。所述电子装置1包括存储器11、处理器12、网络接口13及通信总线14。其中,存储器11包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘。在另一些实施例中,所述可读存储介质也可以是所述电子装置1的外部存储器11,例如所述电子装置1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。在本实施例中,所述存储器11的可读存储介质通常用于存储操作系统、POI检索排序程序10、POI编码数据及POI属性信息等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。处理器12在一些实施例中可以是一中央处理器(CentralProcessingUnit,CPU),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行POI检索排序程序10等。网络接口13可以包括标准的有线接口、无线接口(如WI-FI接口)。通常用于本文档来自技高网...

【技术保护点】
1.一种兴趣点(Point of Interest,POI)检索排序方法,应用于电子装置,其特征在于,该方法包括:接收步骤:接收用户的POI检索请求,该POI检索请求中包括位置基点、检索区域范围和目标POI属性;编码步骤:利用GeoHash编码对所述位置基点的经纬度数据进行降维处理,得到该位置基点的编码数据;确定步骤:将所述位置基点映射到所述编码数据对应的编码单元中,确定所述检索区域范围对应的检索编码范围;检索步骤:在所述检索编码范围内以所述目标POI属性为检索条件进行POI检索,得到目标POI集合;计算步骤:计算所述目标POI集合中的各目标POI与所述位置基点间的距离,按照距离由近到远对所述目标POI进行排序;及展示步骤:将所述目标POI的排序结果展示给用户。

【技术特征摘要】
1.一种兴趣点(PointofInterest,POI)检索排序方法,应用于电子装置,其特征在于,该方法包括:接收步骤:接收用户的POI检索请求,该POI检索请求中包括位置基点、检索区域范围和目标POI属性;编码步骤:利用GeoHash编码对所述位置基点的经纬度数据进行降维处理,得到该位置基点的编码数据;确定步骤:将所述位置基点映射到所述编码数据对应的编码单元中,确定所述检索区域范围对应的检索编码范围;检索步骤:在所述检索编码范围内以所述目标POI属性为检索条件进行POI检索,得到目标POI集合;计算步骤:计算所述目标POI集合中的各目标POI与所述位置基点间的距离,按照距离由近到远对所述目标POI进行排序;及展示步骤:将所述目标POI的排序结果展示给用户。2.如权利要求1所述的POI检索排序方法,其特征在于,所述位置基点为用户当前位置或用户指定的任意位置,所述目标POI属性包括POI名称、POI类别、POI地址、运营时间和联系电话中的一项或几项。3.如权利要求1所述的POI检索排序方法,其特征在于,所述确定步骤还包括:根据所述检索区域范围的面积确定所述编码单元的编码长度。4.如权利要求1所述的POI检索排序方法,其特征在于,所述计算步骤采用球面距离公式计算各目标POI与所述位置基点间的距离。5.如权利要求1至4中任一项所述的POI检索排序方法,其特征在于,在对POI编码数据进行存储时,将POI编码数据和POI属性信息作为一个整体,采用Elasticsearch对其进行底层...

【专利技术属性】
技术研发人员:张华
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:广东,44

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

1