iphone - 添加经纬度值的问题

标签 iphone ios coordinates cllocationmanager mkreversegeocoder

当我更改另一个位置的纬度和经度值时,我的应用会自动关闭有帮助吗?

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/

相关文章:

iphone - 如何在 iOS 7 锁屏上设置当前播放持续时间和耗时?

iphone - 与 PC 相比,移动设备中仅显示有限数量的 pin

ios - 删除 Swift 3 中的最后一个字符

ios - El Capitan + Xcode 7.1 不允许我进行企业签名

opengl - 使用 gluUnProject() 在光标位置绘制四边形

iphone - 如何在 iOS 中向左或向右滑动以推送或弹出 ViewController

ios - 应用程序在 iPad 的 iOS 5 中崩溃,但在 iOS 6 和 iOS 7 中运行良好

iphone - 停止更新位置后无法获得新位置 - IOS

java - 如何在谷歌地图上显示带有坐标的数组列表?

iphone - iOS - 在 loadViewIfRequired 时崩溃