(本小结用到的数据在ArangoDB学习笔记(八)-创建坐标collection中已创建)
给定一个坐标,可以查询到离他最近的n个地点。使用for循环遍历Locations集合,用near函数查找最近的n个地点。Near函数中Locations表示遍历的集合,53.35和-6.26表示给定的坐标,3表示寻找3个最近的地点。
结果如下,
也可以直接return loc,结果如下:
还可以根据半径寻找结果,使用within函数,函数前三个参数和near相同,第四个参数表示半径,默认单位是米。
结果如下,
在near和within函数中,增加一个字符串‘distance’参数,可以返回地点与指定地点的距离。
结果如下,