如何过滤Google Places getCurrentPlace的结果?

时间:2016-03-02 11:26:27

标签: android google-places-api google-places

我正在使用Google Place的getCurrentPlace API,并希望将我的搜索结果过滤到某些类型的地方。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

虽然getCurrentPlace确实采用了过滤器参数,但过滤器非常受限 - 它只允许按现在打开的业务或特定地点ID进行过滤(如果要按预定义位置列表进行过滤,则非常有用)。在一个糟糕的设计中,这个类是最终的,所以你不能扩展它。调用API后,您必须进行过滤。这有点浪费记忆,但没有避免它。

以下代码按类型过滤PlaceLikelihoodBuffer。它允许您指定多个允许的类型和不允许的类型。禁止优先于允许 - 例如,如果您指定允许成为餐馆并且不允许成为杂货店,它将拒绝杂货店中的任何咖啡馆。

 {
  "name": "Delhi NCR",
  "active": true,
  "countryId": ObjectId("54cd6669d3e0fb1b302e54e4"),
   "Employees": [ObjectId("54cd6669d3e0fb1b302e54e4"), ObjectId("54cd6669d3e0fb1b302e54e4")]
 }
相关问题