【发布时间】:2012-12-17 07:00:19
【问题描述】:
我试图简单地返回用户的状态。我知道我需要使用 reverseGeocodeLocation。我想以与返回以下用户纬度相同的方式将状态作为 NSString 返回:
- (NSString *)getUserLatitude
{
NSString *userLatitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.latitude];
return userLatitude;
}
我目前有这个代码,但我无法让它工作。可能是因为我使用的是(void)。我只是有点失落。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation
*)newLocation fromLocation:(CLLocation *)oldLocation {
CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks,
NSError *error) {
for (CLPlacemark * placemark in placemarks) {
NSString *userState = [placemark locality];
return userState;
}
}];
}
有人有什么想法吗?谢谢!
【问题讨论】:
标签: objective-c ios cllocationmanager reverse-geocoding