2009-02-04 5 views
1

J'ai un système où les utilisateurs doivent entrer des adresses. J'essaie de limiter les doublons bien sûr et quelque chose que j'ai commencé à remarquer devenait un gros problème si certains utilisateurs mettaient "Road" et d'autres "Rd", donc les doublons se glissaient dans. suffixes abréviations mais j'ai encore une question à laquelle je ne trouve pas de réponse. Puis-je remplacer tous les mots d'une adresse par l'abréviation standard USPS? Un exemple serait "123 Forest Hill Road". Si je devais le remplacer par les abréviations il serait alors "123 Frst Hl Rd" ou le "suffixe de rue" auquel USPS se réfère signifie-t-il seulement que vous voulez aller jusqu'à "123 Forest Hill Rd"?Comment gérez-vous les suffixes de rue dupliqués?

Répondre

2

Vous devrez demander à l'USPS pour être sûr, mais j'imagine que votre application et vos données seraient en difficulté si vous commenciez à remplacer "123 Forest Hill Rd" par "123 Frst Hl Rd".

J'ai fait un peu de travail avec les adresses et laissez-moi vous dire qu'il est très compliqué et fastidieux de le faire même à distance correctement. Dans la plupart des cas, vous feriez mieux d'utiliser les paquets existants. Par exemple, vous seriez surpris de ce que vous pouvez réaliser avec quelques appels simples à l'API Google Maps gratuite.

0

Pouvez-vous éviter le problème en développant tous les termes au lieu d'essayer d'en abréger?

0

Sur les doublons, je me demandais simplement si vous feriez mieux de faire en sorte que les utilisateurs choisissent parmi une liste déroulante de types d'adresses. Sortez-le des mains de l'utilisateur.

Sur l'abréviation, posez-vous cette question parce que USPS a besoin de l'adresse dans un format spécifique? Je me demandais juste quel but il y a dans l'abréviation. Toutes mes excuses si j'ai raté la note.

0

Le problème à essayer de développer/contrat vous adresse est que, souvent, les abréviations peuvent être partie de la rue ou même nom de la ville. Par exemple: "100 Avenue A" où Avenue n'est pas censé être abrégé. Ou "900 St Louis Loop". Dans ce cas, St ne signifie pas rue, cela signifie Saint. Aux États-Unis, il existe un composant d'une adresse certifiée appelée code-barres de point de livraison (DPBC). C'est une valeur unique à 12 chiffres qui peut servir d'identifiant unique d'une adresse. Pour obtenir cette valeur, vous devez utiliser une API de service Web de vérification d'adresse ou de standardisation d'adresses, qui peut coûter environ 20 $/mois en fonction du volume de demandes que vous effectuez. En utilisant cela, vous pouvez facilement éviter les doublons ou faire de la prévention/détection de la fraude, etc.

Dans l'intérêt de la divulgation complète, je suis le fondateur de SmartyStreets. Nous offrons juste un tel address verification web service API appelé LiveAddress. Vous êtes plus que bienvenus pour me contacter personnellement avec toutes les questions que vous avez.

Questions connexes