2010-07-12 44 views
2

我無法讓Flickr API返回經緯度查詢的任何數據。Flickr地理查詢不返回任何數據

查看源代碼:http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&has_geo=1&extras=geo&bbox=0,0,180,90

這應該返回的東西,任何東西。如果我使用lat/lng也不起作用。我可以,如果我首先尋找一個place_id,然後使用在查詢中,除了那麼所有返回的照片是從任何地方,而不是地方ID

如一些照片回來,

http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&placeId=8iTLPoGcB5yNDA19yw

我顯然刪除了我的密鑰,替換爲你的測試。

任何幫助表示讚賞,我會爲此感到生氣。

+0

你在響應中得到了什麼狀態代碼?使用小提琴手或一些等效的工具來查看返回的內容。 – 2010-07-12 13:06:40

+0

這對我的密鑰和3607結果都有效。如果你在你的瀏覽器中使用你的密鑰鏈接,並沒有得到任何東西,我會檢查以確保密鑰是正確的,但即使如此,你會收到一條錯誤消息。 – 2010-07-12 17:55:37

回答

0

我相信,如果您沒有在查詢中添加其他搜索字詞,Flickr API將不會返回任何結果。如果我從文檔中回想起來,這被視爲無限的搜索。以下是來自文檔的報價:

地理查詢需要某種限制代理以防止數據庫哭泣。這基本上就像針對沒有地理組件的查詢的「無參數搜索」檢查。 例如,標籤被認爲是限制代理,因爲用戶定義了min_date_taken和min_date_upload參數 - 如果沒有限制因素通過,我們只返回在過去12小時內添加的照片(儘管我們可能會延長未來的限制)。

我的應用程序使用同一種地理搜索,所以我做的是投入拍攝,像這樣的最小日期的附加搜索詞:

http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&has_geo=1&extras=geo&bbox=0,0,180,90&min_taken_date=2005-01-01 00:00:00

哦,不要忘記簽上你請求並填寫api_sig字段。我的經驗是,除非您附上您的api_key並簽署搜索,否則基於地理位置的搜索不會始終如一。例如,我有時會得到搜索結果,然後在搜索結果不匹配的情況下,搜索結果相同時搜索不到圖像。