使用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")
我遇到了异常“索引处的查询中的非法字符......”。
我检查了其他问题here和here,但JAVA中未提供解决方案。
答案 0 :(得分:2)
您似乎正在使用Sprockets库访问Java中的Google Places API。管道符号在types
方法参数中无效。要发送具有多种类型的请求,请将每个请求指定为单个参数。例如,types("restaurant", "museum")
。