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

Schreibe einen Kommentar