【问题标题】:Google Places API gives one result for correct spelling and all results for incorrect spellingGoogle Places API 给出一个拼写正确的结果和所有拼写错误的结果
【发布时间】:2026-01-12 03:35:02
【问题描述】:

我们使用 google places API 来提取本地数据。

对于特定查询 - Saint Louis Renters Insurance,我们只得到一个结果,如下图所示:

但是当同一个查询拼写错误Siant Louis Renters Insurance ['Saint'这个词的拼写错误],我们得到的所有结果如下图所示:

谁能告诉我这里发生了什么?我在 Google Places API 组中发布了这个问题,但是我的帖子是如何被删除的,如下图所示,这很烦人:

如果 google places api 开始为正确查询提供更少的结果,那就太糟糕了。

【问题讨论】:

    标签: google-maps google-maps-api-3 google-api google-places-api


    【解决方案1】:

    Places API 总是返回它所能返回的最佳结果,因此,如果您按文本或精确关键字进行过滤并且字符串匹配良好,它只会返回该结果。只有在对正确性不够自信时才会返回多个结果。

    如果您只是想返回圣路易斯所有可能的保险代理机构的列表,请尝试使用圣路易斯的纬度、合适的半径(以下 10 公里)和types=insurance_agency 过滤器进行附近搜索:

    http://maps.googleapis.com/maps/api/place/nearbysearch/json?types=insurance_agency&sensor=false&location=38.597051,-90.217889&radius=10000&skip_auth

    【讨论】:

    • 是的!但是“Saint Louis Renters Insurance”和“Siant Louis Renters Insurance”在浏览器中查询时都返回相同的本地结果集,因此这意味着 Google 不会使用 Places API 数据显示本地企业。我说的对吗?
    • 嗯? Places API 与 Google 网络搜索完全不同!
    • 是的!此外,它不会返回圣路易斯的所有可能的保险机构,只返回与您的请求最相关的。