如何parsing。使用near方法查询类

我正在构build我的第一个iOS应用程序,帮助人们将注释放在地图上供其他人查看。 我使用Parse作为我的后端服务。

我拥有的:

Parse上名为“引脚”的类,它具有“位置”列(types: GeoPoint )和出现列(types: number )。

怎么运行的:

用户可以点击地图创build一个注释,通过其GeoPoint发送到服务器。 其他用户可以在打开应用程序时看到它。

我想实现的是:

当用户将注释放在已存在的另一个注释附近时,我想增加附近对象的“出现次数”,而不是创build新的对象。

当我发现Parse有一个方法已经做到了: {Parse.Query} near(key,point)时,我创build了beforeSave函数的一半

不幸的是,我在实现它时遇到了很多麻烦,文档缺乏一些例子。 所以我的问题是:

我如何查询“引脚”类是否在用户创build的100米范围内的注释?

这实际上就像一个普通的查询:

如果您知道新注释的位置:

 // say your annotation answers a location with lat and long PFGeoPoint *point = [PFGeoPoint geoPointWithLatitude:lat longitude:long]; 

查询您的自定义类为像这样的附近的实例:

 PFQuery *query = [PFQuery queryWithClassName:@"Pins"]; [query whereKey:@"location" nearGeoPoint:point]; // do your regular find stuff with query. 

如果问题是关于js(从标签不清楚),它的概念是相同的,使用:

 var Pins = Parse.Object.extend("Pins"); var query = new Parse.Query(Pins); query.near("location", point); 

或者在一个给定的半径周围,然后:

 query.withinKilometers("location", point, 0.1); // 100 meters query.find().then( /* return to client */ )