【问题标题】:Restricting Google Map API to show only Cities, States & Country限制 Google Map API 只显示城市、州和国家
【发布时间】:2012-11-02 17:47:48
【问题描述】:

我是谷歌地图 API 的新手。我希望使用下拉菜单,用户将在其中键入位置,相应地谷歌会给出建议。 但问题是我不希望 Google 给出街道和地区名称。我只希望自动建议城市、州和国家/地区名称。我的代码如下

    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=en-AU"></script>
    <script>
        var autocomplete = new google.maps.places.Autocomplete($("#address")[0], {});

        google.maps.event.addListener(autocomplete, 'place_changed', function() {
            var place = autocomplete.getPlace();
            console.log(place.address_components);
        });
    </script>
</body>

如何从 API 中仅获取城市和国家名称? 提前致谢

【问题讨论】:

    标签: google-maps google-maps-api-3 geolocation geocoding


    【解决方案1】:

    如果有人需要当前答案:

    在您的 Google Maps API 调用中添加 types=(cities),如下所示:

    <script src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&types=(cities)&language=en-AU"></script>
    

    查看官方文档here中的“地点类型”部分了解更多信息。

    【讨论】:

      【解决方案2】:

      在构造函数的选项中添加“区域”:

      var acOptions = {
              types: ['(regions)']
          };
      
      var autocomplete = new google.maps.places.Autocomplete($("#address")[0], acOptions);
      

      【讨论】:

      • 我也试过这个..但它不工作..它仍然给我所有,例如,地方,城市,州和国家..我只是想让谷歌搜索城市,国家或州..而不是城市内的地方
      • @JigarJain 你找到解决方案了吗?
      猜你喜欢
      • 2022-09-26
      • 2017-09-02
      • 2017-11-11
      • 2017-10-20
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 2011-09-17
      相关资源
      最近更新 更多