Adressüberprüfung mit der Google Maps-API


70

Ich habe die Aufgabe, Adressen zu überprüfen, die in ein System eingegeben wurden, das ich gerade erst erstelle. Das System verlangt, dass die eingegebene Adresse anhand einer gültigen Datenquelle validiert wird. In Großbritannien stammt der Datensatz aus der Royal Mail und ist teuer zuzugreifen.

Die benötigten Daten sind Postleitzahlinformationen für ganz Europa, um mit dem Zugriff einer API auf die Webanwendung zu beginnen.

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

  1. QAS
  2. Capscan
  3. Postleitzahl überall

Diese bieten alle den Service, den ich benötige. Dies ist jedoch teuer und in einigen Fällen kein vollständiger Datensatz. zB nicht Irland

Ich habe mich auch gefragt, ob es eine Möglichkeit gibt, die Google Maps-API zu verwenden, 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.

Antworten:


41

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

Google kann dies sicherlich tun. Schauen Sie sich die 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. Wird die Adresse nicht gefunden (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 Googles Ziel bei der Bereitstellung der Karten-API darin besteht, Adressen auf tatsächlichen Karten zu zeichnen. Während Sie die Daten sicherlich für andere Zwecke verwenden können, sind Sie Google ausgeliefert, falls eine ihrer Karten nicht genau Ihren gesetzlichen oder kommerziellen Adressvalidierungsanforderungen entspricht. Wenn Sie für einen der von Ihnen genannten Dienste bezahlt haben, können Sie wahrscheinlich Support erhalten, wenn bestimmte Adressen nicht so funktionieren, wie Sie es erwarten.

Mit anderen Worten, Sie bekommen, wofür Sie bezahlen;). Wenn Sie jedoch Zeit haben, können Sie versuchen, eine Google-basierte Lösung zu implementieren. Die API sieht ziemlich schick aus und ist schließlich kostenlos.


3
Leider ist dies heutzutage sehr viel nicht kostenlos und möglicherweise nicht für große Datenmengen geeignet (der Preis kann schnell steil werden).
Josh Mc

Ja, es sieht so aus, als wäre es nicht mehr kostenlos.
Sandip Subedi

31

Die Geokodierungs-API von Google macht, was Sie wollen. Wie Xerus hervorhebt, sollten Sie gut sein ( Nutzungsbedingungen ) , solange Sie die geokodierten Punkte auf einer Nicht-Google-Karte nicht verwenden . Speziell,

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.

@fgregg: etwas abseits des Themas, aber denkst du, dass das Speichern der Fahrstrecke zwischen 2 Punkten gegen den ToS verstößt? vorausgesetzt, dass durch Klicken auf einen Link in der Nähe tatsächlich eine Google-Karte angezeigt wird?
Mpen

1
Dies scheint nun 10.1.1 (g) zu sein.

2
Dies scheint nun 10.4 (d)
dhavald

Ich bin kein Anwalt, aber in den Nutzungsbedingungen in Abschnitt 10.4 (d) heißt es: "Beispielsweise können Sie Street View-Bilder ohne entsprechende Google-Karte anzeigen, da die Dokumentation zu den Karten-APIs diese Verwendung ausdrücklich zulässt." Ich interpretiere das, weil die Maps API-Dokumentation es Ihnen ermöglicht, es ohne Map aufzurufen, und Sie es dann ohne Map verwenden können.
nichtig

1
Sie haben die Nutzungsbedingungen ziemlich umstrukturiert, und jetzt scheint es, dass Sie eine Karte, die nicht von Google stammt, problemlos für andere Zwecke verwenden können: cloud.google.com/maps-platform/terms/ Karten-Service-Begriffe /…
Xerus

26

Ich bin sowohl Webentwickler als auch ehemaliger Mitarbeiter eines der von Ihnen genannten Unternehmen. Ich verstehe vollkommen, woher du kommst. Das Überprüfen von Adressen scheint ein einfaches Problem zu sein, aber es ist sehr viel ein Eisberg. Ich nehme an, eine Problemumgehung für die rechtlichen Einschränkungen von Google oder Yahoo! Maps APIs fordern Ihre Benutzer auf, ihre Adressen auf einer Karte zu überprüfen. Wenn ich in deinen Schuhen stecke, würde ich diesen Weg nicht gehen.

Der Grund, warum Adressüberprüfungsdienste so teuer sind, besteht darin, dass sie Lizenzen und laufende Beziehungen zu mürrischen, bürokratischen Postbehörden (einschließlich der Royal Mail) erfordern. Leider sind die Postbehörden die besten (und häufig einzigen) Datenquellen, anhand derer Adressen überprüft werden können. Daher gibt es wirklich keinen anderen Weg, dies zu tun. Unter dem Strich müssen Sie die Kosten für fehlerhafte Adressen (normalerweise eine Frage des E-Mail-Volumens) gegen die Kosten der Software abwägen, um sie zu überprüfen. Irische Postdaten sind noch mehr Müll als irische Postformate (bei denen häufig Gebäudenummern weggelassen werden), daher können Sie gegen diese Adressen wenig tun.


1
Für kleine Unternehmen, die an einer Validierung nur in den USA interessiert sind, können Sie einige der USPS-Webdienste kostenlos nutzen ( usps.com/business/webtools.htm ).
Adam

