是否可以通过提供用户的邮政编码来获取国家/地区名称?
我查看了核心位置框架,但考虑到邮政编码并找到国家名称,它看起来并没有相反的方式。
核心位置框架(CoreLocation.framework)为应用程序提供位置和标题信息。 对于位置信息,框架使用板载GPS,小区或Wi-Fi无线电来查找用户当前的经度和纬度。
我希望在iOS SDK上有一个课程,我真的不想使用其中一个Google Maps API
Is it possible to get the country name by giving the postal code of the user?
I looked at the Core Location Framework, but it doesn't look to work the other way around by given the Postal Code and finding the Country name.
The Core Location framework (CoreLocation.framework) provides location and heading information to apps. For location information, the framework uses the onboard GPS, cell, or Wi-Fi radios to find the user’s current longitude and latitude.
I hope there is a class on iOS SDK, I really don't want to use one of the Google Maps APIs
最满意答案
是的,您的解决方案可以在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”)
Yes, your solution can be found within the iOS SDK.
Hook up a text field to this action:
- (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]); } } }]; }I don't know if iOS supports postal codes for all countries, but it definitely works for the UK (e.g. postal code of "YO258UH") and Canada ("V3H5H1")
更多推荐
发布评论