2011-09-05 64 views
1

我試圖讓使用FourSquare那種API使用以下API調用在紐約的一些地點:如何獲得更多位置?

h載荷大小://api.foursquare.com/v2/venues/search LL = 40.7,-74 & limit = 50

我不明白的是,如果通話限制了50個搜索結果(這是最大值),我該如何獲得更多的位置?當使用Facebook API時,返回的結果是隨機的,所以我可以發出多個調用來獲得更多結果,但FourSquare似乎返回相同的結果集。有沒有一種獲得更多位置的好方法?

編輯:

確定。所以有評論說我可能會違反合同,我不知道爲什麼會這樣。我很樂意接受這樣的推理。我的疑問是:讓我們假設,我正在尋找的位置不在50個返回的結果中?在那種情況下,不應該有某種分頁機制?

回答

2

API文檔here可以提供幫助。

Foursquare搜索與您提供的位置'point'(查詢的'll'參數)非常緊密相關。簡單的答案是,要在特定區域內找到更多場所,您只需在該區域內再次查詢具有不同位置的「點」。

兩個查詢,無論是在彼此接近的點:

https://api.foursquare.com/v2/venues/search?ll=40.700,-74.000&limit=50 
https://api.foursquare.com/v2/venues/search?ll=40.705,-74.005&limit=50 

將讓你兩套不同場地(即可以重疊,這取決於點的接近程度)。

搜索方法的默認意圖是'checkin',它將返回距離該點最近的50個最熱門位置。如果您想要查看某個地區內的所有場所,則可以使用「瀏覽」意圖。這需要一個「半徑」參數,在這種情況下,它會返回給定半徑範圍內的圓周內的場所,或者需要兩個座標來表示矩形的「sw」和「ne」角。所以,你可以這樣做:

https://api.foursquare.com/v2/venues/search?ll=40.705,-74.005&limit=50&intent=browse&radius=50 

這將給你50個圍繞該點的50米範圍內的場地。較小的半徑將減少返回的場地數量。所以,通過改變你搜索的半徑和點(或'sw'和'ne'參數描述的矩形的大小和位置),你可以得到更多的場地。

希望有所幫助。

+0

+1不知何故,我忘了這個問題。這正是我爲解決這個限制所做的。非常感謝你分享這個主意! – Legend

+0

任何獲得超過50分的方法? :) –

1

當前的API將結果限制爲50.您應該嘗試更改您的座標以更精確以避免找不到您的場所。

分頁會很好,但50是一個搜索很多場館。