Ios 苹果';美国反向地理编码国家

Ios 苹果';美国反向地理编码国家,ios,cocoa-touch,core-location,clgeocoder,Ios,Cocoa Touch,Core Location,Clgeocoder,我正在用Swift对设备的位置进行反向地理编码,得到国家。然后在数组中查找该国家的索引,并在myUITableView中滚动到该索引 我的问题是,我找不到苹果将返回的国家名称列表 例如,我的UITableView可能有一行标题为“美利坚合众国”,但苹果API返回的国家是“美国”。我的UITableView显然不会滚动到该位置 我曾想过遍历数组并执行一种类型的contains()查看苹果返回的国家/地区是否在数组元素中的某个位置,但这似乎是一种非常糟糕的方法,因为它不仅能解决性能问题,而且只能解决

我正在用Swift对设备的位置进行反向地理编码,得到国家。然后在数组中查找该国家的索引,并在my
UITableView
中滚动到该索引

我的问题是,我找不到苹果将返回的国家名称列表

例如,我的
UITableView
可能有一行标题为“美利坚合众国”,但苹果API返回的国家是“美国”。我的
UITableView
显然不会滚动到该位置


我曾想过遍历数组并执行一种类型的
contains()
查看苹果返回的国家/地区是否在数组元素中的某个位置,但这似乎是一种非常糟糕的方法,因为它不仅能解决性能问题,而且只能解决一些问题。

您可以找到ISO国家/地区代码的官方列表(由反向地理代码返回)。返回的是Alpha-2代码。

Hmm。。。有趣。我没有仔细研究过,但我想他们会使用某种标准的国家代码以及名称。有可能吗?我发现有个人用python脚本将标准国家代码转换成国家名称。代码似乎是标准的,但即使是pythons库返回的名称也是不同的,我还没有找到任何能够识别某种特定标准的代码。不是名称:-)如果苹果决定改变它返回名称的方式,那么它将崩溃。但如果您使用的是he代码,则不会。您已经标记了问题MKReverseGeocoder,但由于该问题在很久以前就被弃用,您必须使用CLGeocoder来代替?使用CLGeocoder,CLPlacemark具有基于标准的ISOcountryCode属性。是的,我正在使用CLGeocoder-不确定为什么使用MKReverseGeocoder。。。好的,我想我会尝试将代码链接到某种列表。我不能让用户选择他们的国家代码而不是国家名称-UX 101:PAL虽然不完全是我要找的-正在寻找完整的国家名称列表地理代码返回,ISO和alpha-2代码是2/3字母代码)-我仍然可以使用此信息。谢谢:)苹果是使用ISO 3166-1还是使用其他ISO版本?我无法找到他们在开发人员文档站点上支持的版本。