Google Places API - getPlacePredictions从结果中排除特定的商家类型?

时间:2014-08-20 12:23:37

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

我正在为我们的网站制作一个搜索插件,允许用户使用Google Places API搜索任意位置,并列出我们的公寓及其到该位置的距离。

要限制对用户的搜索,我在方法中添加了一些可能的限制:getPlacePredictions(),可以在Google商家信息API对象google.maps.places.AutocompleteService()中使用。

国家:只有德国

首选搜索区域: northrhine-westfalia(德国的一个地区)

    function pacGetSuggestions(searchString) {
        // set autocomplete options
        var pacOptions      = {
            input                       : searchString,
            componentRestrictions       : {country: 'de'},          // restrict results to germany
            bounds                      : pacDefaultBounds,         // add search area
        };
        // get suggestions
        PAC.getPlacePredictions(pacOptions, pacDrawSuggestions);    
    }

到目前为止这个工作正常!

我的问题:

如何按特定位置类型限制结果?有什么办法吗?

示例:

我不希望用户能够搜索酒店/旅馆等等,因为那将是我们的直接竞争。

如果用户键入" Hil"为" Hill-Street"或者" HillyBilly Pizza Place"然后她不应该得到#34;希尔顿酒店,Somethingstreet ......"显示。

这可能吗?

1 个答案:

答案 0 :(得分:0)

在这里您可以找到支持的类型: https://developers.google.com/places/documentation/supported_types

您也可以按国家/地区进行过滤: 组件 - 您希望限制结果的一组地方。目前,您可以使用组件按国家/地区进行过滤。该国家/地区必须作为两个字符,ISO 3166-1 Alpha-2兼容国家/地区代码传递。例如:components = country:fr会将您的结果限制在法国境内。

https://developers.google.com/places/documentation/autocomplete

我希望它可以帮到你。