Google Geocoding - Analyse von Adresskomponenten, die möglicherweise anders ausgegeben werden

8

Ich verwende Google Maps V3 API. Ich gebe eine Adresssuche ein, um das richtige geocodierte Ergebnis zurückzugeben, einschließlich der Adresse, des Firmennamens und des Längengrads.

Mein Problem ist, dass die Antwort vom Geocoder anders formatiert werden kann. Es folgt immer der gleichen Struktur, aber einige Antworten verwenden unterschiedliche Schlüssel für die Datenstruktur address_components.

Zum Beispiel führen einige Suchen zu:

%Vor%

Wenn ich jedoch einen allgemeinen Bereich wie "Hampton Beach, NH" durchsuchen würde, würde ich erhalten:

%Vor%

Wie Sie sehen können, haben die beiden Antworten ihre Unterschiede. Gibt es eine bekannte jquery-Bibliothek, die verwendet werden kann, um diese verschiedenen Antworten zu behandeln, um einen Datensatz der Adresskomponenten zurückzugeben, die für eine lesbare Weise verwendet werden können?

Ich werde bemerken, dass die Antwort auch einen "formatierten_Adresse" -Typ zurückgibt, der es wie folgt zurückgibt: "Hampton Beach, NH 03842, USA" ODER "Boston University, 1 University Rd, Boston, MA 02215-1407, USA" Sie können sehen, diese sind auch ziemlich unterschiedlich. Ich könnte durch Komma teilen, aber ich würde gerne die tatsächlichen address_components für eine fehlerfreie Datenbank einfügen.

    
Atticus 10.06.2011, 21:50
quelle

2 Antworten

12

Warum lassen Sie Ihre DB nicht nur die folgenden Schlüssel spiegeln?

%Vor%

Wo eine locality existiert, verwenden Sie diese in Ihrer Anfrage (da sie die detaillierteren Informationen zu liefern scheint - Ссылка )

Wenn keine street name oder locality vorhanden ist, fordern Sie administrative_area_level_3 und administrative_area_level_1

an

Damit erhalten Sie eine vollständige lesbare Postanschrift, wenn die Info vorhanden ist, oder nur die Stadt / den Bundesstaat für eine Sublocation (z. B. Strand), wie Sie in einem der Kommentare erwähnt haben.

** Ich nehme an, Sie interessieren sich nur für die USA.

    
Jason Gennaro 13.06.2011, 19:13
quelle
1

Adressen sind sehr menschlich. Ich denke, der Grund dafür, dass die Daten von Google so unordentlich sind, liegt darin, dass ihre Quelldaten chaotisch sind, aber wahrscheinlich für einen Bereich ähnlich sind.

Welche Teile der Adresse sind für Sie relevant? Wenn du das nur einem Menschen zuführst, gib ihm einfach, was immer du hast.

    
Halcyon 10.06.2011 22:19
quelle