我收到來自Foursquare場館搜索API的一些不穩定的結果,我想知道是否有人有關於如何處理我的輸入參數以獲得最直觀的結果的任何提示。調整Foursquare API搜索查詢的最佳方式是什麼?
例如,假設我正在使用Google地圖API在「紐約,紐約」周圍搜索一個名爲「Ise Sushi」的場所,這個場地相當於(lat:40.7143528,lon:-74.00597309999999)。堵到Foursquare的API地點,我們可以得到:
https://api.foursquare.com/v2/venues/search?query=ise%20sushi&ll=40.7143528%2C-74.00597309999999
這將產生非常深刻印象的結果:我在尋找場地結束了,而靠後的名單,在第11位。有趣的是,降低座標的精度似乎產生更好的結果。例如,假設我們要的座標舍入到3個顯著數字:
https://api.foursquare.com/v2/venues/search?query=ise%20sushi&ll=40.7%2C-74.0
這一次,我在尋找場地的第二名結束了,即使它實際上是距離市中心較遠搜索(1072米,而833米使用第一個查詢)。
似乎有助於提高搜索質量的另一個修改是用下劃線替代空格來分隔我們的搜索項。例如,下面是用下劃線原始查詢:
https://api.foursquare.com/v2/venues/search?query=ise_sushi&ll=40.7143528%2C-74.00597309999999
這將產生最直觀的,似乎結果:我在尋找場地首先出現,並伴隨只是一個其他結果,「伊勢餐廳」(被標記爲「壽司店」)。對於它的價值,這實際上似乎是在Foursquare自己的網站上進行的the result set of the same search。
我很好奇我應該從中學到哪些教訓。我應該減少座標的精度嗎?我是否應該將搜索條件與下劃線連接起來,如果是這樣,是否會限制用戶如何訂購搜索條件?
偉大的問題,這真的應該由Foursquare的人回答。有一點需要注意,lat/lng精度:我認爲Foursquare會截斷你的lat/lng,因爲smarphones的傳感器不準確,在〜4th之後的任何事情都是不準確的,有時第5點是不相關的。不知道Foursquare在哪裏削減了數字,但要記住,他們可能會這樣做。 (順便說一下,第6或第7點之後的任何內容對於民用gps都無關緊要,不管其來源是什麼) –