79 Stimmen

Adressüberprüfung mit Google Maps API

Ich habe eine Aufgabe zur Überprüfung von Adressen, die in ein System eingegeben werden, das ich gerade aufbaue. Das System erfordert, dass die eingegebenen Adressen anhand einer gültigen Datenquelle validiert werden. Im Vereinigten Königreich stammt der Datensatz von der Royal Mail und ist teuer im Zugriff.

Die benötigten Daten sind Postleitzahlinformationen für ganz Europa, die über eine API in die Webanwendung eingespeist werden.

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

  1. QAS
  2. Capscan
  3. Postleitzahl irgendwo

Diese bieten alle den von mir gewünschten Service. Das ist jedoch teuer und in einigen Fällen ist der Datensatz nicht vollständig, z. B. nicht in Irland.

Ich habe mich auch gefragt, ob es eine Möglichkeit gibt, die Google Maps API zu nutzen, um diese Daten über Postleitzahl und Land zu validieren.

Wäre die Google-Maps-Methode möglich oder muss ich mich an eines dieser teuren Unternehmen wenden? Irgendwelche Gedanken darüber, welche Linie ich nehmen sollte.

43voto

AndreiM Punkte 4460

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

Google kann dies sicherlich tun. Sehen Sie sich die XML- und Geokodierungs-APIs an. Sie sollten in der Lage sein, eine XML-Nachricht zu erstellen, in der Sie Google bitten, die 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 Google mit der Bereitstellung der Maps-API das Ziel verfolgt, Adressen auf aktuellen Karten darzustellen. Sie können die Daten zwar für andere Zwecke verwenden, sind aber der Gnade von Google ausgeliefert, wenn eine seiner Karten nicht genau Ihren rechtlichen oder kommerziellen Adressvalidierungsanforderungen entspricht. Wenn Sie für einen der von Ihnen genannten Dienste bezahlt haben, können Sie wahrscheinlich Unterstützung erhalten, wenn bestimmte Adressen nicht so aufgelöst werden, wie Sie es erwarten.

Mit anderen Worten, man bekommt, wofür man bezahlt ;) . Wenn Sie jedoch die Zeit haben, warum versuchen Sie nicht, eine Google-basierte Lösung zu implementieren und von dort aus weiterzumachen? Die API sieht ziemlich raffiniert aus, und sie ist ja auch kostenlos.

31voto

fgregg Punkte 3073

Google's Geokodierungs-Api macht, was Sie wollen. Wie Xerus betont, sollten Sie keine Probleme haben, solange Sie die geokodierten Punkte nicht auf einer Nicht-Google-Karte verwenden ( Servicebedingungen ). Im Einzelnen,

3.1 Use without a Google Map. Customer may use Google Maps Content from the Geocoding API in Customer Applications without a corresponding Google Map.

3.3 No use with a non-Google map.  Customer must not use Google Maps Content from the Geocoding API in conjunction with a non-Google map.

27voto

Adam Punkte 696

Ich bin sowohl Webentwickler als auch ein ehemaliger Mitarbeiter eines der von Ihnen genannten Unternehmen. Ich verstehe vollkommen, woher Sie kommen. Die Überprüfung von Adressen scheint ein einfaches Problem zu sein, aber es ist ein Eisberg. Eine Möglichkeit, die rechtlichen Beschränkungen der APIs von Google oder Yahoo! Maps zu umgehen, besteht darin, die Nutzer aufzufordern, ihre Adressen auf einer Karte zu verifizieren. An Ihrer Stelle würde ich diesen Weg jedoch nicht einschlagen.

Der Grund, warum Adressüberprüfungsdienste so teuer sind, ist, dass sie Lizenzen und ständige Beziehungen zu mürrischen, bürokratischen Postbehörden (einschließlich der Royal Mail) erfordern. Leider sind die Postbehörden die besten (und oft auch die einzigen) Datenquellen für die Überprüfung von Adressen, so dass es wirklich keine andere Möglichkeit gibt. Unterm Strich muss man die Kosten für fehlerhafte Adressen (in der Regel eine Frage des Postvolumens) gegen die Kosten für die Software zur Überprüfung der Adressen abwägen. Die irischen Postdaten sind sogar noch unsauberer als die irischen Postformate (bei denen häufig die Hausnummern fehlen), so dass man gegen diese Adressen kaum etwas unternehmen kann.

14voto

Jonathan Oliver Punkte 5079

Die Antwort hängt davon ab, wie viel Vertrauen Sie in die Daten setzen und wie Ihre Daten verwendet werden. Wenn Sie die Daten zum Beispiel für den Postversand verwenden, müssen Sie sicher sein, dass sie korrekt sind. Wenn Sie die Daten nur als weiteren Mechanismus zur Betrugsverhinderung verwenden, könnten Sie möglicherweise einen gewissen Fehler in die Daten einfließen lassen.

Wenn Sie ein gewisses Maß an Genauigkeit wünschen, müssen Sie einen Dienst in Anspruch nehmen, der eine echte Adressüberprüfung durchführt, und Sie werden dafür bezahlen müssen. Wie bereits von Adam erwähnt, scheint die Adressüberprüfung und -validierung auf den ersten Blick einfach und leicht zu sein, aber sie ist ein schwarzes Loch voller Herausforderungen und, sofern man nicht mit einigen zugrunde liegenden Daten arbeiten kann, praktisch unmöglich selbst durchzuführen. Glauben Sie mir, Sie sparen tatsächlich Geld, wenn Sie einen Dienst in Anspruch nehmen. Sie können diesen Weg gerne selbst beschreiten, um zu erfahren, was ich meine, aber ich kann Ihnen garantieren, dass Sie schon nach ein paar Stunden (oder Tagen), in denen Sie sich die Mühe gemacht haben, sozusagen das Licht sehen werden.

Ich sollte erwähnen, dass ich der Gründer von SmartyStreets bin. Wir machen Adressüberprüfung und Verifizierungsadressen und wir bieten dies für die USA und international auch. Fragen zum Thema Adressbereinigung, Standardisierung und Validierung beantworte ich Ihnen gerne persönlich.

4voto

Usarian Punkte 148

Eine weitere Möglichkeit ist YADDRESS .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X