从给定的纬度和经度中检索街道地址

时间:2014-02-01 15:27:11

标签: objective-c cllocationmanager reverse-geocoding cllocation

我有以下代码,它接受我的lat和lng,反向地理编码,并给我一个街道地址:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    if ([locations lastObject]) {
        [manager stopUpdatingLocation];
    }

    NSLog(@"%@", [locations lastObject]);
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];

    [geocoder reverseGeocodeLocation:[locations lastObject] completionHandler:^(NSArray *placemarks, NSError *error) {
        if (!error) {
            CLPlacemark *placemark = [placemarks lastObject];
            NSLog(@"%@", placemark.thoroughfare);
        }
    }];
}

最后一个if语句的输出是(null)

如果我使用placemark.postalCode代替它,它就可以了。我查看了CLPlacemarks上的Apples文档,但没有看到为什么我的代码会给我错误的原因。

0 个答案:

没有答案