Ich muss Einzelfeldadressen in mehrere Felder wie Adressnummer, Straßenname, Straßentyp usw. analysieren. Esri hat das Tool "Adressen standardisieren" in der Toolbox "Geokodierungswerkzeuge", bin aber gespannt, ob mit der Google-API etwas Ähnliches möglich ist. Es sieht so aus, als wäre es wunderbar bei der Geokodierung und der umgekehrten Geokodierung, aber ich habe keine Informationen zur Standardisierung von Eingabeadressen gefunden. Ich verstehe, dass ich für kommerzielle Zwecke für eine Lizenz bezahlen müsste, aber zuerst möchte ich wissen, ob dies überhaupt möglich ist.
9
Antworten:
Die Nutzungsbedingungen von Google erlauben keine kommerzielle (insbesondere automatisierte) Nutzung der Daten. Ja, Google scheint einzeilige Straßenadressen zu analysieren und sie zu geocodieren, aber es ist nicht für kommerzielle Zwecke geeignet, wie Mapperz festgestellt hat.
Außerdem wird das Standardisieren von Adressen mit der Google-API ein Problem sein. Google Maps ist eine Adresse Annäherung Service, keine Standardisierung oder Verifikationsservice.
Haben Sie zum Beispiel jemals einen Blick auf die Straße bei einem Haus am Rande der Stadt oder in den Vororten, sogar in ländlichen Gebieten, gemacht? Oft wird nur der Straßenname angezeigt und "Adresse ist ungefähr" angezeigt. Wenn Sie die tatsächliche Adresse dieses Hauses hätten und diese in Google Maps eingeben würden, würde die Adresse wahrscheinlich an den falschen Ort angepasst. Das ist mir gestern in der Nähe einer Stadt- / Kreisgrenze passiert. Die Postanschrift, die ich hatte, war korrekt, aber Google hat die falsche Stadt gefunden und mich ungefähr eine Meile vom Zustellpunkt entfernt platziert. Hoppla?
Glücklicherweise war das nicht für den kommerziellen Gebrauch (ich brauchte nur Anweisungen), aber wenn Sie zuverlässige Daten benötigen, bietet selbst die kommerzielle Lizenz keine tatsächliche Überprüfung. Sie suchen wahrscheinlich nach einem CASS-zertifizierten Dienst zum Standardisieren und Geocodieren von Adressen. Ein solcher Dienst ist vom USPS autorisiert, Adressdaten so zu korrigieren und "auszufüllen", dass sie in einem Standardformat vorliegen, und muss von Zeit zu Zeit strenge Qualitätstests bestehen.
Ich arbeite mit einem solchen Anbieter namens SmartyStreets zusammen . Wir warten die LiveAddress-API, die keine Einschränkungen für die kommerzielle Nutzung aufweist. Sie können auf diese andere GIS-Frage verweisen , um deren Leistung und Funktionen zu untersuchen, oder unsere Website besuchen.
Und ich werde Ihnen ein kleines Geheimnis verraten: Obwohl es noch nicht so aussieht, als würden wir einzeilige Adressen analysieren, tun wir dies tatsächlich (ab dieser Woche). Geben Sie eine vollständige Adresse im Feld "Straße 1" über unsere API ein und Sie erhalten ein CASS-zertifiziertes Ergebnis. Beachten Sie, dass dies in den Demos unserer Website nur auf Ihren Kontoseiten implementiert ist.
quelle
Ja, es ist möglich.
Google, Bing und MapQuest geben bei einer Geokodierungsanforderung alle Adressfelder zurück. Für einige müssen Sie ein zusätzliches Flag hinzufügen, das die Felder enthalten soll (MapQuest).
Beachten Sie, dass alle Felder unterschiedlich und in unterschiedlichen Strukturen zurückgeben. Beispiel: Eine API gibt den Wert "Straße" als Nur die Straße "Haupt" zurück, während eine andere den Wert "Straße" mit der Nummer und dem Suffix zurückgibt, z. B. "100 Hauptstraße". Achten Sie also darauf.
quelle
Ja, Sie können Ihre Adresse mithilfe der Google-Geokodierungs-API oder der Bing-Mapping-API analysieren und standardisieren. Beide haben jedoch eine gewisse API-Aufrufbeschränkung pro Tag. Überprüfen Sie besser ihre AGB.
Eingabeformat - Hausnummer , Straße , Stadt, Bundesland und Postleitzahl (Fett: obligatorisch, empfiehlt, das Vertrauen in die analysierte Adresse zu gewährleisten) Antwortformat - JSON, XML / korrigierte Ausgabefelder - Hausnummer , Straße, Stadt, Bundesland, Postleitzahl
Referenz- http://bit.ly/1cvsZ3N
quelle
Einzeilige Adressen, auch als Freiformadressen bezeichnet, sind mit Regex oder einer anderen Art von "Vermutung oder Annäherung" eine schwierige Aufgabe. Das Problem ist, dass Sie ohne Vergleich mit einer Hauptliste nicht wissen können, wie die folgende Adresse gemeint ist:
100 North Main St Helena CA 90210 (falsche Adresse)
Ist es wirklich 100 North Main St. Helena, CA 90210 oder ist es 100 North Main St. Helena, CA 90210?
Also, bedeutet St Street oder ist es Teil von Saint Helena?
Google leistet hervorragende Arbeit bei der Adressannäherung, insbesondere angesichts der Art der Adressen, die die Benutzer darauf werfen. @Mapperz hat Recht, dass Google ohne Anzeige einer Karte nicht für kommerzielle Zwecke verwendet werden kann. Es verstößt gegen die Nutzungsbedingungen.
Es gibt einen kostenlosen Service , der möglicherweise für Sie funktioniert. Sie sind ziemlich gut in den Freiformadressen. Sie haben untere Grenzen, aber es ist kostenlos.
Wenn Sie ein höheres Volumen haben, mit dem Sie arbeiten müssen, und ein Budget haben, gibt es eine Reihe sehr guter kommerzieller Dienstleistungen. Ich arbeite bei einem von ihnen namens SmartyStreets.
quelle