웹 기반 API로이를 수행하는 몇 가지 방법을 찾았습니다. 우편 번호가 그들의 것이기 때문에 미국 우편 서비스 가 가장 정확할 것이라고 생각 하지만 Ziptastic 은 훨씬 쉬워 보입니다.
US Postal Service HTTP / XML API 사용
XML 기반 웹 API를 문서화하는 미국 우편 서비스 웹 사이트 의이 페이지, 특히이 PDF 문서 의 섹션 4.0 (22 페이지)에 따르면 5 자리 우편 번호가 포함 된 XML 요청을 보낼 수있는 URL이 있습니다. 해당시 /도를 포함하는 XML 문서로 응답합니다.
문서에 따르면 다음과 같이 보낼 수 있습니다.
http://SERVERNAME/ShippingAPITest.dll?API=CityStateLookup&XML=<CityStateLookupRequest%20USERID="xxxxxxx"><ZipCode ID= "0"><Zip5>90210</Zip5></ZipCode></CityStateLookupRequest>
그리고 다음과 같은 결과를 받게됩니다.
<?xml version="1.0"?>
<CityStateLookupResponse>
<ZipCode ID="0">
<Zip5>90210</Zip5>
<City>BEVERLY HILLS</City>
<State>CA</State>
</ZipCode>
</CityStateLookupResponse>
USPS 는 API를 사용하기 전에 등록 할 것을 요구하지만 내가 말할 수있는 한 액세스에 대한 비용은 없습니다. 그건 그렇고, 그들의 API에는 몇 가지 다른 기능이 있습니다. 주소 표준화 및 우편 번호 조회는 물론 전체 추적, 배송, 라벨 등을 수행 할 수 있습니다.
Ziptastic HTTP / JSON API 사용 ( 더 이상 지원되지 않음 )
업데이트 : 2017 년 8 월 13 일부로 Ziptastic은 이제 유료 API이며 여기 에서 찾을 수 있습니다.
이것은 꽤 새로운 서비스이지만 문서에 따르면 http://ziptasticapi.com에 GET 요청을 보내는 것만으로도 다음과 같이 보입니다 .
GET http://ziptasticapi.com/48867
그리고 다음 행을 따라 JSON 객체를 반환합니다.
{"country": "US", "state": "MI", "city": "OWOSSO"}
실제로 작동합니다. 다음과 같이 명령 줄에서이를 테스트 할 수 있습니다.
curl http://ziptasticapi.com/48867
geocoder.cit.api.here.com/6.2/geocode.json?PostalCode=2400&country=Denmark&app_id={APP_ID}&app_code={APP_CODE}&gen=9
( 주소 부분 제공 가능 )