基于地理位置的图片的Flickr API

5
当在iOS搜索框中输入城市名称时,我希望获取城市的图片。我正在使用flickr API,但无论我输入任何经纬度值,都只会返回一个空数组。我该怎么办?我正在使用这个URL:http://api.flickr.com/services/rest/?method=flickr.photos.geo.photosForLocation&api_key=e3d577010e5979a2ad2a22714abd901e&lat=40.6700&lon=73.9400&format=json&nojsoncallback=1&auth_token=72157638668602974-e1a3a3aa1e6d3dd8&api_sig=a0233b016c863b1662aeb21a664c351a。请告诉我应该怎么做,感谢任何帮助。

这些照片是来自用户的吗?还是你想要一些探索城市照片的功能? - Pochi
我想使用任何人上传的图像,这些图像应该是该城市著名的图像。 - Noor
1个回答

5

我猜测您对经纬度的匹配要求过于精确。使用&accuracy参数来指定较不精确的匹配(默认值为16,表示非常精确的匹配)。Flickr建议将值设为11以在城市级别进行匹配,因此请添加:

&accuracy=11

添加到您的URL中。

更新

使用flickr.photos.geo.photosForLocation未能检索到图像,但是使用flickr.photos.search按纬度-经度检索到了图像。请注意文档中的注释:

地理查询需要某种限制因素以防止数据库崩溃。这基本上就像对没有地理组件的查询进行“无参数搜索”检查。

标签(例如)被视为限制因素,用户定义的min_date_taken和min_date_upload参数也是如此——如果不传递限制因素,则仅返回在过去12小时内添加的照片(尽管我们将来可能会扩大限制)。

还要记住,西半球地区的经度被指定为负数。


我已经做了,但是我认为在添加准确度 11 之前需要加上波浪线符号。 - Noor
我认为 ~ 只是“大约”的简写。话虽如此,我尝试了几次 API Explorer 的调用;我得到了一个良好的状态返回,但我没有收到任何照片。这个 Flickr API 的部分可能暂时失效,或者可能出现故障。 - David Gorsline
嗨,你有找到解决这个问题的好方法吗?能否分享一下信息,感激不尽 :) - Shlomi Schwartz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接