我想为纽约市所有(或大部分)大通银行提取Google Places API数据。我进行雷达搜索,将位置定义为曼哈顿的中点。然后我指定了各种名称,关键字和类型参数,所有参数都包括" chase"或者"追逐|银行"或" type = bank" (随后通过详细信息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"
我已尝试使用和不使用"输入"定义,只是名称,名称和关键字等。我甚至尝试过拉#34; type = bank",它返回完整的200个结果,但在这200个返回的结果中,仍然只有大约16个大通银行。
是什么给出的?这是否与"突出"有关?排名?
答案 0 :(得分:3)
想出来。问题出在我的API调用的语法上。对于关键字,名称等,我使用的是管道操作符而不是" +"标志。文档是,IMO,位误导:
name - 要与地点名称匹配的一个或多个字词, 用管道符号(term1 | term2 | etc)分隔。
我认为" termX"是指单个搜索词,而不是单个词。例如,如果您要搜索" Chase Bank",则正确的语法是"keyword=chase+bank"
,而不是"keyword=chase|bank"
。相反,我想搜索" TD Bank"和" Chase Bank",它将是"keyword=chase+bank|td+bank"