使用Google商家信息自动填充API的城市名称或所选城市的ID

时间:2013-09-30 08:25:26

标签: google-maps-api-3 google-places-api

我想使用Google商家信息自动填充API通过文字搜索来搜索位置。是否可以使用地点自动填充API获取自动填充框中所选城市的城市名称或cityId?

1 个答案:

答案 0 :(得分:1)

您可以通过address_components

访问当前地点的autocompleteInstance.getPlace()

types - 属性(它是一个数组)包含值politicallocality的组件通常是城市。

示例:

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)
  });