2012-01-20 40 views
0

搜索地点是否有可能搜索场馆(场馆通过/搜索)在全市没有通过“半径”参数?因为我不知道每个城市的半径:)文档中提到“搜索可以在一个点附近或整个城市完成”,但是我怎样才能在场馆/搜索中提供这些?Foursquare的API:在全市

谢谢。

回答

3

我不认为有一种方法来告诉它“搜索整个城市,但我也认为这可能是一个错误的用例。

你需要记住几件事情进行搜索时:

  1. 四方将周围的中心返回50个结果(极限参数)
  2. 50个排序结果由最热闹的地方你搜索

因此,如果您正在搜索Foursquare数据库中有超过50个场馆的城市,“搜索整个城市”通常会获得相同(最多)50个结果 - 始终如一。

这其中的过滤器就派上用场了,在我们的例子,让你更好的结果了我们的需求,我们使用的categoryId与半径相结合,让我们要显示我们的用户的东西。有时候我们会从其他城市获取信息,因为它们有很大的范围,但是对于我们的应用程序来说,我们确实给了我们的客户更多的选择:)。我也可以猜测,很多应用程序也使用查询过滤器,因为他们知道他们正在寻找的地方的名称。

你只需要进行实验,并探索如何得到它是正确的,你的应用程序中的数据。

理论上,要搜索整个城市,我会使用来自Google或Open Street Maps或Geonames的城市lat/lng,并在该点周围进行10公里的搜索(intent = browse,radius = 10000),以下是猜测,但它会得到50个名额的城市人谁拥有智能手机生活:)

0

假设你是在谈论一个查询请求的99%以上,我只想设置半径一个合理的值,并使用城市的默认城市中心。如果您想避免显示来自邻近城市的结果,则可以通过位置节中返回的场地的“城市”字符串来过滤请求过滤条件。

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