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.
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
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.
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.
Tags und Links javascript google-maps geocoding google-geocoder