是否有任何服务返回给定城市/州的邮政编码?
有没有可用的服务器可以用来根据城市/州获取邮政编码?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有可用的服务器可以用来根据城市/州获取邮政编码?
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您可以使用 geonames 邮政编码搜索。例如:
You can use geonames postal code search. For example:
使用美国邮政服务 HTTP/XML API
您可以根据美国邮政上的此页面 记录其基于 XML 的 Web API 的服务网站,特别是 此 PDF 文档,他们有一个 URL,您可以在其中发送包含地址减去邮政编码的 XML 请求,他们将使用包含完整地址的 XML 文档进行响应。
不过,您不能仅使用城市和州进行查找,因为一个城市可以包含多个邮政编码,因此您还需要传递街道地址。
根据他们的文档,您的请求将如下所示:
以下是您将收到的回复:
USPS 确实要求您在使用 API 之前向他们注册,但是,据我所知可以看出,访问是免费的。顺便说一句,他们的 API 还有一些其他功能:您可以进行地址标准化和邮政编码查找,以及整套跟踪、运输、标签等。
You can use the US Postal Service HTTP/XML API
According to this page on the US Postal Service website which documents their XML based web API, specifically Section 3.0 (page 13) of this PDF document, they have a URL where you can send an XML request containing an address minus the Zip Code and they will respond with an XML document containing the complete address.
You can't do a lookup with just a city and state though, because a single city can contain multiple ZIP codes, so you need to pass the street address as well.
According to their documentation, this is what your request would look like:
And here's what you would receive back:
USPS does require that you register with them before you can use the API, but, as far as I could tell, there is no charge for access. By the way, their API has some other features: you can do Address Standardization and Zip Code Lookup, as well as the whole suite of tracking, shipping, labels, etc.