gpt4 book ai didi

iphone - iOS CoreLocation CLGeocoder 提供不完整的英国邮政编码

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:51 24 4
gpt4 key购买 nike

我让 CoreLocation 找到了我,然后我尝试运行 reverseGeocodeLocation 来找出邮政编码。但是,我收到的邮政编码不完整 (SO31 4)。通常你会期望在 4 之后还有两个字符。这是我使用的代码:

- (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 Maps API 上尝试经纬度也得到了类似的结果,您可以在这里看到: http://maps.googleapis.com/maps/api/geocode/json?latlng=50.87138339,-1.30983213&sensor=true

理想情况下,我想要一个完整的邮政编码。想到的唯一选择是只使用前四个字符,但我想我会先在这里问一下,以防万一有人有更好的主意。

最佳答案

他们没有完整的英国邮政编码数据库,因此您只能通过 Google API 获得此解决方案。

您需要使用完整的邮政编码数据库和公司,例如 http://www.postcodeanywhere.co.uk/卖掉它们。

关于iphone - iOS CoreLocation CLGeocoder 提供不完整的英国邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com