我有CoreLocation找到我,然后我试图运行reverseGeocodeLocation来找出邮政编码。但是,我收到了不完整的邮政编码(SO31 4)。通常情况下你所期望的另外两个字符后4.下面是我使用的代码:iOS CoreLocation CLGeocoder提供不完整的英国邮政编码
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
[self.geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
self.postcode.text = placemark.postalCode;
if (self.postcode.text.length > 0)
[self.locationManager stopUpdatingLocation];
}];
}
值得注意的是,我也得到了类似的结果试图纬度/长谷歌地图API,你可以在这里看到: http://maps.googleapis.com/maps/api/geocode/json?latlng=50.87138339,-1.30983213&sensor=true
理想情况下,我想要一个完整的邮政编码。想到的唯一选择只是使用前四个字符,但我想我会先问这里,然后告诉别人有更好的主意。