5
Beachten Sie, dass die USPS-API-Bestimmungen den Service effektiv auf Unternehmen beschränken, die über USPS versenden: "Der Benutzer erklärt sich damit einverstanden, die USPS-Website, APIs und USPS-Daten nur zur Erleichterung von USPS-Versandtransaktionen zu verwenden." Wenn Sie per UPS oder Fedex versenden möchten oder Ihr Unternehmen - wie auch meine - eigene LKWs / Fahrer versendet, müssen Sie einen teuren Dritten einsetzen.
HiredMind

Natürlich können Sie mit USPS ein Dokument pro Jahr versenden, dann sind Sie Kunde!
Dawesi

11

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, möchten Sie sicher sein, dass die Daten korrekt sind. Wenn Sie es nur als einen weiteren Betrugspräventionsmechanismus verwenden, können Sie möglicherweise zulassen, dass sich ein gewisser Fehler in die Daten einschleicht.

Wenn Sie ein gewisses Maß an wirklicher Genauigkeit wünschen, müssen Sie sich an einen Dienst wenden, der eine echte Adressüberprüfung durchführt, und Sie müssen dafür bezahlen. Wie von Adam erwähnt, scheint die Überprüfung und Validierung von Adressen zunächst einfach und unkompliziert zu sein, aber es ist ein schwarzes Loch voller Herausforderungen, und es ist praktisch unmöglich, es selbst zu tun, es sei denn, Sie haben einige zugrunde liegende Daten, mit denen Sie arbeiten können. Vertrauen Sie mir, Sie sparen tatsächlich Geld, indem Sie einen Dienst nutzen. Sie können diesen Weg gerne selbst gehen, um zu erfahren, was ich meine, aber ich kann Ihnen garantieren, dass Sie sozusagen das Licht sehen, selbst nach ein paar Stunden (oder Tagen), in denen Sie Ihre Räder durchdrehen.

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


2
Für OP und alle anderen, die dies lesen, jetzt, da es einige Jahre her ist, dass dieses Q veröffentlicht wurde. Ich habe den Dienst von Smartystreets aus getestet. Es scheint sowohl für die Überprüfung der US- als auch der internationalen Adresse sehr anständig zu sein. Ich kann nicht für die Richtigkeit ihrer Daten bürgen (wie würde ich das bestätigen?), Aber ich habe keinen Grund zu der Annahme, dass dies ein Problem sein könnte. Sie sind ein kommerzieller Betrieb, von dem ich annehme, dass er alle erdenklichen Maßnahmen ergreifen würde, um genaue Daten bereitzustellen, da dies von ihrem Geschäft abhängt.
inspiriert


2

Validieren Sie es anhand der API von FedEx. Sie haben eine API zum Generieren von Beschriftungen aus XML-Code. Der Prozess umfasst einen Schritt zum Überprüfen der Adresse.


9
Wenn Sie nicht vorhaben, über FedEx zu versenden, verstoßen Sie gegen die Nutzungsbedingungen .
Matt

1
... und ihre Datenbank zur Adressvalidierung ist zum Kotzen.
ColinM

0

Google Base (kostenlos) bietet keine Adressüberprüfung (Geokodierung), da keine britische Postleitzahllizenz vorhanden ist.

Dies bedeutet, dass die Suche nach Postleitzahlen sehr ungenau ist. Die Annäherungssuche ist sehr schlecht, selbst bei Stadtsuchen, bei denen Standorte häufig nicht erkannt werden.

Aus diesem Grund hat Google 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 auch über APIs verfügen.

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


0

Ich weiß, dass dieser Beitrag etwas alt ist, aber falls jemand ihn noch für relevant hält, sollten Sie sich die kostenlosen Geokodierungsdienste des USC College ansehen. Dies beinhaltet die Adressüberprüfung über Ajax und statische Aufrufe. Der einzige Haken ist, dass sie einen Link zurück anfordern und nur Zuteilungen von 2500 Anrufen anbieten. Mehr als fair. https://webgis.usc.edu/Services/AddressValidation/Default.aspx


2
Ich habe versucht, das zu verwenden, und die Daten sind extrem alt. Die AJAX-Version ist auch schon seit einiger Zeit kaputt.
Jonathan Oliver

0

Sie können die PAV-I-API von CDYNE verwenden, mit der internationale Adressen überprüft werden. Überprüfung der internationalen Adresse Sie decken über 240 Länder ab und sollten daher alle Länder abdecken, für die Sie eine Validierung durchführen möchten.


5
Beachten Sie, dass dieser Dienst seit März 2013 eingestellt wurde.
Martin T.

0

Ein großartiger Blog, in dem 14 Adressfinder beschrieben werden: https://www.conversion-uplift.co.uk/free-address-lookup-tools/

Viele Dienste zur automatischen Vervollständigung von Adressen, einschließlich der Places-API von Google, bieten anscheinend internationale Adressunterstützung, weisen jedoch eine begrenzte Genauigkeit auf.

Beispielsweise können neuseeländische Adress- und Geolokalisierungsdaten kostenlos von Land Information New Zealand (LINZ) 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 Grundstück wurde abgeglichen, jedoch nicht die Post- / Lieferadresse, die entweder 76A oder 76B lautet. Das Problem wird durch Wohnungen und Einheiten auf einem einzigen Grundstück verstärkt.

Verwenden Sie für eine 100% ige Genauigkeit stattdessen einen länderspezifischen Adressfinder wie https://www.addy.co.nz für die automatische Vervollständigung von NZ-Adressen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.