本技术涉及位置检索,特别是涉及一种poi坐标检索方法、装置及相关产品。
背景技术:
1、在相关技术中,通常采用传统的poi坐标检索算法围绕用户所处坐标进行范围内poi坐标检索,以此获得用户所处坐标附近的poi坐标,然而传统的poi坐标检索算法可能为逐个坐标进行计算来获得poi坐标,其同时满足多个用户的检索需求时,检索响应时间可能逐渐变慢,且检索成功率也可能逐渐变低,进而导致检索性能降低。因此,如何提高检索性能是本领域技术人员关注的重点问题。
技术实现思路
1、基于上述问题,本技术提供了一种poi坐标检索方法、装置及相关产品,旨在提高提高检索性能。本技术实施例公开了如下技术方案:
2、第一方面,本技术公开了一种poi坐标检索方法,包括:
3、获取用户提交的poi检索请求和所述用户当前所在地的目标坐标;
4、利用elasticsearch算法对所述目标坐标进行处理,获得初始poi检索矩形区间和所述初始poi检索矩形区间内的最大坐标和最小坐标;
5、以所述最大坐标和所述最小坐标作为边界,对所述初始poi检索矩形区间进行缩小,获得目标poi检索矩形区间;
6、根据所述poi检索请求和所述目标poi检索矩形区间,获得所述目标坐标范围内的poi坐标。
7、可选的,在所述利用elasticsearch算法对所述目标坐标进行处理,获得初始poi检索矩形区间和所述初始poi检索矩形区间内的最大坐标和最小坐标之前,还包括:
8、获取预设半径阈值;
9、所述利用elasticsearch算法对所述目标坐标进行处理,获得初始poi检索矩形区间和所述初始poi检索矩形区间内的最大坐标和最小坐标,包括:
10、利用elasticsearch算法根据所述预设半径阈值对所述目标坐标进行构建,获得初始poi检索矩形区间;
11、对所述初始poi检索矩形区间进行处理,获得所述初始poi检索矩形区间内的多个坐标;
12、对所述多个坐标进行筛选,获得所述多个坐标中的最大坐标和最小坐标。
13、可选的,所述以所述最大坐标和所述最小坐标作为边界,对所述初始poi检索矩形区间进行缩小,获得目标poi检索矩形区间,包括:
14、以所述最大坐标和所述最小坐标作为边界,确定所述初始poi检索矩形区间中处于所述最大坐标和所述最小坐标之外的矩形清除区间,其中所述矩形清除区间内未包括坐标;
15、对所述矩形清除区间进行清除,获得目标poi检索矩形区间。
16、可选的,所述对所述矩形清除区间进行清除,获得目标poi检索矩形区间,包括:
17、对所述矩形清除区间进行清除,获得poi检索矩形缩小区间,其中所述poi检索矩形缩小区间包括所述多个坐标;
18、利用距离计算公式对所述目标坐标和所述poi检索矩形缩小区间内的多个坐标分别进行计算,获得处于预设距离范围内的多个距离阈值;
19、根据所述处于预设距离范围内的多个距离阈值,获得目标poi检索矩形区间。
20、可选的,所述利用距离计算公式对所述目标坐标和所述缩小poi检索矩形区间内多个坐标分别进行计算,获得处于预设距离范围内的多个距离阈值,包括:
21、利用距离计算公式对所述目标坐标和所述缩小poi检索矩形区间内多个坐标分别进行计算,获得多个距离阈值;
22、根据预设距离范围对所述多个距离阈值进行筛选,获得处于预设距离范围内的多个距离阈值。
23、可选的,所述对所述多个坐标进行筛选,获得所述多个坐标中的最大坐标和最小坐标,包括:
24、对所述多个坐标进行处理,获得所述多个坐标分别对应的经度和纬度;
25、对所述多个坐标分别对应的经度和纬度进行筛选,获得最大经度和最大纬度;
26、根据所述最大经度和所述最大纬度,获得所述多个坐标中的最大坐标和最小坐标。
27、可选的,在所述根据所述poi检索请求和所述目标poi检索矩形区间,获得所述目标坐标范围内的poi坐标之前,还包括:
28、根据所述初始poi检索矩形区间内的多个坐标,获得所述目标poi检索矩形区间内的多个坐标;
29、所述根据所述poi检索请求和所述目标poi检索矩形区间,获得所述目标坐标范围内的poi坐标,包括:
30、根据所述poi检索请求对所述目标poi检索矩形区间内的多个坐标进行筛选,获得所述目标坐标范围内的poi坐标,其中所述poi坐标存在于所述多个坐标中。
31、第二方面,本技术公开了一种poi坐标检索装置,包括:
32、目标坐标获取单元,用于获取用户提交的poi检索请求和所述用户当前所在地的目标坐标;
33、目标坐标处理单元,用于利用elasticsearch算法对所述目标坐标进行处理,获得初始poi检索矩形区间和所述初始poi检索矩形区间内的最大坐标和最小坐标;
34、目标poi检索矩形区间获得单元,用于以所述最大坐标和所述最小坐标作为边界,对所述初始poi检索矩形区间进行缩小,获得目标poi检索矩形区间;
35、poi坐标获得单元,用于根据所述poi检索请求和所述目标poi检索矩形区间,获得所述目标坐标范围内的poi坐标。
36、可选的,所述装置还包括:
37、半径阈值获取单元,用于获取预设半径阈值;
38、所述目标坐标处理单元,包括:
39、初始poi检索矩形区间获得单元,用于利用elasticsearch算法根据所述预设半径阈值对所述目标坐标进行构建,获得初始poi检索矩形区间;
40、多个坐标获得单元,用于对所述初始poi检索矩形区间进行处理,获得所述初始poi检索矩形区间内的多个坐标;
41、最大最小坐标获得单元,用于对所述多个坐标进行筛选,获得所述多个坐标中的最大坐标和最小坐标。
42、可选的,所述目标poi检索矩形区间获得单元,包括:
43、矩形清除区间确定单元,用于以所述最大坐标和所述最小坐标作为边界,确定所述初始poi检索矩形区间中处于所述最大坐标和所述最小坐标之外的矩形清除区间,其中所述矩形清除区间内未包括坐标;
44、矩形清除区间清除单元,用于对所述矩形清除区间进行清除,获得目标poi检索矩形区间。
45、可选的,所述矩形清除区间清除单元,具体用于:
46、对所述矩形清除区间进行清除,获得poi检索矩形缩小区间,其中所述poi检索矩形缩小区间包括所述多个坐标;
47、利用距离计算公式对所述目标坐标和所述poi检索矩形缩小区间内的多个坐标分别进行计算,获得处于预设距离范围内的多个距离阈值;
48、根据所述处于预设距离范围内的多个距离阈值,获得目标poi检索矩形区间。
49、可选的,所述矩形清除区间清除单元,还用于:
50、利用距离计算公式对所述目标坐标和所述缩小poi检索矩形区间内多个坐标分别进行计算,获得多个距离阈值;
51、根据预设距离范围对所述多个距离阈值进行筛选,获得处于预设距离范围内的多个距离阈值。
52、可选的,所述最大最小坐标获得单元,具体用于:
53、对所述多个坐标进行处理,获得所述多个坐标分别对应的经度和纬度;
54、对所述多个坐标分别对应的经度和纬度进行筛选,获得最大经度和最大纬度;
55、根据所述最大经度和所述最大纬度,获得所述多个坐标中的最大坐标和最小坐标。
56、可选的,所述装置还包括:
57、多个坐标处理单元,用于根据所述初始poi检索矩形区间内的多个坐标,获得所述目标poi检索矩形区间内的多个坐标;
58、所述poi坐标获得单元,具体用于:
59、根据所述poi检索请求对所述目标poi检索矩形区间内的多个坐标进行筛选,获得所述目标坐标范围内的poi坐标,其中所述poi坐标存在于所述多个坐标中。
60、第三方面,本技术实施例提供了一种电子设备,包括:
61、存储器,用于存储计算机程序;
62、处理器,用于执行所述计算机程序时实现第一方面中poi检索方法的步骤。
63、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中poi检索方法的步骤。
64、相较于现有技术,本技术具有以下有益效果:
65、在本技术中首先获取用户提交的poi检索请求和用户当前所在地的目标坐标,然后利用elasticsearch算法对目标坐标进行处理,获得初始poi检索矩形区间和初始poi检索矩形区间内的最大坐标和最小坐标,并且以最大坐标和最小坐标作为边界,对初始poi检索矩形区间进行缩小,获得目标poi检索矩形区间,最后根据poi检索请求和目标poi检索矩形区间,获得目标坐标范围内的poi坐标。可见,本技术利用elasticsearch算法通过用户当前所在地的目标坐标构建poi矩形区间,并清除该poi矩形区间内不存在坐标的区间,以获得相对于poi矩形区间较小的poi矩形区间,最后根据poi检索请求获得此poi矩形区间内的poi坐标,如此,提高了检索性能。