Google Places API文本搜索未正确过滤地址

时间:2019-08-15 13:53:10

标签: google-maps google-places-api

我正在使用Google Places API Text Search来获取药店信息,看起来好像没有正确过滤地址。 当我搜索Walgreens时,它会返回Broadlands,Herndon和其他一些位置的一些结果。 如果我搜索Walgreens BroadlandsWalgreens Herndon,则不会返回任何内容。 但是,如果我搜索Walgreens MiamiWalgreens Village,它将正确返回。

其他奇怪的行为是,有时,两次执行相同的请求会返回不同的结果。出于这个原因,我不知道您是否会通过我提供的链接获得相同的结果。

Google文档规定以下内容:

  

该服务对于在自动化系统中进行模棱两可的地址查询特别有用,并且字符串的非地址部分可能会匹配企业和地址。不明确的地址查询示例包括不完整的地址,格式不正确的地址或包含诸如企业名称之类的非地址组成部分的请求。

根据我的理解,我给出的示例应该可以正常工作。

我想念什么吗?在这些情况下怎么了?

1 个答案:

答案 0 :(得分:0)

这听起来像是个错误,我建议在Google Issue tracker中为Places API提交一个问题。

我可以考虑的独特解决方法是提供有关您正在搜索Walgreens药房的区域的其他信息。我相信带有位置偏向的查询比没有位置偏向的查询效果更好。如果我使用Broadlands(39.0181644,-77.5202688)的坐标并指定50 km的半径,则Walgreens的Places API文本搜索将返回结果

https://maps.googleapis.com/maps/api/place/textsearch/json?query=walgreens&location=39.0181644%2C-77.5202688&radius=50000&type=pharmacy&region=US&key=MY_API_KEY

如屏幕截图所示

enter image description here

我希望这会有所帮助!