转载:http://www.panoramio.com/api/
1, Panoramio 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使用条款。