2013-02-22 1 views
5

나는 5 자리 우편 번호가 있으며, Google지도 Api에서 검색됩니다.5 자리 우편 번호, 프로그래밍 방식, api에서 9 자리 우편 번호 받기

내 딜레마는 주소가 포함 된 원격 데이터베이스에 연결해야한다는 것입니다. 주소가 해당 데이터베이스에 없으면 필기 할 필요가 있습니다. 데이터베이스가 주소에 할당 한 ID를 저장하는 것 외에는 아무것도하지 않습니다. 문제는이 데이터베이스를 검사하는 API가 와일드 카드를 사용하지 않기 때문에 발생합니다. 해당 데이터베이스의 주소는 9 자리 우편 번호 (5 + 4)를 가지며 나머지 주소는 내 주소와 5 자리 우편 번호가 일치하지 않는다고 반환하지 않습니다.

원격 시스템에서 보낸 주소와 주소가 존재하지 않는다고 알려줍니다.

중복 주소가 데이터베이스에 쓰여지는 것을 방지하기 위해 우편 번호를 9 자리 버전으로 보내야합니다.

어떻게 처리할까요? 5 자리 주소의 마지막 4 자리 숫자를 결정하는 공식이 있습니까? USPS에 API가 있습니까? 인구 조사에 거대한 테이블이 있습니까?

통찰력

+0

가 네, USCB는 "거대한 테이블"을 가지고 있지만, 그것은 도시별로 세분화, Shape 파일 형태의합니다. 나는 그것들을보고 파이썬 스크립트와 함께 사용했다. 실제로 미국 USCB는 자신의 데이터에 우편 번호를 사용하지 않지만 대중의 요구로 인해 ZC 코드로 ZIP 코드를 연결하려는 ZCTA (우편 번호 표 영역)를 만들었습니다. .. 어쨌든, 그건 퀴즈 야, 네가 찾고 있는게 아닐거야. – Matt

답변

5
당신은 당신이 메일을 보낼 수있는 USPS를 사용하는 경우 ... 내용

을 USPS의 API를 사용할 수 있습니다하지만 당신은 SmartyStreets (나는이 일을하는 데 사용) 체크 아웃 할 수 또는 또 다른 CASS-인증

공급 업체. 그들은 주소 확인을위한 라이센스가 부여되며 주소가없는 도시 및 우편 번호 조회를 수행 할 수도 있습니다 (선택한 사람에 따라 다름).

기본 USPS 웹 서비스보다 훨씬 쉽고 포괄적 인 서비스라고 생각합니다.

는 여기에 몇 가지 예제 코드입니다 ... 당신의 선택 걸릴 : https://github.com/smartystreets/LiveAddressSamples

2

미국 우편 서비스는 a number of APIs입니다. 그들의 "주소 정보 API는"다음과 같습니다

주소 표준화

오류를 해결 제거하고 정확하고 적시 납품을 보장합니다. 이 도구는 약어 및 누락 된 정보를 포함하여 거리 주소의 오류를 수정합니다. 또한 ZIP + 4® 코드도 제공합니다.

ZIP 코드 ™ 조회

에 사용을

조회

미국

도시/국가에서 특정 주소, 도시 및 국가에 대한 우편 번호를 ZIP 코드 또는 우편 번호 코드를 일치 찾기 정확한 도시 및 주 정보를 얻으십시오.

Address Information APIs require permission to use.

+1

사실, USPS를 통해 우편 발송하는 경우에만 허용됩니다. 서비스 약관을 참조하십시오. – Matt