通过提供用户的邮政编码可以获得国家名称吗?

我查看了核心位置框架,但并没有通过给出邮政编码和查找国家/地区名称来进行其他工作。

核心位置框架(CoreLocation.framework)提供了位置
并向应用程序发送标题信息。有关位置信息,
框架使用机载GPS,蜂窝或Wi-Fi无线电来查找
用户当前的经度和纬度。

我希望iOS SDK上有一个类,我真的不想使用Google Maps API之一

最佳答案

是的,您的解决方案可以在iOS SDK中找到。

将文本字段连接到此操作:

- (IBAction)doSomethingButtonClicked:(id) sender
{
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder geocodeAddressString:yourZipCodeGoesHereTextField.text completionHandler:^(NSArray *placemarks, NSError *error) {

        if(error != nil)
        {
            NSLog(@"error from geocoder is %@", [error localizedDescription]);
        } else {
            for(CLPlacemark *placemark in placemarks){
                NSString *city1 = [placemark locality];
                NSLog(@"city is %@",city1);
                NSLog(@"country is %@",[placemark country]);
                // you'll see a whole lotta stuff is available
                // in the placemark object here...
                NSLog(@"%@",[placemark description]);
            }
        }
    }];
}

我不知道iOS是否支持所有国家/地区的邮政编码,但是它确实适用于英国(例如“YO258UH”的邮政编码)和加拿大(“V3H5H1”)

08-17 22:22