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:来自opensubtitles api的DownloadSubtitle方法返回空白数据
Flutter Web 应用程序在部署到 Firebase 托管后返回空白页面