Найдите широту и долготу с помощью CLGeocoder

Я пытаюсь найти широту и долготу, указав адресную строку. Я получаю 0,000 и 0,000 для обоих значений.

Я использую MapKit, iOS 7, XCode 5.

CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:@"Fairfax, VA" completionHandler:^(NSArray* placemarks, NSError* error){
    for (CLPlacemark* aPlacemark in placemarks)
    {
        CLLocationCoordinate2D coordinate;

        coordinate.longitude = aPlacemark.location.coordinate.longitude;
        coordinate.latitude = aPlacemark.location.coordinate.latitude;

        // updatedCoordinates is a property in my class and I am setting it's value 
        // here and using it in bunch of other places.
        self.updatedCoordinates = coordinate;
    }
}];

person Harish    schedule 12.09.2013    source источник
comment
Вы получаете сообщение об ошибке? Проверьте значение (NSError *error). Также вы постоянно перезаписываете значение self.updatedCoordinates в цикле.   -  person Sanjit Saluja    schedule 12.09.2013
comment
Я не знаком с MapKit, но вы проверили NSError? Может там ошибка.   -  person Larme    schedule 12.09.2013
comment
Нет, я не получаю никакой ошибки. Программа вообще не заходит внутрь завершенияHandler.   -  person Harish    schedule 12.09.2013
comment
Является ли placemarks нулевым или пустым? (Нет результатов)   -  person David Rönnqvist    schedule 12.09.2013
comment
Вы делаете это из активной очереди или в режиме цикла выполнения? Если он находится в вашем почтовом потоке, следует вызвать обработчик завершения, даже если с пустым массивом результатов. Вы добираетесь даже до начала цикла for?   -  person incanus    schedule 12.09.2013
comment
нет, я не добираюсь до цикла for.   -  person Harish    schedule 12.09.2013