通过提供用户的邮政编码可以获得国家名称吗?
我查看了核心位置框架,但并没有通过给出邮政编码和查找国家/地区名称来进行其他工作。
核心位置框架(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”)