2013-07-15 79 views
0

向Foursquare工程師提問:)能否向我解釋爲什麼我無法找到使用/venue/search終點的餐廳?找不到餐廳使用/場地/搜索終點

有問題的餐廳是Aqua in San Francisco。根據/venue/ID要求餐廳位置是37.793489,-122.399905。所以我打電話/場地/搜索請求意圖=檢查完全與這些座標。

https://api.foursquare.com/v2/venues/search?v=20130712&ll=37.793489,-122.399905&categoryId=4d4b7105d754a06374d81259,4d4b7105d754a06376d81259&intent=checkin&radius=100&oauth_token=QEJ4AQPTMMNB413HGNZ5YDMJSHTOHZHMLZCAQCCLXIX41OMP

API返回我30項沒有在水族它。凡在documentation它說:

Unlike the checkin intent, browse searches an entire region instead of only finding Venues closest to a point.

那麼,爲什麼不將其返回由我提供的點的距離來分類的項目?

如果我改變了瀏覽意圖,我會在結果中得到「Aqua」。

基本上行爲看起來不一致。我怎樣才能使它更可靠?

回答

1

看起來發生了這種情況,因爲這不是Foursquare認爲您可能會檢查的地點。考慮到您的經緯度和半徑,Foursquare認爲您比您想到的餐廳更容易檢查您看到的30個結果。

但是,如果您要麼減小半徑或增加結果數量,您會發現有問題的餐廳。

+0

的確如此。儘管在增加半徑方面存在一個問題 - 在人口密集的地區,給定半徑內的餐廳數量可能會超過最大返回項目數量。 – expert

+0

我建議減小半徑以專注於該區域,而不是增加它:)事實上,您特定示例的問題在於周圍有太多餐館,而您尋找的餐廳並不是冒泡。 – octopi

+0

討厭這麼說,但......這是不正確的。 – Jeff