终于来到了AQL tutorial的最后一小节,地理坐标查询。
按照文档里所建的Location集合为例,首先需要建一个geo索引,来表明是哪一列包含了经纬度。
最后讲一下里面的几个语法:
FOR loc IN NEAR(Locations, 53.35, -6.26, 3)
RETURN {
name: loc.name,
latitude: loc.coordinate[0],
longitude: loc.coordinate[1]
}
FOR loc IN WITHIN(Locations, 53.35, -6.26, 200 * 1000)
RETURN {
name: loc.name,
latitude: loc.coordinate[0],
longitude: loc.coordinate[1]
}
FOR loc IN NEAR(Locations, 53.35, -6.26, 3, "distance")
RETURN {
name: loc.name,
latitude: loc.coordinate[0],
longitude: loc.coordinate[1],
distance: loc.distance / 1000
}
near函数四个参数(Locations, 53.35, -6.26, 3)查的是Locations集合里距离(53.35, -6.26)最近的3个点;
loc函数类似,查的是 Locations集合里距离(53.35, -6.26)半径200 * 1000m的点;
near还可以得到最近的三个点离(53.35, -6.26)的距离。

本文介绍AQLtutorial最后一小节,地理坐标查询。通过建立geo索引,使用near和within函数,查询特定距离内的地点,展示如何获取地理位置信息。
778

被折叠的 条评论
为什么被折叠?



