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
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.
Pouvez-vous éviter le problème en développant tous les termes au lieu d'essayer d'en abréger?
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.
USPS has an API qui peut vous obtenir des adresses correctement formatées.
Vous pouvez également consulter les normes d'adressage postal d'USPS qui expliquent les formats préférés et acceptables pour divers exemples d'adresses. Dans le cas d'exemple
http://pe.usps.gov/text/pub28/pub28c2_toc.htm
, la section pertinente est 23 ligne d'adresse de livraison.
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.
- 1. Comment éviter les soumissions de formulaires doubles/dupliqués dans CakePHP?
- 2. Comprendre l'algorithme d'Ukkonen pour les arbres de suffixes
- 3. Empêche les formulaires enfants MDI dupliqués
- 4. jQuery clone ID dupliqués
- 5. Comment créer des attributs autorisés dupliqués
- 6. h2 avec sifr permis dupliqués
- 7. Que signifient les suffixes de lettres sur les numéros de version SVN?
- 8. Java HttpURLConnection: Peut-il gérer les noms d'en-tête dupliqués?
- 9. Existe-t-il des suffixes numériques pour spécifier un double?
- 10. Héritage de modèle Django: Champs de classe dupliqués
- 11. Extraction des adresses de rue/numéros de téléphone internationaux à partir du texte libre
- 12. Lors de l'enregistrement d'événements Java, les écouteurs dupliqués sont-ils généralement autorisés?
- 13. Dans gnu make, peut les conditions préalables à une règle de modèle statique ont des suffixes différents
- 14. Supprimer des enregistrements dupliqués à partir de deux bases de données
- 15. Comment lire le résultat de SELECT * à partir de tables jointes avec des noms de colonne dupliqués dans .NET
- 16. SÉLECTIONNER des enregistrements non dupliqués joints à une table avec des enregistrements de date en double, par date de début
- 17. Comment détecter les répétitions dans une liste de chaînes?
- 18. Comment puis-je ouvrir Google Maps pour les directions en utilisant les coordonnées sur l'iphone
- 19. Qu'est-ce qui pourrait causer des identifiants dupliqués sur un champ de clé primaire d'incrémentation automatique (mysql)?
- 20. Comment faire pour supprimer les doublons de int [] []
- 21. Comment trouver la différence de temps moyenne entre les lignes d'un tableau?
- 22. Vous cherchez un "système de fichiers de stockage" qui peut fusionner des fichiers dupliqués et similaires pour augmenter l'espace de stockage
- 23. Dois-je couper les chaînes avant de les stocker dans la base de données?
- 24. Comment définir le suffixe de recherche DNS pour une carte réseau dans .net?
- 25. Supprimer les doublons dans la liste en utilisant linq
- 26. Google Maps - Définir l'emplacement par défaut afin que vous n'ayez pas à taper Ville, État pour chaque demande de routage
- 27. Comment gérez-vous les fichiers .NET app.config pour les applications volumineuses?
- 28. Requête SQL pour trouver les valeurs correspondantes en fonction de l'entrée de l'utilisateur
- 29. bonne bibliothèque pour les plages de dates et périodes
- 30. Requête SQL qui remplace les valeurs NULL.