2011-12-15 50 views
6

當包含categoryId參數時,我收到了來自API查詢的意外結果。如何在Foursquare中使用categoryId場館搜索API

例如,使用下面的參數來搜索「公民公府」位於馬薩諸塞州波士頓

ll: 42.3489027315987, -71.096134185791 
query: citizen 
categoryId: 4bf58dd8d48988d116941735 <== 'bars' 

結果拉閘包括來自其他類別的場館,像「銀行」的時候。 categoryId參數有問題嗎?在API文檔中,它被標記爲「實驗」。我使用不當嗎?

僅供參考:我使用quimby gem通過rails應用程序與foursquare API進行交互。

謝謝!

回答

6

如果你正在尋找的地方是

公民公府&牡蠣酒吧

然後你使用了錯誤的categoryId :(
類別有層次,而且搜索

具體而言,4bf58dd8d48988d116941735是酒吧類
這個地方是一個W類別ID:4bf58dd8d48988d122941735

爲什麼銀行返回,不知道:)我幾乎可以肯定,當使用查詢進行搜索時,foursquare引擎會強制結果與查詢匹配,無論其他過濾器如何。

您應該download all categories並查看類別樹以更好地瞭解使用哪個ID。
請注意,您可以查找包含所有酒吧的夜生活類別4d4b7105d754a06376d81259 ,因爲您正在查詢查詢,您應該可以找到要查找的內容(您也可以嘗試使用intent=match進行實驗,或者瀏覽並將半徑作爲好)。

+0

類別限制和查詢應該同時工作。我們將調查該行爲是否存在錯誤。 – akdotcom 2011-12-15 21:30:43

+1

對不起,我選擇了錯誤的categoryId作爲我的例子。我還用夜生活類別Id以及樹上的那個查詢,我相信這是食物。在任何情況下,我的查詢都會返回銀行和其他虛假結果。 – istan 2011-12-16 19:27:22

0

似乎所有在foursquare的categoryID都是一樣的。我剛剛去過一個機場,讓它給我它的categoryID,然後爲酒吧做同樣的事情。他們都有相同的categoryID。

我找到了一個不同的categoryID(4eb1bc533b7b2c5b1d4306cb機場休息室),當它用作過濾器時,它只返回帶有這個ID的結果。

3

超級遲到,但我發現如果您將categoryId參數直接放在...search?之後,並且在您的身份驗證和版本參數之前,它就會起作用。

例如。 search?categoryId=123&client_id=456&client_secret=789&v=20140828

相關問題