将地址编码到iphone中的坐标中

pan*_*kaj 26 iphone geocoding ios ios5

我正在尝试使用以下代码将地址编码为坐标:

CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder geocodeAddressString:@"6138 Bollinger Road, San Jose, United States" completionHandler:^(NSArray* placemarks, NSError* error){
                     for (CLPlacemark* aPlacemark in placemarks)
                     {
                         // Process the placemark.
                         NSString *latDest1 = [NSString stringWithFormat:@"%.4f",aPlacemark.location.coordinate.latitude];
                         NSString *lngDest1 = [NSString stringWithFormat:@"%.4f",aPlacemark.location.coordinate.longitude];
                         lblDestinationLat.text = latDest1;
                         lblDestinationLng.text = lngDest1;
                     }
                 }];
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多次,但调试器从未进入块,我无法获得该位置.有人可以帮我吗?

问候
Pankaj

pan*_*kaj 10

好吧,我发现了我的错误.代码是正确的,并且工作完美.我一直在研究它是通过调试器,并试图弄清楚为什么调试器没有进入块.但是现在我发现调试器在那一刻没有进入块.获取位置值几乎不需要.它是异步完成的,所以我无法找到它,因为崩溃后没有值,我崩溃了.我已将代码发布块移动到块内部,现在一切正常.