it-swarm.com.de

Adressvalidierung über Google Maps API

Ich habe die Aufgabe, Adressen zu überprüfen, die in ein System eingegeben wurden, das ich gerade erstelle. Das System verlangt, dass die eingegebene Adresse anhand einer gültigen Datenquelle geprüft wird. In Großbritannien stammt der Datensatz von der Royal Mail und ist für den Zugriff teuer. 

Die benötigten Daten sind die Postleitzahl-Informationen für ganz Europa, die zunächst von einer API in die Webanwendung abgerufen werden.

Es gibt eine Reihe von Unternehmen, die diesen Service anbieten.

  1. QAS
  2. Capscan
  3. Postleitzahl überall

Alle bieten den Service, den ich brauche. Dies ist jedoch teuer und in manchen Fällen kein vollständiger Datensatz. z.B. nicht Irland

Ich habe mich auch gefragt, ob es eine Möglichkeit gibt, die Google Maps-API zu verwenden, um diese Daten über die Postleitzahl und das Land zu überprüfen. 

Wäre die Google Maps-Methode möglich, oder muss ich bei einem dieser teuren Unternehmen aufhören? Irgendwelche Gedanken, welche Linie ich nehmen sollte. 

58
Paul

Die Antwort hängt wahrscheinlich davon ab, wie wichtig es ist, dass Sie Unterstützung und mögliche Anpassungen für diesen Service erhalten.

Google kann das sicherlich. Schauen Sie sich ihre XML- und Geocoding-APIs an. Sie sollten in der Lage sein, eine XML-Nachricht zu erstellen, in der Google aufgefordert wird, Kartenkoordinaten für eine bestimmte Adresse zurückzugeben. Wenn die Adresse nicht gefunden wird (ungültig), erhalten Sie eine entsprechende Antwort. Hier ist eine nützliche Seite: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Beachten Sie, dass das Ziel von Google bei der Bereitstellung der Google Maps API darin besteht, Adressen auf tatsächlichen Karten darzustellen. Sie können die Daten zwar für andere Zwecke verwenden, Sie sind jedoch Google ausgeliefert, falls eine ihrer Karten nicht genau Ihren rechtlichen oder kommerziellen Validierungsanforderungen entspricht. Wenn Sie für einen der von Ihnen genannten Dienste bezahlt haben, können Sie möglicherweise Support erhalten, falls bestimmte Adressen nicht die erwarteten Anforderungen erfüllen.

Mit anderen Worten, Sie bekommen das, wofür Sie bezahlen;). Wenn Sie Zeit haben, versuchen Sie doch einmal, eine Google-basierte Lösung zu implementieren und von dort aus weiterzugehen. Die API sieht ziemlich glatt aus und ist schließlich kostenlos.

35
AndreiM

Googles Geocoding api scheint Sie zu wollen, aber leider scheint auch diese Verwendung gegen die api Nutzungsbedingungen zu verstoßen. Insbesondere die Vorgabe, dass Sie nicht dürfen

10.12 den Inhalt ohne entsprechende Google-Karte verwenden oder anzeigen, sofern Sie nicht .__ sind. Dies ist in der Google Maps APIs-Dokumentation, der Street View API ausdrücklich erlaubt. Dokumentation oder durch schriftliche Erlaubnis von Google (Sie dürfen beispielsweise keine über den Service erhaltenen Geocodes verwenden, außer in Verbindung mit einer Google-Karte. Die Street View API-Dokumentation ermöglicht Ihnen jedoch ausdrücklich die Anzeige von Street View-Bildern ohne entsprechende Google-Karte). oder

30
fgregg

Ich bin sowohl Webentwickler als auch ehemaliger Mitarbeiter eines der von Ihnen genannten Unternehmen. Ich verstehe vollkommen, woher du kommst. Die Überprüfung der Adressen scheint ein einfaches Problem zu sein, aber es ist sehr ein Eisberg. Ich nehme an, ein Workaround zu den rechtlichen Beschränkungen von Google oder Yahoo! Karten-APIs fordern Ihre Benutzer auf, ihre Adressen auf einer Karte zu überprüfen. Wenn ich in deinen Schuhen wäre, würde ich diesen Weg nicht gehen.

Der Grund, warum Adressüberprüfungsdienste so teuer sind, besteht darin, dass sie Lizenzen und ständige Beziehungen zu mürrischen, bürokratischen Postbehörden (einschließlich der Royal Mail) benötigen. Leider sind Postbehörden die besten (und oftmals einzigen) Datenquellen, anhand derer Adressen überprüft werden können. Es gibt also keine andere Möglichkeit, dies zu tun. Unter dem Strich müssen Sie die Kosten für falsche Adressen (normalerweise eine Frage des Postaufkommens) gegen die Kosten der Software abwägen, um sie zu überprüfen. Die irischen Postdaten sind sogar noch mehr Müll als die irischen Postformate (die häufig keine Hausnummern enthalten), so dass Sie wenig über diese Adressen tun können.

