Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Flickr检索所有公共地理标记照片?_Php_Javascript_Api_Flickr_Geotagging - Fatal编程技术网

Php 如何从Flickr检索所有公共地理标记照片?

Php 如何从Flickr检索所有公共地理标记照片?,php,javascript,api,flickr,geotagging,Php,Javascript,Api,Flickr,Geotagging,我目前正在创建一个php应用程序,其中一部分涉及在谷歌地图上放置带地理标记的照片,我希望能够将Flickr上所有带地理标记的公众照片放置在此地图上,而不仅仅是来自特定用户的照片。我通过以下链接抓取了一些看似随机的照片: 但是我想抓取所有可用的照片,有人知道我怎么做吗 请从中查看此内容。公共照片使用1。您可能还想从API中查看min_upload_date,该API允许您在指定日期后显示照片 隐私过滤器(可选)仅返回符合特定条件的照片 隐私级别。这仅适用于对进行身份验证调用时 查看你自己的照片。

我目前正在创建一个php应用程序,其中一部分涉及在谷歌地图上放置带地理标记的照片,我希望能够将Flickr上所有带地理标记的公众照片放置在此地图上,而不仅仅是来自特定用户的照片。我通过以下链接抓取了一些看似随机的照片:

但是我想抓取所有可用的照片,有人知道我怎么做吗

请从中查看此内容。公共照片使用1。您可能还想从API中查看min_upload_date,该API允许您在指定日期后显示照片

隐私过滤器(可选)仅返回符合特定条件的照片
隐私级别。这仅适用于对进行身份验证调用时 查看你自己的照片。有效值为:1公共照片2私人照片 朋友可见的照片3家人可见的私人照片4私人 朋友和家人可见的照片5张完全私人的照片


在简要介绍Flickr API之后,我建议您可能需要执行以下操作:

  • 使用flickr.panda.getPhotos请求最近的公共照片
  • 使用结果中返回的lat/long值循环并在地图上绘制照片
我认为你不能要求所有的公共照片(除了你自己的照片)

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>

  • API参考:
  • API浏览器:

可能的重复与我的问题无关,他们不是在谈论php或Flickr。我假设你想抓取所有图像,然后处理它们。您想在php运行时从Flickr中抓取图像吗?另外,您应该检查使用条款。我不是想从Flickr下载这些图片,我只是想把它们放在谷歌地图上。我已经检查了条款,这是允许的。许多其他人在他们的应用程序/网站上也做过类似的事情。“这只适用于打经过身份验证的电话查看自己的照片。”