Panoramio Data API返回空白JSON响应

时间:2013-11-02 15:33:20

标签: panoramio

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是否仅限于任何特定国家/地区?

提前致谢!

2 个答案:

答案 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