当我更改另一个位置的纬度和经度值时,我的应用会自动关闭有帮助吗?
if (1)
{
CLLocationCoordinate2D cordi;
cordi.latitude = 45.574779;
cordi.longitude = -122.685366;
MKReverseGeocoder *coder = [[MKReverseGeocoder alloc] initWithCoordinate:cordi];
coder.delegate = self;
[coder start];
}
else
{
[self performSelectorInBackground:@selector(showWeather:) withObject:@"97217"];
}
最佳答案
正如 Twelve47 所说,您应该完全实现 delegate ,因为这两种方法都不是可选的。
听起来你只实现了 sucess 方法:
– reverseGeocoder:didFindPlacemark:
因此,当您将位置更改为无法进行地理编码的某个位置时,将调用 fail 方法,从而导致错误。
添加这段代码:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
NSLog(@"Geocoder failed with error: %@",error);
}
关于iphone - 添加经纬度值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5585385/