使用Parse SDK获取当前位置

时间:2015-03-20 22:30:09

标签: ios objective-c parse-platform location

我正在尝试使用geoPointForCurrentLocation方法中的构建来获取用户的当前位置。我尝试在我名为location的User类中创建的自定义字段中设置geoPoint,然后尝试使用saveInBackground方法保存它。

[PFGeoPoint geoPointForCurrentLocationInBackground: ^(PFGeoPoint *geoPoint, NSError *error) {
    if (!error)
    {                
        [[PFUser currentUser] setObject: geoPoint forKey: @"location"];                
        [[PFUser currentUser] saveInBackground];                
    }            
}];

不会抛出任何错误,但用户的位置不会保存到数据库中。

编辑:

我的viewDidLoad方法如下所示:

self.locationManager = [[CLLocationManager alloc] init];     self.locationManager.delegate = self;

if ([self.locationManager
    respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
} 

}

我在使用授权时设置了info.plist键。

1 个答案:

答案 0 :(得分:0)

未使用CLLocationManagerDelegate标记我的实现文件。