Пример прямого геокода с использованием CLGeocoder - PullRequest
4 голосов
/ 19 марта 2012

Указания к рабочему примеру или руководство по использованию прямого геокодирования в документации Apple. Это довольно общее (я не могу понять)

Пожалуйста, это было бы здорово! Также кто-нибудь знает, используют ли они Google API для достижения того же или своего?

1 Ответ

11 голосов
/ 20 марта 2012

Нашел, что это работает, хотя я опубликую это здесь, если кто-то найдет это полезным.

CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder geocodeAddressString:PlaceName.text completionHandler:^(NSArray *placemarks, NSError *error) {
        //Error checking

        CLPlacemark *placemark = [placemarks objectAtIndex:0];
        MKCoordinateRegion region;
        region.center.latitude = placemark.region.center.latitude;
        region.center.longitude = placemark.region.center.longitude;
        MKCoordinateSpan span;
        double radius = placemark.region.radius / 1000; // convert to km

        NSLog(@"Radius is %f", radius);
        span.latitudeDelta = radius / 112.0;

        region.span = span;

        [mapView setRegion:region animated:YES];
    }];
...