Foursquare API:搜索整个城市的场地

时间:2012-01-20 15:07:30

标签: foursquare

是否可以在不通过“半径”参数的情况下搜索整个城市的场地(通过场地/搜索)?因为我不知道每个城市的半径:)文件说“搜索可以在一个点附近或通过整个城市进行”,但是如何在场地/搜索中提供?

感谢。

3 个答案:

答案 0 :(得分:3)

我认为没有办法告诉它'搜索整个城市',但我也认为这可能是一个错误的用例。

搜索时你需要记住一些事情:

  1. Foursquare最多可返回50个结果(限制参数)
  2. 搜索结果中心周围最热门的地方排列了50条搜索结果
  3. 因此,如果您正在Foursquare数据库中搜索一个拥有超过50个场地的城市,那么“搜索整个城市”通常会得到相同(最多)50个结果 - 总是。

    这里的滤镜很方便,在我们的例子中,为了让你更好地满足我们的需求,我们使用categoryId和radius结合来获得我们想要向用户展示的东西。有时我们从其他城市获得信息因为半径很大,但对于我们的应用程序来说还可以,我们实际上为客户提供了更多选择:)。我还猜测很多应用程序也使用查询过滤器,因为他们知道他们正在寻找的地方的名称。

    您只需要对其进行试验,并了解如何获取适合您应用的数据。

    理论上,为了搜索整个城市,我会使用Google或Open Street Maps或geonames中的城市lat / lng并在该点周围进行10Km搜索(intent = browse,radius = 10000),以下是猜测但是,对于拥有智能手机的人来说,超过99%的城市将获得50个名额。)

答案 1 :(得分:2)

您可以按照以下方式在城市内获取结果:

https://api.foursquare.com/v2/venues/search?near=Singapore,Singapore&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_CLIENT_SECRET3&v=YYYYMMDD

有关详细信息,请查看文档:

https://developer.foursquare.com/docs/venues/explore

答案 2 :(得分:0)

假设您正在讨论带有查询的请求,我只需为半径设置合理的值并使用城市的默认市中心。如果您想避免显示邻近城市的结果,您可以按位置节中返回的场地的“城市”字符串过滤请求过滤。