Holen Sie sich ein address_components
Ich bin mit google places-API mit Geo-coding. Ich habe ein problem mit der Adresse-Komponenten geben.
Möchte ich, um Informationen über Adresse, welche Benutzer eingegeben werden in der automatischen Vervollständigung in diesem format:
Hausnummer/Straße /Stadt/Provinz/Land.
Wenn Benutzer automatisch vervollständigt "- Straße 12, SomeCity, SomeProvince, SomeCountry", ich will zurück in Alarm-alle diese Informationen. Aber, wenn Benutzer geben Sie nur "someProvince, SomeCountry", ich will nur Provinz und Land Adresse geben.
Hier ist mein code:
google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace();
alert('0: ' + place.address_components[0].long_name);
alert('1: ' + place.address_components[1].long_name);
alert('2: ' + place.address_components[2].long_name);
alert('3: ' + place.address_components[3].long_name);
alert('4: ' + place.address_components[4].long_name);
alert('5: ' + place.address_components[5].long_name);
alert('6: ' + place.address_components[6].long_name);
alert('7: ' + place.address_components[7].long_name);
)};
Problem ist, dass, wenn der Benutzer die AutoVervollständigen-vollständige Adresse, die Sie zeigen, ist richtig, alle diese Warnungen. Aber wenn AutoVervollständigen nur einen Teil der Informationen - nur Land - es wird sich zeigen, 7 mal, in welchem Land eingegeben wird.
http://gmaps-samples-v3.googlecode.com/svn/trunk/places/autocomplete-addressform.html
Ich möchte haben, dass wenn die Straße und die Stadt ist nicht gegeben, es wird sich zeigen alert ("street is null" etc.). Wie es zu tun?
InformationsquelleAutor whoah | 2012-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemacht, diese Funktion für ein Projekt. Es analysiert
von einem google georesponse
$.each
muss sowohl eineindex
und eincomponent
ging in seiner callback-Funktion.Danke! Aber was für ein lächerlich-format...
InformationsquelleAutor Anthony De Meulemeester
Als pro die demo, müssen Sie überprüfen jedes der Adresse zurückgegeben Komponenten, um zu sehen, wenn eine Straße /Stadt zurückgegeben wurde:
InformationsquelleAutor Chris Green
Adresse-Typen und Adresse komponententypen
Verwenden Sie die Arten und ordnen Sie Ihre Adresse Felder. Beachten Sie, dass die Städte, Landkreise, Staaten etc. kann verschiedene Bedeutungen haben, je nach Ihrem Kontext. Zum Beispiel
North Hollywood
kommt mit Typneighborhood
denn es liegt in Los Angeles('Ortschaft').InformationsquelleAutor Ron
Hier ist ein einfacher Vorschlag:
Und die Nutzung wird sein:
var components = parseGoogleResponse( places[0].address_components );
InformationsquelleAutor Thiago Andrade
Gemacht, diese Funktion für AngularJS:
Das Ergebnis sieht wie folgt aus:
InformationsquelleAutor roNn23
Schrieb ich diese Funktion in reinem Javascript, um die entsprechende Art aus einer
google.maps.GeocoderAddressComponent
ObjektInformationsquelleAutor João Pimentel Ferreira