23
Adam

Eine weitere Option ist YADDRESS .

5
Usarian

Die Antwort hängt davon ab, wie viel Vertrauen Sie in die Daten setzen und wie Ihre Daten verwendet werden. Wenn Sie es beispielsweise zum Versenden oder Versenden verwenden, sollten Sie sicher sein, dass die Daten korrekt sind. Wenn Sie es nur als einen anderen Mechanismus zur Verhinderung von Betrug verwenden, können Sie möglicherweise einen gewissen Fehler in die Daten einschleichen.

Wenn Sie ein gewisses Maß an echter Genauigkeit wünschen, müssen Sie sich für einen Dienst entscheiden, der eine echte Adressüberprüfung durchführt, und Sie müssen dafür bezahlen. Wie von Adam bereits erwähnt, scheint die Überprüfung und Validierung von Adressen zunächst einfach und unkompliziert zu sein, aber es ist ein schwarzes Loch, das vor Herausforderungen steht und, sofern Sie nicht mit einigen zugrundeliegenden Daten arbeiten müssen, die Sie selbst kaum tun können. Vertrauen Sie mir, Sie sparen tatsächlich Geld, indem Sie einen Dienst nutzen. Sie sind herzlich eingeladen, diesen Weg selbst zu begehen, um zu erfahren, was ich meine, aber ich kann garantieren, dass Sie sozusagen das Licht sehen, selbst wenn Sie ein paar Stunden (oder Tage) Ihre Räder durchdrehen.

Ich sollte erwähnen, dass ich der Gründer von SmartyStreets bin. Wir haben Adressvalidierungs Verifizierungsadressen und bieten diese auch für die USA und International an. Gerne beantworte ich Ihre Fragen zum Thema Adressbereinigung, Standardisierung und Validierung persönlich.

5
Jonathan Oliver

Validieren Sie es gegen die FedEx-API. Sie haben eine API, um Etiketten aus XML-Code zu generieren. Der Prozess beinhaltet einen Schritt zur Validierung der Adresse.

Ich weiß, dass dieser Beitrag schon etwas in die Jahre gekommen ist, aber für den Fall, dass es für ihn immer noch relevant ist, können Sie die kostenlosen Geokodierungsdienste des USC College ausprobieren. Dies beinhaltet die Adressvalidierung über Ajax und statische Aufrufe. Der einzige Haken ist, dass sie einen Link anfordern und nur Kontingente von 2500 Anrufen anbieten. Mehr als fair . https://webgis.usc.edu/Services/AddressValidation/Default.aspx

1
timeless

Sie können die Verwendung der PAV-I-API von CDYNE in Betracht ziehen, die internationale Adressen überprüft. internationale-Adresse-Verifizierung Sie decken über 240 Länder ab. Sie sollten also alle Länder abdecken, für die Sie eine Validierung durchführen möchten.

0
Stephanie

Ein großartiger Blog, der 14 Adressfinder beschreibt: https://www.conversion-uplift.co.uk/free-address-lookup-tools/

Viele Adress-Autovervollständigungsdienste, einschließlich der Google Places-API, scheinen zwar internationale Adressunterstützung zu bieten, die Genauigkeit ist jedoch begrenzt.

Zum Beispiel können Neuseeland-Adress- und Geolokalisierungsdaten von Land Information New Zealand (LINZ) kostenlos heruntergeladen werden. Wenn ein Benutzer nach einer Adresse wie 76 Francis St Hauraki von Google oder Address Doctor sucht, wird eine positive Übereinstimmung zurückgegeben. Das Landpaket wurde abgeglichen, jedoch nicht die Postanschrift, die entweder 76A oder 76B lautet. Das Problem wird durch Wohnungen und Wohneinheiten auf einem einzigen Grundstück vergrößert. 

Verwenden Sie für eine 100% ige Genauigkeit einen landesspezifischen Adress-Finder anstelle von https://www.addy.co.nz für die automatische Autovervollständigung von NZ.

0
Strydom

Google basis (kostenlos) bietet keine Adressüberprüfung (Geocoding), da keine britische Postleitzahllizenz vorliegt.

Dies bedeutet, dass die Suche nach Postleitzahlen sehr ungenau ist. Die Annäherungssuche ist sehr schlecht, selbst für Ortsrecherchen, die oft keine Standorte erkennen.

Aus diesem Grund verfügt Google über eine erstklassige und eine Unternehmenslösung, die immer noch teurer und nicht so gut ist wie Business Mapping-Spezialisten wie bIng und Via Michelin, die ebenfalls über API verfügen.

Als freiberuflicher Entwickler würde Google so ein seriöses Unternehmen nutzen, da das System schwach ist und wirklich eine verwässerte Lösung bietet.

0
Andrew Stacks