我正在使用 API 方法 flickr.groups.pools.getPhotos 从我的 2 个 flickr 组中抓取照片。这没关系,但我想实际返回城镇名称而不仅仅是地理位置。有人知道获取我的图像的替代方法,包括地理位置、城镇名称和他们所在的组吗?我宁愿不要对每个图像进行多次 API 调用。
谢谢
我正在使用 API 方法 flickr.groups.pools.getPhotos 从我的 2 个 flickr 组中抓取照片。这没关系,但我想实际返回城镇名称而不仅仅是地理位置。有人知道获取我的图像的替代方法,包括地理位置、城镇名称和他们所在的组吗?我宁愿不要对每个图像进行多次 API 调用。
谢谢
您可以通过将“geo”参数添加到flickr.groups.pools.getPhotos请求的extras参数来获取位置属性。
extras (可选)要为每个返回的记录获取的额外信息的逗号分隔列表。当前支持的字段有:description、license、date_upload、date_taken、owner_name、icon_server、original_format、last_update、geo、tags、machine_tags、o_dims、views、media、path_alias、url_sq、url_t、url_s、url_q、url_m、url_n、url_z、url_c , url_l, url_o
作为回应,您将收到组中每张照片的地理纬度和经度。
所以看起来没有办法做到这一点。我不得不在每张图片上调用 flickr.groups.pools.getPhotos 然后调用 flickr.photos.geo.getLocation 来获取它的位置。不是最好的解决方案,但它会被缓存到数据库中以提高性能,然后每 30 分钟调用一次。