2011-10-26 4 views
2

CASS- 인증 주소 확인 서비스를 사용하여 입력시 사용자가 제공 한 주소를 바로 잡으려고합니다. (특히, SmartyStreets의 LiveAddress를보고 있습니다.) 그러나 USPS는 올바른 주소가 모두 대문자 여야 함을 명기하므로 CASS 서비스는 거의 동일한 방식으로 주소를 반환합니다. 그 주소로 고객에게 우송 할 때, 더 인도적인 재래식 상자를 사용하는 것이 바람직합니다.주소 대문자 사용

물론 그 문제를 해결하는 방법이 있습니다. 정확하게 대문자로 된 거리와 도시 이름의 전체 국가 데이터베이스를 포함하지 않는 완벽한 솔루션이라는 것은 없습니다. 그러나 우리는 아마도 수정 된 주소를 사용자에게 되돌려 보내 궁극적으로 사용자에게 맡길 것이므로 신뢰할 수있는 경험적 방법이 충분할 것입니다.

나는 생각의 몇 분을 마련 할 수 있었다 문제의 짧은 목록 :

  • SW FIRST STSW First St하지 Sw First St해야한다.
  • MCDOUGLE STMcDougle St이 아니라 Mcdougle St이어야합니다.
  • MACDOUGLE STMacDougle St이 아닌 Macdougle St이어야합니다. Macoroni Rd은 보통 MacOroni Rd이 아니어야합니다.
  • 1ST ST1st St이 아니라 1St St이어야합니다.
  • 거리 이름이 성을 기반으로하고 있는지 알 수없는 경우 VANvan으로 안전하게 설정할 수는 없지만 VON은 아마도 von이 될 수 있습니다.

적어도 저를 시작할 수있는 기존 라이브러리가 있습니까? 주소는 복잡하고 변덕스럽고, 내가하지 않으면 모든 것을 집에서 양조하지 않을 것입니다. C#을 사용하고 있지만 다른 언어의 코드를 이식 할 수 있습니다.

누군가가 거리 및/또는 도시 이름에 대한 일반적인 대문자 예외에 대한 적절한 참조를 가지고 있습니까?

답변

2

주소 확인 및 표준화를 용이하게하기 위해 LiveAddress 서비스를 사용하고 있다는 사실을 알았습니다. 표준화 된 주소에 대소 문자 규칙을 적용하는 과정에서 상당한 도움을 줄 수있는 한 가지 사실이 있습니다.

우리는 최근에 주소의 표준화 된 형식뿐만 아니라 다음과 같은 주소를 반환하는 새로운 REST+JSON 끝점을 도입했습니다. 주소의 다양한 구성 요소 부분. 이 때문에 대문자 규칙을 "street_name"및 "city_name"값에 적용하는 것이 매우 쉽습니다.이 값은 거리 접미사 및 사전/사후 방향과는 무관하게 반환됩니다.

Stack Overflow (지속적으로 모니터링)에 대한 질문 외에도 SmartyStreets 지원부에이 문제에 대한 추가 도움을 요청하실 수 있습니다. 아마 나는 SmartyStreets의 창시자라고 언급해야합니다. 마지막으로 적절하게 사례를 제시 한 주소를 반환 할 수 있도록 노력하고 있지만 아직 출시 일정이 없습니다.

+0

많은 복잡한 상황에서 확실히 도움이 될 것입니다. 감사! – WCWedin

+0

@JonathanOliver,이 라이브러리에 대한 업데이트 된 링크가 있습니까? – Nelu

1

도서관이 아니지만 요구 사항에 따라 Google Maps API으로 문제를 해결할 수도 있습니다.

+0

먼저 유효성 검사 API를 사용하여 주소의 유효성을 검사 한 다음 유효화 된 주소를 Google에 전달하여 Google의 대소 문자를 수정할 수 있도록 제안 하시겠습니까? 조금 무겁지만 꽤 영리합니다. Google Maps API ToS 내에 머무르기위한 위치지도를 보여줘야한다고 생각합니다. 그러나 불가능한 것은 아닙니다. – WCWedin

관련 문제