限制Google Map API仅显示“城市”,“国家/地区”和“国家

时间:2012-11-14 08:30:24

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

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

        

    <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>

如何只获得City&amp;来自API的国家名称? 在此先感谢

2 个答案:

答案 0 :(得分: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>

有关详情,请查看官方文档here中的“地方类型”部分。

答案 1 :(得分:3)

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

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

var autocomplete = new google.maps.places.Autocomplete($("#address")[0], acOptions);