【问题标题】:Google Places API - getPlacePredictions exclude specific business types from results?Google Places API - getPlacePredictions 从结果中排除特定业务类型?
【发布时间】:2014-10-13 19:19:45
【问题描述】:

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

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

国家:仅限德国

首选搜索区域:北莱茵-威斯特法利亚(德国的一个地区)

    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);    
    }

到目前为止一切正常!

我的问题:

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

示例:

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

如果用户为“Hill-Street”或“HillyBilly Pizza Place”输入“Hil”,那么她不应显示“Hilton Hotels,Somethingstreet...”。

这可能吗?

【问题讨论】:

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


【解决方案1】:

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

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

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多