4

私は現在、ジオタグ付きの写真を Google マップに配置することを含む php アプリを作成しています。特定のユーザーからの写真だけでなく、Flickr からのすべてのジオタグ付きの公開写真をこのマップに配置できるようにしたいと考えています。次のリンクを使用して、一見ランダムな写真をいくつか取得することができました。

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

しかし、利用可能なすべての写真を取得したいのですが、これを行う方法を知っている人はいますか?

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 に答える