我试图使用附近的搜索查询从谷歌的Places API中获取餐馆和咖啡馆。
摘录自我的查询字符串:
...&radius=2000&keyword=cafe+restaurant&key=myAPIKey
使用加号"+"似乎偏向于一种关键字类型,并且返回的位置数量非常有限(与在单独的查询中使用餐厅和咖啡馆关键字相比是有限的(。
我也尝试过使用单管、%20、双管等,但似乎都不起作用。
我看过这个SO线程,这里的解决方案(现在已经有7年的历史了(使用了一个变通方法来进行两个单独的调用,我希望现在已经在查询字符串中解决了?
是否可以使用单个查询字符串在附近搜索两个关键字,即咖啡馆和餐厅?
不,这是不可能的。为此,您需要向API发出多个请求,一个请求使用keyword=cafe
或type=cafe
,另一个请求keyword=restaurant
或type=restaurant
。
你可能还想在谷歌的问题跟踪器中为此提交一个功能请求。
希望这能有所帮助!