我希望有人可以帮助或至少为我指明正确的方向。我目前正在构建一个需要输入邮政编码来查找位置的 iPhone 应用程序。例如 - 如果用户打开应用程序,他们首先看到的是一个文本框,要求他们输入一个 5 位数字(邮政编码)以查找该位置附近的各种企业。还有一个半径为 5 英里到 100 英里的滑块。因此,一旦输入邮政编码并且用户选择了多少里程并按下提交按钮,它应该显示该地区本地的企业列表。那有意义吗?
非常感谢大家。
首先,邮政编码没有专门映射到一个位置。它也可能指不相交的位置集(这种情况发生在印度) 像 400093 这样的邮政编码指的是印度的不同地点,也可能指的是韩国的一些不同地点。没有中央服务器可以为您提供这些规范。检查 google API (在此处查看 google API)以寻找替代方案。
对于您的用例,我建议您查看 Four square API。获取用户坐标,使用地理位置检测他们的位置或直接调用四方api获取有用信息。 FourSquare API
您可以在您的应用程序中执行此操作,或者创建一个 Web 服务来获取输入的邮政编码并返回该区域。
这是一项巨大的工作。简而言之:
制作一个 plist 文件,其中包含您可以加载到其中的所有邮政编码作为键。看看这里,他们不在少数。并将值设置为区域名称。
有了邮政编码后,您就可以找到该地区。然后,根据用户选择的范围,您可以呈现最近的区域。
另请参阅此处,了解邮政编码格式的详细说明。您必须学习一些知识才能检测到选定邮政编码的最近区域。
作为一种快速但不安全的方式 - 您可以找到一个免费的网络服务来完成这项工作(需要 zip,提供区域),而无需构建自己的服务器端(或应用程序中的方法),但正如我所说,它不是安全的。
工作。