【问题标题】:Filtering building types in the Google Places API在 Google Places API 中过滤建筑类型
【发布时间】:2011-05-21 13:41:16
【问题描述】:

对于我正在开发的 android 应用程序,我想找到当前位置附近的酒吧。我想到的第一件事是使用 google places api 的 google places。

因此,在查找文档后,我制作了一个简单的测试套件,以使用我的 API 密钥等从 api 获取所有工作正常的结果...然后我尝试对其进行过滤,使其仅显示酒吧/夜总会。在查找了支持的类型列表(http://code.google.com/intl/nl-NL/apis/maps/documentation/places/supported_types.html)后,我决定使用“bar”、“cafe”和“night_club” ' 是匹配 pub 的类型。 但是在应用该过滤器后,它只在我提供的范围内找到了 50 个酒吧中的 1 个。所以我试着从我知道有很多酒吧的地方开始,把所有地方都放在半径 50m 的范围内。在那里我注意到大多数酒吧只有“建立”类型,但是如果我在菜单中选择酒吧,谷歌地图附带的谷歌地方应用程序确实会找到这些酒吧。 有没有人建议使用什么来查找酒吧,因为这些类型的过滤器似乎不起作用。还是我错过了什么?

【问题讨论】:

  • 您好,我正在开发相同类型的应用程序,我收到 ZERO_RESULTS 作为服务器的响应。您能否分享一些示例代码。提前致谢。

标签: android google-places-api


【解决方案1】:

Google API 的文档,与 Y.A.P.'s statement 相矛盾,解释管道符号充当 OR 而不是 AND

types (optional) — 将结果限制为匹配至少一种指定类型的地点。类型应该用管道符号 (type1|type2|etc) 分隔。

http://code.google.com/apis/maps/documentation/places/#PlaceSearchRequests

【讨论】:

    【解决方案2】:

    这将是一个迟到的;) 但是: pub|food 将找到类型为 pub AND food 的场所。只有具有这两种类型的地点才会出现在响应中。如果您想获得酒吧和食物,请进行两个查询。

    【讨论】:

      【解决方案3】:

      所有商家都归类为 establishment 类型,直到 Google 有足够的关于地点的元数据将其归类为更具体的地点类型,例如 barcafenight_club

      可能会找到更多结果的解决方法是在您的请求中使用keyword 参数,并将“bar”之类的值作为值。

      根据文档:http://code.google.com/apis/maps/documentation/places/

      • keyword 参数与所有可用字段匹配,包括但不限于姓名、类型和地址,以及客户评论和其他第三方内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-12
        • 2019-10-31
        • 2014-05-11
        • 2015-11-09
        • 2013-04-08
        相关资源
        最近更新 更多