2010-07-12 34 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并签署搜索,否则基于地理位置的搜索不会始终如一。例如,我有时会得到搜索结果,然后在搜索结果不匹配的情况下,搜索结果相同时搜索不到图像。