2013-04-25 77 views
0

我一定是誤解了foursquare API上的類別,這讓我瘋狂。Foursquare API分類

當我發送此:

https://api.foursquare.com/v2/venues/search?ll=44.874491,-93.328212&client_id=XXX&client_secret=XXX&v=20130327 

我得到的所有場館,因爲我期望的那樣。但是,如果我爲咖啡店做categoryId,如下所示:

https://api.foursquare.com/v2/venues/search?ll=44.874491,-93.328212&categoryId=4bf58dd8d48988d1e0931735&client_id=XXX&client_secret=XXX&v=20130327 

我失去了最近出現的最近的咖啡店。特別是我正在坐的地址是7101 France Ave S。這種行爲一直很奇怪。

,然後第二個問題:既然Coffee Shop低於Food一類,我不應該讓他們當我限制Food類別?如果我這樣做:

https://api.foursquare.com/v2/venues/search?ll=44.874491,-93.328212&categoryId=4d4b7105d754a06374d81259&client_id=XXX&client_secret=XXX&v=20130327 

我沒有得到一個單一的咖啡店。這讓我瘋狂,我知道我必須錯過簡單的事情。提前致謝!

回答

3

venues/search上的Foursquare文檔中所述,使用categoryId時應指定radius參數。這樣做與您的搜索似乎返回更好的結果。

「食物」是一個廣泛的類別,可能由於各種原因(流行度,鄰近度等)而看到的結果是「更好」的匹配。同樣,當使用categoryId時應該指定radius。您還應該查看不同的intent s可用於場館/搜索找出哪一個最適合您的應用程序!如果你也開始使用這個參數,它可能會有所幫助。

+0

半徑固定它。我不認爲這樣做是因爲文檔有點不清楚,在我看來。你們應該改變文件的措辭,說'你也應該指定一個半徑'而不是當前'你也可以指定一個半徑'。 – 2013-04-25 17:27:32