Panoramio API

转载:http://www.panoramio.com/api/

 

1,  Panoramio API 网址:

 

     http://www.panoramio.com/api/

 

2,通过get方法获得数据

  

 http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=20&minx=-180&miny=-90&maxx=180&maxy=90&size=medium

 

order参数:

   可选值:popularity ,upload_date

 

set参数:

   可选值:public (popular photos), full(all photos), user ID number

 

size参数:

   可选值:original , medium (default value) , small , thumbnail , square , mini_square

minx, miny, maxx, maxy 参数:

   这四个参数(最低经度,最低纬度,最大经度,最大纬度)定义一个区域,然后你会获得该区域内的所有图片

 

from , to 参数:

   定义要显示的图片。将minx, miny, maxx, maxy 参数定义的区域内的照片按上传时间排序,然后根据from和to的值取得要显示的照片

 

注,在一次查询中最多获得100张照片

返回JSON格式的数据:

        

    {
      "count": 773840,"photos": [
        {
          "photo_id": 532693,
          "photo_title": "Wheatfield in afternoon light",
          "photo_url": "http://www.panoramio.com/photo/532693",
          "photo_file_url": "http://static2.bareka.com/photos/medium/532693.jpg",
          "longitude": 11.280727,
          "latitude": 59.643198,
          "width": 500,
          "height": 333,
          "upload_date": "22 January 2007",
          "owner_id": 39160,
          "owner_name": "Snemann",
          "owner_url": "http://www.panoramio.com/user/39160",
        },
        {
          "photo_id": 505229,
          "photo_title": "Etangs près de Dijon",
          "photo_url": "http://www.panoramio.com/photo/505229",
          "photo_file_url": "http://static2.bareka.com/photos/medium/505229.jpg",
          "longitude": 5.168552,
          "latitude": 47.312642,
          "width": 350,
          "height": 500,
          "upload_date": "20 January 2007",
          "owner_id": 78506,
          "owner_name": "Philippe Stoop",
          "owner_url": "http://www.panoramio.com/user/78506"
        }, ...
      ],
    "has_more": true
    }

    

 

也可以通过JSONP方式来获得图片,

 

  只需要增加一个callback参数

 

       

<script type="text/javascript"> 
	function getImages(result){ 
		//result:{ "count": 773840, "photos": [...] } 
		alert(result.photos[0].photo_file_url) 
	}
</script> 
<script type="text/javascript" src="http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=20&minx=-180&miny=-90&maxx=180&maxy=90&size=medium&callback=getImages"/>

 

 

 

 

 在网站上显示的任何照片必须包含Panoramio的名称或徽标。并应该保留指向Panoramio.com上照片页(例如http://www.panoramio.com/photo/532693) 的链接。在照片下方应该显示照片作者的名字并链接到该作者在 Panoramio的个人空间(例如Eduardo Manchon)。另外请在您的网站的合适位置放置这些文字"Panoramio提供的照片已获得作者授权。"


使用条款只要没有超过限制,Panoramio API无论对商业或是非商业用途都是免费的。然而Panoramio保留以一些商业应用或超过一定带宽限制对Panoramio API应用收费的权利。详情请参照Panoramio API使用条款

 

 

 

 

你可能感兴趣的:(JavaScript,jsonp,PHP,json)