【发布时间】:2013-10-06 01:00:51
【问题描述】:
我想使用 Google Places 自动完成 API 通过文本搜索来搜索位置。是否可以使用地点自动完成 API 在自动完成框中获取所选城市的城市名称或 cityId ?
【问题讨论】:
标签: google-maps-api-3 google-places-api
我想使用 Google Places 自动完成 API 通过文本搜索来搜索位置。是否可以使用地点自动完成 API 在自动完成框中获取所选城市的城市名称或 cityId ?
【问题讨论】:
标签: google-maps-api-3 google-places-api
您可以通过autocompleteInstance.getPlace()访问当前地点的address_components
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)
});
【讨论】:
getPlace().geometry.location)以获得更精确的结果