я пытаюсь геокодировать адрес в координаты, используя следующий код:геокодирования адрес в координаты в Iphone
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;
}
}];
Я пробовал много раз, но отладчик не входит в блок, и я не в состоянии получить место , Может кто-нибудь, пожалуйста, помогите мне с этим?
С уважением
Панкай
спасибо, проведя полдень я получил к решению от вашего вопроса. Итак, один знак UP и Star для вашего вопроса. Еще раз спасибо. –
как сохранить долготу и широту в переменной вне этого блока plz ?? Потому что мне нужно передать их другому контроллеру. – user3722523
@ user3722523 вам нужно будет определить переменную за пределами блока и пометить ее как __block. Теперь вы сможете получить доступ к переменной внутри блока, и вы можете сохранить значения для этой переменной. – pankaj