我想使用 Google Places 自动完成 API 通过文本搜索来搜索位置。是否可以使用位置自动完成 API 在自动完成框中获取所选城市的城市名称或 cityId ?
问问题
2427 次
1 回答
1
您可以通过以下方式访问address_components
当前地点的autocompleteInstance.getPlace()
types
- 属性(它是一个数组)包含值political
的组件locality
通常是城市。
例子:
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var components=this.getPlace().address_components,city='n/a';
if(components){
for(var c=0;c<components.length;++c){
console.log(components[c].types.join('|'))
if(components[c].types.indexOf('locality')>-1
&&
components[c].types.indexOf('political')>-1
){
city=components[c].long_name;
break;
}
}
}
alert(city)
});
于 2013-09-30T11:46:21.003 回答