我遇到了郵政編碼問題。我使用CLGeocoder
和reverseGeocodeLocation:completionHandler:
方法。一切看起來都很好,除了在地標上我沒有郵政編碼。它是nil
。我加倍檢查位置對象並放置標記 - 一切正常,正確。有人能爲我澄清這個問題嗎?地理編碼器是否僅爲某些國家(美國,英國等)返回郵政編碼?這裏是代碼:Geocoded不返回郵政編碼
CLGeocoder *geocoder = [[CLGeocoder alloc] init] ;
CLLocation *currentLocation = self.locationManager.location;
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
if (!error) {
CLPlacemark *placemark = [placemarks firstObject];
if (placemark.postalCode) {
NSLog(@"%@", placemark.postalCode);
} else {
NSLog(@"No postal code");
}
} else {
NSLog(@"Error occurred");
}
}];
它得到了街道和確切位置。但它仍然沒有得到郵政編碼 – htzfun 2014-11-25 13:47:58