我正在使用Google Place的getCurrentPlace API,并希望将我的搜索结果过滤到某些类型的地方。我怎么能这样做?
答案 0 :(得分:1)
虽然getCurrentPlace确实采用了过滤器参数,但过滤器非常受限 - 它只允许按现在打开的业务或特定地点ID进行过滤(如果要按预定义位置列表进行过滤,则非常有用)。在一个糟糕的设计中,这个类是最终的,所以你不能扩展它。调用API后,您必须进行过滤。这有点浪费记忆,但没有避免它。
以下代码按类型过滤PlaceLikelihoodBuffer。它允许您指定多个允许的类型和不允许的类型。禁止优先于允许 - 例如,如果您指定允许成为餐馆并且不允许成为杂货店,它将拒绝杂货店中的任何咖啡馆。
{
"name": "Delhi NCR",
"active": true,
"countryId": ObjectId("54cd6669d3e0fb1b302e54e4"),
"Employees": [ObjectId("54cd6669d3e0fb1b302e54e4"), ObjectId("54cd6669d3e0fb1b302e54e4")]
}