我有以下代码,它接受我的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文档,但没有看到为什么我的代码会给我错误的原因。