如何使用多种类型“|”用于在JAVA中使用Google Place API搜索地点

时间:2014-01-15 13:32:11

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

使用Google Place API搜索地点时,我无法指定多种类型(来自table 1支持的类型)。在documentation中,有人说:“类型应该用管道符号(type1 | type2 | etc)分隔”。当我指定一个这样的类型:

Places.nearbySearch(new params().location(lat,long).query(req).keyword(key).types("restaurant")); 

有效。但是当我尝试添加另一种类型时:.types("restaurant|museum")我遇到了异常“索引处的查询中的非法字符......”。 我检查了其他问题herehere,但JAVA中未提供解决方案。

1 个答案:

答案 0 :(得分:2)

您似乎正在使用Sprockets库访问Java中的Google Places API。管道符号在types方法参数中无效。要发送具有多种类型的请求,请将每个请求指定为单个参数。例如,types("restaurant", "museum")