我正在使用带有地理编码的谷歌地方 API。我对地址组件类型有疑问。
我想获取有关用户以这种格式输入自动完成的地址的信息:
街道号码/街道/城市/省/国家。
如果用户自动完成“Street 12, SomeCity, SomeProvince, SomeCountry”,我想在警报中返回所有这些信息。但是当用户只输入“someProvince, SomeCountry”时,我只想输入省和国家地址类型。
这是我的代码:
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);
)};
问题是当用户自动完成完整地址时,它会正确显示所有这些警报。但是,当仅自动完成部分信息(仅国家/地区)时,它将显示 7 次键入的国家/地区。
http://gmaps-samples-v3.googlecode.com/svn/trunk/places/autocomplete-addressform.html
我想要,当没有给出街道和城市时,它会显示警报(“街道为空”等)。怎么做?