Panoramio Data API:
我正试图通过以下请求访问新西兰的照片 http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=10&minx=-33.541395&miny=167.380829&maxx=-46.498392&maxy=179.817352
以上网址始终返回空内容,如下所述: { “计数”:271, “has_more”:假, “照片”:[]}
但是,如下所述,具有不同坐标的请求可以正常工作。 http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=10&minx=-124.29382324218749&miny=36.089060460282006&maxx=-119.8773193359375&maxy=38.724090458956965
任何人都可以告诉我,问题是什么以及如何解决这个问题,API是否仅限于任何特定国家/地区?
提前致谢!
答案 0 :(得分:1)
你的例子中的网址是正确的,但是坐标位于太平洋中部,没有panoraio的图像。
你可以在这里测试一下 http://www.panoramio.com/map/#lt=-33.541395&ln=167.380829&z=8&k=2&a=1&tab=1&pl=all
也可以使用这个小提琴来测试你的全景请求
http://jsfiddle.net/qb0tyyjk/2/
new Request.JSONP({
url: 'http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=10&minx=-124.29382324218749&miny=36.089060460282006&maxx=-119.8773193359375&maxy=38.724090458956965',
data: {},
onSuccess: function(response) {
show_response(response, $('post'));
}
}).send();
show_response = function(obj, result) {
$H(obj).each(function(v, k) {
new Element('li', {
text: k + ': ' + JSON.stringify(v, null, 4)
}).inject(result);
});
result.highlight();
};
答案 1 :(得分:0)
自然的感觉说minx,maxx是纬度和miny,maxy是经度,但是api似乎期望minx,maxx作为经度和miny,maxy作为纬度。所以,尝试交换这些值;意思是尝试点击下面的网址 http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=10&minx=167.380829&miny=-46.498392&maxx=179.817352&maxy=-33.541395