2014-08-29 67 views
0

我正在对Google Places RadarSearch API执行查询,但并未完全了解结果。我试图找到附近的特易购超市。我查询的结构是这样的:Google Places API - RadarSearch结果令人困惑

https://maps.googleapis.com/maps/api/place/radarsearch/xml?location=51.503186,-0.126446&types=store&keyword=tesco&name=tesco&radius=5000&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我已经尝试了一堆场类型,关键字和名称的变化。 Tesco的商店没有任何结果。我错过了什么吗?

的谷歌文档显示领域:

关键字 - 反对,谷歌已经收录了这个地方的所有内容进行匹配的术语,包括但不限于姓名,类型,地址,以及顾客评论和其他第三方内容。

名称 - 一个或多个要与空格字符分隔的地名匹配的术语。结果将被限制为包含通过名称值的那些结果。请注意,除了列出的名称之外,某个地点可能会有与之相关的其他名称。 API将尝试将传递的名称值与所有这些名称进行匹配。因此,可能会在名称与搜索词不匹配但结果名称相同的结果中返回结果。

我总是得到200个结果的最大值,其中可能包括1个或2个Tescos。当我查看Google地图时,我正在搜索的方向上有10个Tescos。就好像api忽略了名称字段。不要紧,我在名称字段填充,我仍然得到同样的结果

UPDATE:看来这是一个已知的bug https://code.google.com/p/gmaps-api-issues/issues/detail?id=7082

回答

0

也许我错了,但我相信这是一个商业问题,谷歌将显示所有的业务过滤它们与他们没有发布规则的特定标准,例如在您的搜索,您使用的类型是“存储”,所以他们返回给你所有的商店,并在他们的名称或关键字谁知道他们在内部使用哪些标准,还有其他方面,在API描述中,他们提供的用于雷达搜索的样本显示结果中地点的名称,但在我正在进行的测试中,他们是甚至没有发送名称,所以你不能迭代这些结果,a第二通过自己的过滤器,让你得到的名字,你所要做的使用另一个呼叫:

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

也许还有另一种方式,但我没有看到它。

0

我发现雷达搜索今天返回奇怪的结果。几天前它的工作方式不同。

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

我提交了一份bug报告,然后:https://code.google.com/p/gmaps-api-issues/issues/detail?id=7086

+0

现在,它的工作再次,谷歌似乎已经解决了这一问题。所有测试再次运行。凉! – Enceradeira 2014-09-11 21:41:30