我正在尝试在我的应用中使用Google Place的自动填充API,但是在将结果过滤到特定类型(即restaurant
)时遇到了问题。
无论何时我将types
参数更改为establishment
以外的其他参数,我都会得到INVALID_REQUEST
回复。
但是,当我对附近的所有餐馆进行标准搜索时,显示的结果会匹配相同的自动填充结果。
示例:位于加利福尼亚州圣何塞市555 Saratoga Avenue的Applebee出现在我的nearby
搜索和我的autocomplete
搜索中,但只有{{1}类型} establishment
API响应中的标准搜索API响应中有autocomplete
。
其他人遇到此问题或了解解决方法? API文档听起来好像自动填充API请求中的所有有效类型都可以接受。
以下是使用restaurant
的网址,该网址始终失败:
type=restaurant
以下是使用https://maps.googleapis.com/maps/api/place/autocomplete/json?types=restaurant&input=applebee&radius=48280.2&rankby=distance&key=MY_API_KEY&location=37.33233141,-122.0312186
的网址:
type=establishment
答案 0 :(得分:7)
您可以用于自动填充的类型比可用于搜索的类型更受限制。 "餐厅"不是自动填充的有效地点类型。有效类型为:
有关详细信息,请参阅文档中的Place Types。
答案 1 :(得分:3)
是餐厅类型参数在/place/autocomplete/json
如果你想找到" restaurant" place/textsearch/json?
添加 +
后搜索文字示例1:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurant+applebee&key={API_KEY}
示例2:
https://maps.googleapis.com/maps/api/place/radarsearch/json?location=48.859294,2.347589&radius=5000&type=cafe&keyword=vegetarian&key=YOUR_API_KEY
用于多种类型types=food|restaurant
了解更多信息 https://developers.google.com/places/web-service/search