Geolocation 是否有任何服务返回给定城市/国家的邮政编码?

Geolocation 是否有任何服务返回给定城市/国家的邮政编码?,geolocation,location,geocoding,reverse-geocoding,Geolocation,Location,Geocoding,Reverse Geocoding,是否有任何服务器可供我根据城市/州获取邮政编码 谢谢您可以使用。例如: 76 94102 旧金山 美国 37.781334 -122.416728 加利福尼亚州 加利福尼亚 075 旧金山 94103 旧金山 美国 37.77254 -122.414664 加利福尼亚州 加利福尼亚 075 旧金山 94107 旧金山 美国 37.762147 -122.397099 加利福尼亚州 加利福尼亚 075 旧金山 您可以使用美国邮政服务HTTP/XML API 根据这一点,特别是第3.

是否有任何服务器可供我根据城市/州获取邮政编码

谢谢

您可以使用。例如:


76

94102
旧金山
美国
37.781334
-122.416728
加利福尼亚州
加利福尼亚
075
旧金山

94103
旧金山
美国
37.77254
-122.414664
加利福尼亚州
加利福尼亚
075
旧金山

94107
旧金山
美国
37.762147
-122.397099
加利福尼亚州
加利福尼亚
075
旧金山
您可以使用美国邮政服务HTTP/XML API 根据这一点,特别是第3.0节(第13页),他们有一个URL,您可以在其中发送包含地址减去邮政编码的XML请求,他们将使用包含完整地址的XML文档进行响应

但是,您不能仅使用一个城市和州进行查找,因为一个城市可以包含多个邮政编码,因此您还需要传递街道地址

根据他们的文档,您的请求是这样的:

GET http://SERVERNAME/ShippingAPITest.dll?API=ZipCodeLookup&XML=<ZipCodeLookupRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1> <Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State></Address></ZipCodeLookupRequest>
GEThttp://SERVERNAME/ShippingAPITest.dll?API=ZipCodeLookup&XML= 6406常春藤兰格伦贝尔特MD
以下是您将收到的回执:

<?xml version="1.0"?> 
<ZipCodeLookupResponse> 
    <Address ID="0"> 
        <Address2>6406 IVY LN</Address2> 
        <City>GREENBELT</City> 
        <State>MD</State> 
        <Zip5>20770</Zip5> 
        <Zip4>1441</Zip4> 
    </Address> 
</ZipCodeLookupResponse>

6406长春藤林
绿地
医学博士
20770
1441

USPS确实要求您在使用API之前向他们注册,但据我所知,访问是免费的。顺便说一下,他们的API还有一些其他功能:您可以进行地址标准化和邮政编码查找,以及全套跟踪、发货、标签等功能。

Chandra Patni,使用地理定位系统(GPS)可以获取美国邮政编码。目前我正在使用google.com/mapsapi,当我改变我的位置时,它将在任何地方准确工作。
<?xml version="1.0"?> 
<ZipCodeLookupResponse> 
    <Address ID="0"> 
        <Address2>6406 IVY LN</Address2> 
        <City>GREENBELT</City> 
        <State>MD</State> 
        <Zip5>20770</Zip5> 
        <Zip4>1441</Zip4> 
    </Address> 
</ZipCodeLookupResponse>