查询作为字段存储的最大距离内的场所对象

时间:2014-12-24 17:07:37

标签: parse-platform

我有一个具有“最大覆盖距离”字段的对象。 我想根据每个变量“最大覆盖距离”值查询上面“覆盖”用户位置的对象列表。

例如:

  • 假设查询对象是警察局(PFObject)。
  • 每个派出所的圆形覆盖半径为3km(存储在“最大覆盖距离”字段中),因此距离小于3km的所有内容都被“覆盖”。
  • 这个距离可能因警察局的一个实例而异。
  • 我们还说我有一个“当前用户”及其位置(PFGeoPoint)。

现在,我想让所有警察局覆盖我当前用户的位置,即用户位置距离每个站点不超过3公里。

普通[PFQuery wherekey:withinKilometers:]将不起作用,因为我将给withinKilometers参数的值存储在我正在查询的对象中。

在SQL(我已经忘记了)中,我会做类似的事情:

SELECT * FROM PoliceStations WHERE WithinKilometers({given_user_location}, PoliceStations.maxCoverageDistance)=TRUE

显然,这样做的一种方法是查询所有警察局,然后逐个去除根据他们的最大距离字段和用户位置删除未覆盖的警察局。

知道如何以更好的方式实现它吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

因此,在进一步搜索后,它似乎尚未得到支持。 甚至不确定它是否应该是:)

直接的方法有效,就这样吧。