2

对于我正在开发的 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 的范围内。在那里,我注意到大多数酒吧只有“建立”类型,但是如果我在菜单中选择酒吧,谷歌地图附带的谷歌地方应用程序确实会找到这些酒吧。有没有人建议使用什么来查找酒吧,因为这些类型的过滤器似乎不起作用。还是我错过了什么?

4

3 回答 3

1

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

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

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

于 2012-02-18T08:22:58.393 回答
0

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

于 2011-09-10T12:53:17.590 回答
0

所有企业都归类在该类型下,establishment直到 Google 有足够的关于某个地点的元数据将其归类为更具体的地点类型bar,例如cafenight_club

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

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

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