4

I am currently creating a php app part of which involves placing geotagged photos on a Google map, I would like to be able to place all geotagged publics photos from Flickr on this map, rather than just those from a specific user. I have managed to grab some seemingly random photos using the following link:

http://api.flickr.com/services/feeds/geo/flickr.photos.search

But I want to grab all the photos available, does anyone know how I could go about doing this?

4

2 回答 2

3

通过 Flickr API 简要了解一下,我建议您可能需要执行以下操作:

  • 使用请求最近的公开照片flickr.panda.getPhotos
  • 使用结果中返回的纬度/经度值循环并在地图上绘制您的照片。

我认为您无法请求所有公开照片(可能是您自己的照片除外)。

一个示例结果flickr.panda.getPhotos如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
  <photos interval="60" lastupdate="1327418852" total="62" panda="wang wang">
    <photo title="Disneyland Transport 3" id="6745836781" secret="5890dc399e" server="7162" farm="8" owner="40910903@N04" ownername="Wicked Transport" latitude="28.38113" longitude="-81.568336" accuracy="11" />
    <photo title="Mears Motor Coaches 1" id="6745840323" secret="cc0553ecd7" server="7155" farm="8" owner="40910903@N04" ownername="Wicked Transport" latitude="28.38113" longitude="-81.568336" accuracy="11" />
    <photo title="Igreja de Santa Rita" id="5586974263" secret="68ac3fcde2" server="5263" farm="6" owner="52904565@N03" ownername="Travessia Bacana" latitude="-18.645269" longitude="-43.433761" accuracy="10" />
    <photo title="Disneyland Transport 4" id="6745837615" secret="f72ef7e744" server="7012" farm="8" owner="40910903@N04" ownername="Wicked Transport" latitude="28.38113" longitude="-81.568336" accuracy="11" />
    <!-- SNIP! -->
  </photos>
</rsp>
于 2012-01-24T15:34:29.827 回答
2

从flickr API中查看。将 1 用于公共照片。您可能还想从 API 中查看 min_upload_date,它允许您在指定日期之后显示照片。

privacy_filter (可选)仅返回符合特定隐私级别的照片。这仅适用于进行经过身份验证的调用以查看您拥有的照片时。有效值为: 1 张公开照片 2 朋友可见的私人照片 3 家人可见的私人照片 4 朋友和家人可见的私人照片 5 完全私人的照片

于 2012-01-24T14:52:14.703 回答