我的iOS应用中有一个搜索栏,当用户开始输入时,我会在其中显示邮政编码列表。我希望填充的数组列表包含所有美国邮政编码,这是我想要使用CoreLocation Framework的CLPlacemark创建的NSArray。
以下是文档中的声明: @property(非原子,只读,复制)NSString * postalCode
我正在寻找有关如何在CoreLocation中提取NSArray的洞察力,其中包含此邮政编码列表?如果没有,是否有更简单的方法没有输入所有邮政编码或使用第三方库?
答案 0 :(得分:2)
听起来您正试图从Core Location获取所有美国邮政(Zip)代码的列表,但您完全不清楚您所设想的列表是否存在于框架中。你见过USPS Zip Code Directory吗?它长达数千页,每年都在变化。相反,您应该寻找能够为给定地理区域提供相关邮政编码的服务。
答案 1 :(得分:0)
我相信你做了一个错误的假设 - CLGeocoder
等需要网络访问来执行CLPlacemerk查找。
来自the documentation:
地理编码程序对象是一个单击对象,可与基于网络的服务配合使用,以查找其指定坐标值的地标信息。
如果您考虑一下这一点很有意义,邮政编码经常会发生变化,并且不仅仅局限于美国......而且e list of supported and partially supported countries随着IOS更新而增长