1

我想使用 Google Places 自动完成 API 通过文本搜索来搜索位置。是否可以使用位置自动完成 API 在自动完成框中获取所选城市的城市名称或 cityId ?

4

1 回答 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 回答