我试图简单地返回用户的状态。我知道我需要使用 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;
}
}];
}
有人有想法么?谢谢!