Panoramio 数据 API 返回空白 JSON 响应

Posted

技术标签:

【中文标题】Panoramio 数据 API 返回空白 JSON 响应【英文标题】:Panoramio Data API Returns blank JSON response 【发布时间】:2013-11-13 15:27:32 【问题描述】:

Panoramio 数据 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

上面的 URL 总是返回一个空的内容,如下所述: "count":271,"has_more":false,"photos":[]

但是,具有不同坐标的请求可以正常工作,如下所述。 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 是否仅限于特定国家/地区?

提前致谢!

【问题讨论】:

【参考方案1】:

自然感觉说 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

【讨论】:

【参考方案2】:

您示例中的 url 是正确的,但坐标位于太平洋中部,panoramio 没有图像。

你可以在这里测试 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();
;

【讨论】:

以上是关于Panoramio 数据 API 返回空白 JSON 响应的主要内容,如果未能解决你的问题,请参考以下文章

从 Python 烧瓶 API 返回空白

Python:来自opensubtitles api的DownloadSubtitle方法返回空白数据

Flutter Web 应用程序在部署到 Firebase 托管后返回空白页面

Instagram API 按标签搜索,空白返回

Route::get 在 Laravel 8 API 中返回空白

在 Microsoft 文本分析 API 上使用 httr::POST() 时返回状态 404