【发布时间】: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