2010-02-11 4 views
5

Kennt jemand eine Bibliothek zum Vergleichen von Adressen in Java?Java Adressen vergleichen

Etwas, das Gleichheit auf Adressen geben würde, auf verschiedene Arten geschrieben.

Zum Beispiel sollte es erkennen, dass

"22 Acacia Avenue" and "22 acacia av." 

die gleiche Adresse ist.

Natürlich kann dies viel eskalieren, deshalb frage ich.

Vielen Dank im Voraus.

+2

Sie fragen, wie Adressen im Freitext zu einer kanonischen Form zu analysieren. Nachdem Sie sie analysiert haben, ist es einfach, sie gleichzusetzen. – Yoni

+0

@Yoni, ich schaue mir Levenshtein an, um jeden Teil zu testen. Danke. – Tom

Antwort

0

Die einzige Möglichkeit, Adressen zu wirklich und genau zu vergleichen, um sicherzustellen, dass sowohl standardisiert und zertifiziert. Innerhalb der USA können Sie den 12-stelligen Zustellpunkt-Barcode an einer zertifizierten Adresse nutzen, die als eindeutige Kennung für eine bestimmte Adresse dienen kann. Darüber hinaus gibt es nicht viel mehr, weil Adressen sich nicht selbst validieren und auf unzählige verschiedene Arten geschrieben werden können. Selbst komplexe Regex helfen nicht. Und fangen Sie nicht damit an, wie Menschen Straßen und Städte falsch buchstabieren.

Ich sollte erwähnen, dass ich der Gründer von SmartyStreets bin. Wir haben eine CASS-certified address verification service, die es Ihnen erlaubt, jede Adresse zu säubern, zu standardisieren, zu verifizieren und zu bestätigen, wodurch die doppelte Erkennung ein Kinderspiel wird. Wir bieten sowohl Batch-Verarbeitung, um eine C ASS-certified list oder individuelle "live" Prüfung über eine address verification web service API zu erhalten.