【发布时间】:2011-08-03 05:47:53
【问题描述】:
我想实现搜索邮政编码的功能,如果用户输入任何邮政编码,则将显示所有接近输入邮政编码的邮政编码。请让我们知道是否有任何免费的 API,例如 Google API 或任何其他解决方案。
【问题讨论】:
标签: c# asp.net google-maps-api-3 zipcode
我想实现搜索邮政编码的功能,如果用户输入任何邮政编码,则将显示所有接近输入邮政编码的邮政编码。请让我们知道是否有任何免费的 API,例如 Google API 或任何其他解决方案。
【问题讨论】:
标签: c# asp.net google-maps-api-3 zipcode
首先,获取一个免费的邮政编码数据库,例如this one。这将允许您从输入的邮政编码转换为纬度和经度。只要您还制作纬度和经度数据库键,您现在就可以查找所有附近的纬度和经度(通过在排序值中上下移动)并获取所需距离内的所有邮政编码。
Here is an example如何计算经纬度距离。
【讨论】:
我没有进行太多探索,但 USPS 提供了许多 API 和数据库。您可能想查看他们的地址信息 API。如果有人有准确的数据库,那可能是 USPS。
https://www.usps.com/business/webtools.htm
他们有一些网络工具可让您手动查找城市的邮政编码,因此您可能可以使用类似的功能。
【讨论】:
我在地址验证领域工作,我们在这方面有一些经验)其中“邮政编码”和“地理编码”是流行语。为了进一步准确定位,您需要考虑验证完整地址并添加 ZIP+4 代码。这将为您的用户提供更相关的结果。
一般来说,免费服务不会提供这种价值,但有一些经济实惠的选项已获得 USPS 的正式许可或认证,可以分发这些数据。一个这样的服务是LiveAddress(我自己研究过的一项服务)。 ZIP+4 编码比通用邮政编码更准确,因此您将获得更准确的地理定位结果。
【讨论】: