ISO 3166定义了国家代码,例如GB、US、FR或RU。
我希望将这些国家代码与这些国家/地区之间距离的习惯测量单位进行合理确定的关联。
特别是在 iOS 和 OS X 上,可以从以下位置检索国家代码NSLocale
:
[[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
NSLocale
还提供了一种查看一个国家/地区是否使用公制或非公制单位的方法:
const bool useMetric = [[[NSLocale currentLocale] objectForKey: NSLocaleUsesMetricSystem] boolValue];
然而,这还不够。例如,在英国 ( GB ) 公制系统被广泛使用,但地方之间的距离继续以英里而不是公里为单位进行官方测量。