Je suis à la recherche d'un service de validation d'adresse CASS - Certifié pour corriger les adresses de rue fournies par l'utilisateur au moment de l'entrée. (Spécifiquement, je regarde LiveAddress de SmartyStreets.) Cependant, USPS dicte qu'une adresse correcte doit être dans toutes les majuscules, ainsi les services de CASS retournent presque uniformément des adresses de cette manière. Cependant, lorsqu'on envoie un courrier au client à cette adresse, il serait préférable d'utiliser un boîtier conventionnel plus humain.Adresse Capitalisation
La question, bien sûr, est de savoir comment y arriver. Je sais qu'il n'existe pas de solution parfaite qui n'implique pas une base de données nationale complète de noms de rues et de villes correctement capitalisés. Cependant, un ensemble d'heuristiques passables peut être suffisant, puisque nous remettrons probablement l'adresse corrigée à l'utilisateur, lui laissant finalement le choix.
Une courte liste des problèmes que j'ai pu trouver au bout de quelques minutes de la pensée:
SW FIRST ST
devrait êtreSW First St
, pasSw First St
.MCDOUGLE ST
doit êtreMcDougle St
, et nonMcdougle St
.MACDOUGLE ST
devrait probablement êtreMacdougle St
plutôt queMacDougle St
, puisqueMacoroni Rd
doit généralement pas êtreMacOroni Rd
.1ST ST
doit être1st St
, et non1St St
.- Ne sachant pas si un nom de rue est basé sur un nom de famille, nous ne pouvons probablement pas faire
VAN
en toute sécurité dansvan
, maisVON
peut probablement devenirvon
.
Y a-t-il des bibliothèques existantes qui pourraient au moins me lancer? Les adresses sont des choses compliquées et capricieuses, et je préfère ne pas bricoler tout ça si je n'ai pas à le faire. J'utilise C#, mais je suis ouvert au portage de code d'une autre langue. À part cela, est-ce que quelqu'un a une référence décente des exceptions communes de capitalisation pour les noms de rue et/ou de ville?
Cela aiderait certainement dans beaucoup de situations plus compliquées. Merci! – WCWedin
@JonathanOliver, avez-vous un lien mis à jour pour cette bibliothèque? – Nelu