Flickr Geo查询不返回任何数据

时间:2010-07-12 02:09:23

标签: api rest flickr

我无法让Flickr API返回lat / lon查询的任何数据。

视图源: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

我明显删除了我的密钥,替换为你的密钥进行测试。

任何帮助表示赞赏,我对此感到很生气。

1 个答案:

答案 0 :(得分: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并签署搜索,否则基于地理位置的搜索不会表现得一致。例如,我有时会获得搜索结果,然后在我没有签署查询时,使用相同的搜索获取没有图像。