私はCASSの認証時にユーザーが入力した住所を修正するための認証サービスを利用しています。 (具体的には、私はSmartyStreetsのLiveAddressを見ています)。しかし、USPSは、正しいアドレスがすべて大文字である必要があるので、CASSサービスはほぼ均一にアドレスを返します。しかし、その住所の顧客に郵送する場合は、より人道的で従来型のケーシングを使用することが望ましいでしょう。住所大文字を入力
もちろん、それをどうやって行うのかという疑問があります。正確に大文字の街頭名や都市名の全国規模のデータベースを含まない完璧な解決策はないと私は知っています。ただし、訂正されたアドレスをユーザーに返送して最終的にはそれをユーザーに任せてしまうので、可能なヒューリスティックのセットで十分です。
私が考えたのは数分後に出てくることができた問題の短いリスト:
SW FIRST ST
がSW First St
、ないSw First St
でなければなりません。MCDOUGLE ST
は、McDougle St
でなく、Mcdougle St
である必要があります。Macoroni Rd
は通常MacOroni Rd
すべきではないので、MACDOUGLE ST
はおそらく、Macdougle St
いうよりMacDougle St
でなければなりません。1ST ST
は、1st St
でなく、1St St
である必要があります。- 通り名が姓に基づいているかどうかわからない場合、
VAN
をvan
に安全に設定することはできませんが、VON
はおそらくvon
になる可能性があります。
少なくとも私を始められるような既存のライブラリはありますか?アドレスは複雑で気まぐれなものですが、私はそうしなければ全部を醸造していません。私はC#を使用していますが、別の言語のコードを移植することは可能です。
これを除いて、ストリート名や市町村名の大文字と小文字を区別しない例外はありますか?
これは確かに、より複雑な状況の多くで役立ちます。ありがとう! – WCWedin
@JonathanOliver、このライブラリの最新のリンクをお持ちですか? – Nelu