Google商家信息自动填充API'类型'参数只适用于建立?

时间:2017-03-22 03:09:07

标签: types autocomplete google-places-api

我正在尝试在我的应用中使用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

2 个答案:

答案 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