好的,所以我以为我解决了这个问题,但遇到了另一个问题......
我获取用户的位置,然后使用他们的坐标来查找他们当前所在的邮政编码,但是当我在块内运行它时,它只注销到控制台一次。当我尝试以另一种方法运行该块时,它会吐出很多次,所有这些都使用相同的邮政编码。
我的问题是,我将如何制作它以便块打印一个邮政编码,并且每次打开视图控制器时都会这样做..?
//user's location
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
CLGeocoder *fgeo = [[CLGeocoder alloc] init];
[fgeo reverseGeocodeLocation:locationManager.location completionHandler:^(NSArray *placemarks, NSError *error) {
if (!error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
zip = placemark.postalCode;
NSLog(@"%@", zip);
//[self jsonRequest];