我想做一个“If”语句,借此我使用用户的地理位置来创建结果。我不知道该怎么做。
例如:
If (USERLOCATION = CANADA) {
//then do something here
}
Else {
//do something else
}
最佳答案
如果您有用户位置,您可以使用此代码并将国家名称与您的相匹配。尽管可能存在本地化限制。
- (void)reverseGeocode:(CLLocation *)location {
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
if (!error) {
CLPlacemark *placemark = [placemarks lastObject];
NSLog(@"Country: %@", placemark.country);
} else
NSLog(@"Error %@", error.description);
}];
}
然后使用 [placemark.country caseInsensitiveCompare:@"canada"] == NSOrderedSame
来匹配您要查找的国家/地区。
关于ios - 如何使用 iOS 地理定位框架获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615793/