2012-09-06 4 views
4

수입 과정에서 미국 우편 주소와 일치해야한다는 요구 사항이 있습니다. 문제는 여러 가지 방법으로 주소 입력란을 입력 할 수 있다는 것입니다. 예 : 나는 매칭을 할 수 있도록다양한 우편 주소는 어떻게 일치합니까?

123 메인 스트리트

123 주 세인트

123 주 세인트

어떻게 주소를 표준화 할 수 있습니까? Google은 한 번에 10,000 개의 주소를 가져 오므로 Google, Yahoo 또는 USPS와 같은 서비스를 사용하고 싶지 않습니다. COM 구성 요소가 아닌 주소 표준화를위한 오픈 소스 또는 상용 라이브러리가 있습니까? 나는 주소가 진짜인지 아닌지 상관하지 않는다. 내가 신경 쓰는 것은 일치이다.

+0

가능한 한 중복 http://stackoverflow.com/questions/824588/address-match-key-algorithm –

답변

6

이 유형의 것은 매우 복잡합니다. 일부 회사는 전적으로이 기능을 제공합니다. I가이 권유를하지 않을

, 거기에 기존의 도서관과 서비스는이 작업을 수행합니다 : 그하지 옵션 인 경우

https://www.usps.com/business/address-management-products.htm

http://smartystreets.com/products/liveaddress-api

을, 그리고 만약 참조 링크 (HTTP : //stackoverflow.com/questions/824588/address-match-key-algorithm) 도움이되지 않는다면 기본적으로 모든 것을 공통 분모로 압축해야합니다. 예 : 스트링을 구성 파트 (스트리트 번호, 스트리트 번호 접미사, 유닛/스위트 번호, 스트리트 이름, 스트리트 유형 및 스트리트 방향)로 분할합니다. 그런 다음 각 가능한 약어를 해당 공통 분모로 변환하십시오. 거리 유형 "성"의 경우, 공통 분모에 대해 "거리"를 선택할 수 있습니다.이 경우 "성"을 " 또는 "St"에서 "Street"으로 변경 한 다음 일치하는 모든 작업을 수행하십시오. 데이터베이스의 모든 데이터에 해당 거리 유형의 "street"이 포함되어 있다고 가정하십시오.

+0

불행히도, 나는 주정부 기관에 계약을 맺었으며 월간 또는 연간 비용은 프로젝트에서 용납되지 않습니다. 또한, 뭔가를 사려고하는 빨간 테이프 때문에 프로젝트가 지연 될 수 있습니다. 나는 스스로를 개발하게 될 것입니다. 나는 오픈 소스를 찾지 못했고 상업용 제품은 찾지 못했습니다. http://www.softwarecompany.com/dotnet/netaddress.htm –

+0

@GregFinzer 당신의 상황에 비춰볼 때 제 대답에 몇 가지 생각을 더했습니다. –

관련 문제