Google Places API中的城市级组件限制

时间:2017-02-28 13:32:39

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

我正在构建一个位置搜索功能,以显示特定城市的地点。用户将过滤城市页面上的内容。

为此我使用Google Maps JavaScript API

此API在国家/地区级别具有组件限制。

var options = {
types: ['(regions)'],
componentRestrictions: {country: 'in'}};

现在在这种情况下,由于我已经了解了这个城市,我想获得该特定城市的地区性结果。

此API中是否有相同的过滤器>

2 个答案:

答案 0 :(得分:1)

目前,Places API中没有城市的组件过滤器。

您可以在公共问题跟踪器中看到此功能请求。请查看ticket 4433并加星标以添加您的投票。

作为一种解决方法,您可以尝试使用自动填充的城市边界和strictBounds属性:

https://developers.google.com/maps/documentation/javascript/reference#AutocompleteOptions

答案 1 :(得分:0)

我确实设法通过以下方式实现了它。

我过滤掉了没有包含所选城市的结果

document.addEventListener("DOMNodeInserted", function() {
    $('.pac-container div').each(function() {
        if($(this).text().toLowerCase().search(cityName.toLowerCase()) == "-1") {
            $(this).hide();
        } 
    });
});

因此,对于某个国家/地区的搜索结果,我过滤掉了与cityName无法匹配的内容