2012-01-20 28 views
0

搜索地點是否有可能搜索場館(場館通過/搜索)在全市沒有通過「半徑」參數?因爲我不知道每個城市的半徑:)文檔中提到「搜索可以在一個點附近或整個城市完成」,但是我怎樣才能在場館/搜索中提供這些?Foursquare的API:在全市

謝謝。

回答

3

我不認爲有一種方法來告訴它「搜索整個城市,但我也認爲這可能是一個錯誤的用例。

你需要記住幾件事情進行搜索時:

  1. 四方將周圍的中心返回50個結果(極限參數)
  2. 50個排序結果由最熱鬧的地方你搜索

因此,如果您正在搜索Foursquare數據庫中有超過50個場館的城市,「搜索整個城市」通常會獲得相同(最多)50個結果 - 始終如一。

這其中的過濾器就派上用場了,在我們的例子,讓你更好的結果了我們的需求,我們使用的categoryId與半徑相結合,讓我們要顯示我們的用戶的東西。有時候我們會從其他城市獲取信息,因爲它們有很大的範圍,但是對於我們的應用程序來說,我們確實給了我們的客戶更多的選擇:)。我也可以猜測,很多應用程序也使用查詢過濾器,因爲他們知道他們正在尋找的地方的名稱。

你只需要進行實驗,並探索如何得到它是正確的,你的應用程序中的數據。

理論上,要搜索整個城市,我會使用來自Google或Open Street Maps或Geonames的城市lat/lng,並在該點周圍進行10公里的搜索(intent = browse,radius = 10000),以下是猜測,但它會得到50個名額的城市人誰擁有智能手機生活:)

0

假設你是在談論一個查詢請求的99%以上,我只想設置半徑一個合理的值,並使用城市的默認城市中心。如果您想避免顯示來自鄰近城市的結果,則可以通過位置節中返回的場地的「城市」字符串來過濾請求過濾條件。

2

可以內城市也得到結果如下:

https://api.foursquare.com/v2/venues/search?near=Singapore,Singapore&client_id=YOUR_CLIENT_ID 
&client_secret=YOUR_CLIENT_SECRET3&v=YYYYMMDD 

欲瞭解更多詳細信息,查看文檔:

https://developer.foursquare.com/docs/venues/explore