获取当前邮政编码,并显示来自 NSArray 的最接近的结果
Posted
技术标签:
【中文标题】获取当前邮政编码,并显示来自 NSArray 的最接近的结果【英文标题】:Get current zip code, and show closest results from NSArray 【发布时间】:2014-12-24 20:18:14 【问题描述】:我有一个不同邮政编码的 NSArray。我想获取当前用户所在位置的邮政编码,然后查看 NSArray 是否具有该邮政编码,并仅显示具有相同邮政编码的对象。
到目前为止,我只需获取用户的位置,将其放入字符串中,然后添加 for 循环,并将匹配的对象添加到另一个数组即可完成所有操作。
问题开始于,如果 NSArray 没有用户位置的邮政编码怎么办。有没有办法检查最接近的结果?
【问题讨论】:
密切相关:Getting surrounding zip codes from a location using Apple Map Kit 嗯,它很接近,但不完全是。 您能否将缺少的邮政编码添加到数组中,并将它们与最接近的现有邮政编码相关联?换句话说,防止您的搜索出现空白。 【参考方案1】:找到数字上最接近的结果应该相当容易,我认为您应该查看 NSPredicate 和 enumerateUsingBlock: 类型方法,应该比您可以在 as 循环中提出的任何解析器更有效。你可以一次处理一个数字..
也就是说,假设您的邮政编码有五位数,您使用谓词返回一个新数组,其中仅包含具有相同第一个数字的那些代码,数以万计。 然后你重复,所以你有一个(小得多的)数组,前两位数相同,数千...... 等等..最后,如果你没有确切的代码,最后一个数组至少会有数字上相邻的。 但这当然只是按数字排序, 我在澳大利亚,我不知道你所在的地区,但在这里它们并不总是排列得如此完美,它们必须放置在一个有两个维度的网格地图上(所以它们要么是南北布局或东西向,但无论哪种方式,相邻的邮政编码可能并不总是在数字上最接近)。祝你好运
【讨论】:
我不是 100% 确定你在说什么,所以你能用代码给我看看吗? (我只在加利福尼亚地区寻找。)以上是关于获取当前邮政编码,并显示来自 NSArray 的最接近的结果的主要内容,如果未能解决你的问题,请参考以下文章
如何在滚动视图中显示从 Web 获取的 NSArray 数据并在 Objective C 中扩展+更新它?
在 NSTableView 中显示来自 NSArray 的数据
SQL查询从数据库中的一个表中获取所有帖子,但来自特定用户的最多5个条目? [复制]