Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Places API-雷达搜索结果令人困惑_Api_Google Places Api - Fatal编程技术网

Google Places API-雷达搜索结果令人困惑

Google Places API-雷达搜索结果令人困惑,api,google-places-api,Api,Google Places Api,我正在运行一个针对Google Places RadarSearch API的查询,但不完全了解结果。我在找附近的乐购超市。我的查询结构如下: 我尝试了一系列字段类型、关键字和名称的变体。所有的结果都不是特易购商店。我错过什么了吗 Google文档将字段显示为: 关键字-一个与谷歌为这个地方建立索引的所有内容相匹配的术语,包括但不限于名称、类型和地址,以及客户评论和其他第三方内容 名称-与地名匹配的一个或多个术语,用空格分隔。结果将仅限于包含传递的名称值的结果。请注意,除了列出的名称之外,一个地

我正在运行一个针对Google Places RadarSearch API的查询,但不完全了解结果。我在找附近的乐购超市。我的查询结构如下:

我尝试了一系列字段类型、关键字和名称的变体。所有的结果都不是特易购商店。我错过什么了吗

Google文档将字段显示为:

关键字-一个与谷歌为这个地方建立索引的所有内容相匹配的术语,包括但不限于名称、类型和地址,以及客户评论和其他第三方内容

名称-与地名匹配的一个或多个术语,用空格分隔。结果将仅限于包含传递的名称值的结果。请注意,除了列出的名称之外,一个地方可能还有其他与之相关联的名称。API将尝试将传递的名称值与所有这些名称匹配。因此,结果中可能会返回位置,其列出的名称与搜索词不匹配,但其关联的名称与搜索词匹配

我总是得到最多200个结果,其中可能包括1或2特易购。当我查看谷歌地图时,我搜索的半径内有10个特易购。这就好像api忽略了name字段一样。无论我在name字段中填充了什么,我仍然会得到相同的结果


更新:这似乎是一个已知的错误

也许我错了,但我相信这是一个商业问题,谷歌将向所有企业展示使用特定标准过滤它们的情况,他们不会发布规则,例如在搜索中,您使用的类型是store,因此他们会返回给您所有的商店,以他们自己的方式使用名称或关键字,谁知道他们内部使用的是什么标准,还有一点,在API描述中,他们为雷达搜索提供的示例显示了结果中的位置名称,但在我所做的测试中,他们甚至没有发送名称,因此无法迭代这些结果,并自行筛选,要获取名称,您必须使用以下方式进行另一次呼叫:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJq4lX1doEdkgR5JXPstgQjc0&key=YOUR_KEY

也许还有别的办法,但我看不到。

我发现雷达搜索今天返回了奇怪的结果。几天前,情况有所不同

关键字参数目前没有任何效果,我有以前工作过的破坏性集成测试。我希望这是一个暂时的问题


我为它提交了一份bug报告:

现在它又开始工作了,谷歌似乎已经解决了这个问题。所有测试都将再次运行。凉的