对来自 Foursquare Places API re:two 单词名称的响应进行排序?

Sorting the response from the Foursquare Places API re:two word name?

我们正在尝试查询 Foursquare api 以查询两个单词的名称:

马里兰州盖瑟斯堡的 Cava Grill

我们正在尝试通过: https://api.foursquare.com/v2/venues/search?intent=checkin&query=cava%20grill&near=gaithersburg,%20md&limit=1&oauth_token=SEB14NBLGO4HMFTOXQX0JZTSVGM41ENNKE0X1RXHCI5XP3P5&v=20150420

(别担心...这是来自 FS 页面的 public API 键)

两个奇怪的行为:

  1. 尽管我们明确搜索马里兰州盖瑟斯堡的 Cava Grill ...结果中马里兰州贝塞斯达排在第一位(奇怪,为什么??)

  2. Chipotle Mexican Grill 出现在这个结果集中......我们假设是因为 "Grill"

  3. 这个词

所以...

一个。有谁知道为什么 Bethesda 会在结果集中显示得更高? (我们是否应该将半径缩小得更紧一些?)

b。有人知道我们是否可以查找 "entire query" 与查询中的每个单词吗?

根据您的意图对结果进行不同的查询和排序。如果您正在寻找一个特定的场地,我建议您将您的意图从签到更改为匹配。浏览也可能是一个不错的选择,具体取决于未来的搜索参数

以下是意图的简要说明:

intent=checkin returns 用户最有可能所在的地点列表

intent=浏览 returns 所请求区域最相关场所的列表,不因距中心点的距离而有所偏差。

intent=match returns 具有高置信度的单个结果是基于查询的请求的相应 foursquare 地点

希望对您有所帮助