2013-02-12 3 views
0

Я пытаюсь найти местоположения, но я получаю пустой массив. Это удалось, но ничего не получилось. В объекте 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 

ответ

2

Я являюсь DEV IOS на StackMob.

Наш SDK теперь поддерживает сохранение и запрос геоположений в Core Data. Для получения дополнительной информации просмотрите эту запись в блоге: https://blog.stackmob.com/2013/02/stackmob-ios-sdk-v1-3-0-release/

+0

Но что мне делать с массивом resutls? NSLog Я получил следующее: «<Событие: 0x1cdc7e70> (entity: Event; id: 0x1cd0fc10 ; data: ) « ) Я хочу получить данные этого события, такие как locaiton и другие материалы. –

+0

Ничего. Я понял. –

 Смежные вопросы

  • Нет связанных вопросов^_^