Я пытаюсь найти местоположения, но я получаю пустой массив. Это удалось, но ничего не получилось. В объекте brower я могу сказать, что в «местоположении» есть значения. Я сохранил несколько мест, используя мое текущее местоположение. Будет ли это работать?не может найти местоположение в пределах миль, используя stackmob как backend
- (void)geoQuery
{
MKCoordinateRegion region;
region = MKCoordinateRegionMakeWithDistance(locationController.locationManager.location.coordinate, 5000, 5000);
[self.mapView setRegion:region animated:YES];
SMQuery *query = [[SMQuery alloc] initWithSchema:@"event"];
[query where:@"location" isWithin:10 kilometersOf:locationController.locationManager.location.coordinate];
[[[SMClient defaultClient] dataStore] performQuery:query onSuccess:^(NSArray *results) {
NSLog(@"%@", results);
} onFailure:^(NSError *error) {
NSLog(@"can't find any");
}];
}
Это метод, чтобы создать новое событие включает в себя данные гео местоположение:
- (void)onCreate:(QButtonElement *)buttonElement
{
EventInfo *eventInfo = [[EventInfo alloc] init];
Event *event = [[Event alloc] initIntoManagedObjectContext:self.managedObjectContext];
[event setValue:[event assignObjectId] forKey:[event primaryKeyField]];
[event setValue:eventInfo.title forKey:@"title"];
NSDecimalNumber *latDecimal = [[NSDecimalNumber alloc] initWithDouble:mapViewController.locationManager.location.coordinate.latitude];
NSDecimalNumber *lonDecimal = [[NSDecimalNumber alloc] initWithDouble:mapViewController.locationManager.location.coordinate.longitude];
[event setValue:latDecimal forKey:@"lat"];
[event setValue:lonDecimal forKey:@"lon"];
[self.managedObjectContext saveOnSuccess:^{
[self.navigationController popViewControllerAnimated:YES];
} onFailure:^(NSError *error) {
[self.managedObjectContext deleteObject:event];
}];
}
и модель данных:
@interface Event : NSManagedObject
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSNumber * lat;
@property (nonatomic, retain) NSNumber * lon;
@end
Но что мне делать с массивом resutls? NSLog Я получил следующее: «<Событие: 0x1cdc7e70> (entity: Event; id: 0x1cd0fc10; data: ) « ) Я хочу получить данные этого события, такие как locaiton и другие материалы. –
Ничего. Я понял. –