场地搜索API不准确使用"近"而不是" LL"

时间:2012-04-23 21:21:25

标签: api search foursquare

当我通过API搜索场地时,我得到的结果与foursquare网站不同。例如,我正在寻找一个名为“Nopalito”的场所,靠近“旧金山,加利福尼亚”。我认为这应该返回相关的匹配:

https://api.foursquare.com/v2/venues/search?query=Nopalito&intent=match&near=San%20Francisco%2C%20CA

我只收到一个名为“Invocation”的场地的结果。但是,当我通过foursquare.com网站运行类似的查询时,我得到了我期望的结果:

https://foursquare.com/search?tab=venueResults&q=Nopalito&lat=&lng=&near=San+Francisco%2Cca&source=q

网站搜索在加利福尼亚州旧金山产生两个名为Nopalito的场地。

似乎是一个非常基本的查询,可能的结果数量有限。这是怎么回事?我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:2)

乍一看,我建议删除intent = match,intent = match会产生一个非常严格的查询。 intent = match(来自https://developer.foursquare.com/docs/venues/search)的目的是

  

“查找与给定查询几乎完全匹配的场所和ll。这在尝试将现有场所数据库与foursquare关联时很有用。它对提供的位置非常敏感。结果将排序最佳匹配首先,考虑距离和拼写错误/变化。“

我建议使用intent =浏览此类查询。