2012-07-21 26 views
1

我使用Venues platform在給定經度和緯度的「食物」類別下搜索場地。增加Foursquare API請求的半徑參數忽略附近場館

這裏是我開始了請求:

https://api.foursquare.com/v2/venues/search?ll=37.783207,-122.441673&limit=50&categoryId=4d4b7105d754a06374d81259&intent=checkin&radius=520&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&v=20120721

這給了我想要的結果,但是,如果我增加半徑從520到5200,我得到的場地,但我失去的是場館附近。

我想這是因爲我將結果限制在50個場地(Foursquare允許的最大值),並且在5200米範圍內有50多個場地。在這種情況下,Foursquare似乎讓我回到了最受歡迎的50個地方,而忽略了一些場所。我想要有更大的半徑,但要確保我找回離我最近的場地。

是否還有其他一些參數需要包括以使其發生?我怎樣才能確保我能夠在大範圍內找回最近的場地?

+0

當您爲intent = browse'切換'intent = checkin'參數時會發生什麼? (根據提供的文檔,'checkin'找到用戶可能**簽入的結果,而不是'browse',它可以找到給定區域內的場所)。 – wehal3001 2012-07-23 20:06:50

回答

1

如果您只是想要合理質量的場地與用戶身體接近,請勿爲意圖=簽入指定半徑 - 默認情況下會根據附近場地的密度進行動態調整。

intent = browse會給你一個沒有接近偏差的地區的頂尖場地。