使用解析

时间:2015-06-26 04:15:07

标签: ios xcode parse-platform geolocation cllocationmanager

我正在尝试创建我的代码,在应用程序加载它时,用用户当前时间和位置更新我的解析数据库。这是我目前的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
   PFObject *testObject = [PFObject objectWithClassName:@"TestObject"];
   testObject[@"foo"] = @"bar";
//    PFGeoPoint *point = [PFGeoPoint geoPointWithLatitude:40.0 longitude:-30.0];
//    testObject[@"location"] = point;
    [PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *geoPoint, NSError *error) {
        if (!error) {
            testObject[@"location"] = geoPoint;
        }
    }];

    [testObject saveInBackground];

当我给它预设lat并且使用时间很长时,我的数据库正确更新但是当我使用parses代码获取用户geoPoint时它不​​起作用。这是因为我做错了,还是因为我在我的计算机上使用iPhone模拟器时无法正常工作。感谢。

1 个答案:

答案 0 :(得分:1)

示例代码在解析blog

中给出
[PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *geoPoint, NSError *error) {
    if (!error) {
        NSLog(@"User is currently at %f, %f", geoPoint.latitude, geoPoint.longitude);

        [[PFUser currentUser] setObject:geoPoint forKey:@"currentLocation"];
        [[PFUser currentUser] saveInBackground];
    }
}];

根据我的意见。您必须从完成块保存位置。你是从街区外面做的。

您还可以查看Geo Location

的iOS指南

希望它有所帮助。