【问题标题】:List of Apple's reverse geocode countries苹果反向地理编码国家列表
【发布时间】:2015-02-16 13:08:02
【问题描述】:

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

我的问题是,我找不到 Apple 将返回的国家/地区名称列表。

例如,我的UITableView 可能有一行标题为“美国”,但Apple API 返回的国家/地区是“美国”。我的UITableView 然后显然不会滚动到那个位置。

我考虑过遍历数组并执行 contains() 的类型,以查看 Apple 返回的国家/地区是否在数组元素中的某个位置,但这对于性能和事实而言似乎都是一种非常讨厌的方式它只会解决问题的某些实例。

【问题讨论】:

  • 嗯...有趣。我没有仔细研究它,但我想他们会使用某种标准的国家代码以及名称。有这种可能吗?
  • 我发现一个人使用 python 脚本将标准国家代码转换为国家名称。代码似乎是全面的标准,但即使是 python 库返回的名称也不同,我还没有找到任何标识某种特定标准的东西:/
  • 使用代码。不是名字:-)如果苹果决定改变它返回名字的方式,那么它就会中断。但如果您使用的是他的代码,则不会。
  • 您已标记问题 MKReverseGeocoder 但由于很久以前已弃用,您必须改用 CLGeocoder 吗?对于 CLGeocoder,CLPlacemark 具有基于标准的 ISOcountryCode 属性。
  • 是的,我正在使用 CLGeocoder - 不知道为什么我使用 MKReverseGeocoder... 好吧,我想我将尝试将代码链接到某种列表。我不能让用户选择他们的国家代码而不是国家名称 - UX 101:P

标签: ios cocoa-touch core-location clgeocoder


【解决方案1】:

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

【讨论】:

  • 虽然不完全是我想要的——正在寻找地理编码返回的完整国家名称列表,ISO 和 alpha-2 代码是 2/3 字母代码)——我仍然可以使用这些信息。谢谢你:)
  • Apple 使用ISO 3166-1,还是使用其他 ISO 版本?我在他们的开发者文档网站上找不到他们支持的版本。
猜你喜欢
  • 2011-07-12
  • 1970-01-01
  • 2011-07-03
  • 2012-08-15
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 2022-10-05
  • 2013-06-08
相关资源
最近更新 更多