3

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

    <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 中仅获取城市和国家名称?提前致谢

4

2 回答 2

4

如果有人需要当前答案:

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

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

在此处查看官方文档中的“地点类型”部分以获取更多信息。

于 2014-09-05T03:43:41.607 回答
4

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

var acOptions = {
        types: ['(regions)']
    };

var autocomplete = new google.maps.places.Autocomplete($("#address")[0], acOptions);
于 2012-11-14T08:47:39.750 回答