Google 处 API 处返回与关键字不匹配的结果

Google places API returning results that don't match the keyword

我正在使用 Google 地点 API 通过传递 "Mexican" 或 "mexican+restaurant" 作为关键字来查找给定区域中的墨西哥餐馆。通常前几个匹配项是 Mexican Restaurants,但之后通常会出现一些不正确的结果。例如搜索

"https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[KEY]&type=restaurant&keyword=mexican&radius=16090&location=43.48,-72.33"

将汉堡王作为结果之一。如果我将关键字更改为 "mexican+restaurant,",结果将包括一些亚洲餐馆。

我的猜测是关键字匹配过于慷慨(也许它返回这些是因为一些评论将它们与墨西哥餐馆进行了比较?)。那么有没有办法让匹配更加严格呢?或者,有没有办法从 API 中提取美食类别,以便我可以手动删除错误匹配?

更新:我发现 Yelp API 更适合我的目的。我仍然对这个问题的答案感到好奇,但对于有类似问题的任何人,请尝试 Yelp。

我相信 Google 问题跟踪器中已经报告了相同的问题。看看这个错误:

https://issuetracker.google.com/issues/64621302

我建议在这个错误中添加您的评论和您的请求示例,并为问题加注星标以订阅通知。