Panoramio API是一个允许开发者访问Panoramio照片共享平台数据的接口。Panoramio是一个基于地理位置的图片分享服务,用户可以上传带有地理标记的照片。
Panoramio API的主要端点包括:
http://www.panoramio.com/map/get_panoramas.php
- 获取特定地理区域的照片常用参数包括:
set
- 照片集类型(public, full, popular等)from
- 起始索引to
- 结束索引minx
, miny
, maxx
, maxy
- 地理边界框坐标size
- 照片尺寸(original, medium, small, thumbnail, square, mini_square)// JavaScript示例
async function fetchPanoramioPhotos(minLat, minLng, maxLat, maxLng) {
const url = `http://www.panoramio.com/map/get_panoramas.php?set=public&from=0&to=20&minx=${minLng}&miny=${minLat}&maxx=${maxLng}&maxy=${maxLat}&size=medium`;
try {
const response = await fetch(url);
const data = await response.json();
console.log(data.photos);
return data.photos;
} catch (error) {
console.error('Error fetching Panoramio photos:', error);
return [];
}
}
// 使用示例:获取纽约市附近的照片
fetchPanoramioPhotos(40.7, -74.0, 40.8, -73.9);
# Python示例
import requests
def get_panoramio_photos(min_lat, min_lng, max_lat, max_lng):
url = "http://www.panoramio.com/map/get_panoramas.php"
params = {
'set': 'public',
'from': 0,
'to': 20,
'minx': min_lng,
'miny': min_lat,
'maxx': max_lng,
'maxy': max_lat,
'size': 'medium'
}
try:
response = requests.get(url, params=params)
data = response.json()
return data.get('photos', [])
except Exception as e:
print(f"Error fetching Panoramio photos: {e}")
return []
# 使用示例
photos = get_panoramio_photos(40.7, -74.0, 40.8, -73.9)
for photo in photos:
print(photo['photo_title'], photo['photo_url'])
如果遇到问题,可能是由于:
对于已关闭的API,唯一的解决方案是寻找替代服务或使用历史存档数据。
没有搜到相关的文章