Google maps api 3 雷达搜索Google Places API返回的结果太少

Google maps api 3 雷达搜索Google Places API返回的结果太少,google-maps-api-3,google-places-api,Google Maps Api 3,Google Places Api,我想提取纽约所有(或大部分)大通银行的GooglePlacesAPI数据。我进行了雷达搜索,确定了曼哈顿的一个中点。然后,我指定各种名称、关键字和类型参数,所有参数都有“chase”或“chase | bank”或“type=bank”的变体(随后通过Details API请求每个返回结果的详细信息)。在所有情况下,API都会返回大约16个“Chase Bank”。我从谷歌地图和实际经验中了解到,大通银行已经超过16家(大约140家) 下面是一个查询示例: "https://maps.googl

我想提取纽约所有(或大部分)大通银行的GooglePlacesAPI数据。我进行了雷达搜索,确定了曼哈顿的一个中点。然后,我指定各种名称、关键字和类型参数,所有参数都有“chase”或“chase | bank”或“type=bank”的变体(随后通过Details API请求每个返回结果的详细信息)。在所有情况下,API都会返回大约16个“Chase Bank”。我从谷歌地图和实际经验中了解到,大通银行已经超过16家(大约140家)

下面是一个查询示例:

"https://maps.googleapis.com/maps/api/place/radarsearch/json?location=40.756121,-73.980694&radius=15000&type=bank&keyword=chase&key=XXXXXXX"
我尝试过使用和不使用“type”定义的方法,只使用名称、名称和关键字等。我甚至尝试过使用“type=bank”,它返回完整的200个结果,但在这200个返回的结果中,仍然只有大约16个大通银行


有什么好处?这与“突出”排名有关吗?

找到了答案。问题在于我的API调用的语法。对于关键字、名称等,我使用的是管道操作符,而不是“+”符号。在国际海事组织看来,该文件有点误导:

名称-与地名匹配的一个或多个术语, 由管道符号(term1 | term2 |等)分隔


我认为“termX”是指单个搜索词,而不是单个单词。例如,如果要搜索“大通银行”,正确的语法是
“keyword=Chase+Bank”
,而不是
“keyword=Chase | Bank”
。如果我想搜索“TD银行”和“大通银行”,那应该是
“keyword=Chase+Bank | TD+Bank”

找到了答案。问题在于我的API调用的语法。对于关键字、名称等,我使用的是管道操作符,而不是“+”符号。在国际海事组织看来,该文件有点误导:

名称-与地名匹配的一个或多个术语, 由管道符号(term1 | term2 |等)分隔

我认为“termX”是指单个搜索词,而不是单个单词。例如,如果要搜索“大通银行”,正确的语法是
“keyword=Chase+Bank”
,而不是
“keyword=Chase | Bank”
。相反,如果我想搜索“TD银行”和“大通银行”,它将是
“keyword=Chase+Bank|TD+Bank”