我与Google Places RadarSearch API运行查询并且不完全了解结果。我试图找到附近的特易购超市。我的查询结构如下:
我尝试了很多字段类型,关键字和名称的变体。结果都不是Tesco商店。我错过了什么吗?
Google文档将字段显示为:
keyword - 与Google为此地点编入索引的所有内容匹配的字词,包括但不限于姓名,类型和地址,以及客户评论和其他第三方内容。
name - 要与地点名称匹配的一个或多个术语,以空格字符分隔。结果将仅限于包含传递的名称值的结果。请注意,除了列出的名称之外,某个地方可能还有与之关联的其他名称。 API将尝试将传递的名称值与所有这些名称进行匹配。因此,可能会在列出的名称与搜索字词不匹配但结果名称相同的结果中返回地点。
我总是得到最多200个结果,其中可能包含1或2个Tescos。当我在Google地图上查看时,我正在搜索的半径中有10个Tescos。好像api忽略了name字段。我在名称字段中填充的内容并不重要,我仍然得到相同的结果
更新:似乎这是一个已知错误https://code.google.com/p/gmaps-api-issues/issues/detail?id=7082
答案 0 :(得分:0)
也许我错了,但我相信这是一个商业问题,谷歌将显示所有业务过滤他们的特定标准他们没有发布规则,例如在你的搜索中,你使用的类型是“商店”,所以他们回到你所有的商店,并以他们自己的方式使用名称或关键字,谁知道他们在内部使用的标准,还有其他的东西,在API描述,他们为雷达搜索提供的样本显示名称在结果中的地方,但在我正在进行的测试中,他们甚至没有发送名称,所以你无法迭代这些结果,并按自己过滤,为了得到名字,你必须做另一个打电话使用:
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJq4lX1doEdkgR5JXPstgQjc0&key=YOUR_KEY
也许有另一种方式,但我没有看到它。
答案 1 :(得分:0)
我发现今天雷达搜索正在返回奇怪的结果。几天前它的工作方式不同。
关键字参数目前没有任何效果,我打破了之前正在运行的集成测试。我希望这是一个暂时的问题。
我提交了一份错误报告:https://code.google.com/p/gmaps-api-issues/issues/detail?id=7086