CoreLocation을 찾았고 우편 번호를 알아 내기 위해 reverseGeocodeLocation을 실행하려고합니다. 그러나 불완전한 우편 번호 (SO31 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];
}];
}
나는 또한 위도/경도 Google지도 API에, 당신은 여기에서 볼 수 있습니다 노력하고 유사한 결과를 얻을, 상기 4. 여기에 내가 사용하고 코드의 후 일반적으로 다른 두 개의 문자를 기대할 수 http://maps.googleapis.com/maps/api/geocode/json?latlng=50.87138339,-1.30983213&sensor=true
이상적으로 나는 전체 우편 번호를 원합니다. 마음에 오는 유일한 대안은 처음 네 글자 만 사용하는 것입니다.하지만 저는 먼저 여기에 누군가에게 더 좋은 아이디어가 있다고 묻습니다.