【发布时间】:2013-04-02 21:25:01
【问题描述】:
我正在开发一个需要检测用户位置的应用程序。
我需要提取用户的国家和城市代码。
我能够使用locationManager: didUpdateToLocation: fromLocation: 中的地标获取国家/地区代码,如下所示:
CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
MKPlacemark * mark = [[MKPlacemark alloc] initWithPlacemark:[placemarks objectAtIndex:0]];
NSString * code = mark.countryCode;
NSLog(@"country code: %@", code);
}];
那么,有什么解决方案可以帮助我找到用户所在城市的IATA 3-Letter Code 吗?
【问题讨论】:
-
我想唯一的解决方案是使用可用的外部数据库将您的位置连接/匹配到 IATA。这个线程提到了可用的服务:stackoverflow.com/questions/787782/… 这是另一个你可以使用的数据库partow.net/miscellaneous/airportdatabase,不幸的是不是一个网络服务。
-
谢谢@Ben-G,我将使用全球机场数据库。
标签: ios objective-c