1

当我通过 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 的场所。

似乎是一个非常基本的查询,潜在结果数量有限。这是怎么回事?我在这里遗漏了一些明显的东西吗?

4

1 回答 1

2

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

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

对于这种类型的查询,我建议使用 intent=browse。

于 2012-04-23T22:42:03.507 回答