Google Place API请求查询如何与多种类型一起使用?

时间:2014-09-05 08:14:05

标签: google-maps google-places-api

我的谷歌查询有问题。我想搜索,让我们说附近的牙医柜。几乎所有的橱柜都有"健康"类型,但有一些只是"建立"作为类型。我希望结果所有牙医柜都有类型"健康"或"建立" 所以我做了如下:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.805361,2.127163&radius=5000&types=health|establishment&key=***

返回一些结果 " health"或"建立" 作为类型(并非总是两者)。例如,它返回4个具有" health"类型。

但是(这里有混乱):如果我仅在"健康"之后查询(& types = health&) 没有企业我使用" health" 类型获得更多结果。注意:当我阅读文档时,管道 |类型之间充当OR而不是AND 所以我必须获得所有具有" health"或"建立"作为一种类型,但我不能得到所有这些。为什么?

有人可以帮助我解决我的困惑吗?查询如何使用多种类型?

谢谢!任何建议表示赞赏!

2 个答案:

答案 0 :(得分:1)

返回的结果数量仅限于 20 ,您永远不会获得任何查询的“全部”结果(除了匹配的地方少于21个)

答案 1 :(得分:0)

不确定这是否会回答您的问题,但如果您的结果超过20,Google会返回一个分页对象,可用于获取其他结果。我们必须处理前一组结果的存储。链接在这里 https://developers.google.com/maps/documentation/javascript/reference#PlaceSearchPagination