Iphone 如何在ObjCMongoDB中进行地理空间查询
我试图在ObjCMongoDB中实现此查询:Iphone 如何在ObjCMongoDB中进行地理空间查询,iphone,objective-c,mongodb,objcmongodb,Iphone,Objective C,Mongodb,Objcmongodb,我试图在ObjCMongoDB中实现此查询: db.<collection>.find( { loc : { $near : { $geometry : { type : "Point" , coordinates : [ -121.9 , 37.5 ] } , $maxDistance : 10000 } } } ) MongoKeyedPredicate *pre
db.<collection>.find( { loc :
{ $near :
{ $geometry :
{ type : "Point" ,
coordinates : [ -121.9 , 37.5 ] } ,
$maxDistance : 10000
} } } )
MongoKeyedPredicate *predicate = [MongoKeyedPredicate predicate];
NSValue *value = [NSValue valueWithCGPoint:CGPointMake(-121.9, 37.5)];
CGPoint point = [value CGPointValue];
CGFloat maxDistance = 10000;
[predicate keyPath:@"loc" isNearPoint:point maxDistance:maxDistance];
NSArray *results = [collection findWithPredicate:predicate error:&error];
for (BSONDocument *resultDoc in results) {
NSDictionary *result = [BSONDecoder decodeDictionaryWithDocument:resultDoc];
NSLog(@"fetch result: %@", result);
}