从Foursquare Places API排序响应:两个单词名称?

时间:2015-04-21 02:48:04

标签: api foursquare

我们正在尝试查询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页面中的公共API密钥)

两种奇怪的行为:

  1. 即使我们明确地在马萨诸塞州盖瑟斯堡寻找Cava Grill,但是Bethesda,MD在结果中首先出现(奇数,为什么?)

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

  3. 所以......

    一个。有谁知道Bethesda为什么会在结果集中出现更高? (我们应该缩小半径吗?)

    湾任何人都知道我们是否可以寻找"整个查询"与查询中的每个单词相比?

1 个答案:

答案 0 :(得分:0)

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

以下是意图的概括:

intent = checkin返回用户最有可能位于的场所列表

intent = browse返回所请求区域最相关场地的列表,而不是偏离中心点的距离。

intent = match返回单个结果,该结果具有高置信度,是基于查询的请求的相应foursquare场所

我希望这会有所帮助