如何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 */ )