我正在使用Google streetview Image API来获取特定地址的街景。找不到地址时,我想显示自己的占位符图片而不是image returned by Google。有人知道怎么做吗?我觉得,我可以区分有效图像和无效图像的唯一方法是检查图像大小(如果图像大小小于4KB,则很可能是未找到街景的Google默认图像)。我并不为自己的发明感到骄傲,所以这就是为什么我在寻找一种更可靠,更好的方式。
我很乐意使用任何其他API,只要它能完成这项工作。
感谢。
答案 0 :(得分:1)
检查StreetViewService
以查看是否有保险,然后执行您需要在其中进行的任何街景图像API调用。
var sv = new google.maps.StreetViewService();
sv.getPanoramaByLocation(myLatlng, 50, function(data, status) {
if (status == 'OK') {
console.log('SV');
}
else {
console.log('no SV');
}
});
答案 1 :(得分:-1)
如果没有代码片段或至少编程语言等更多信息,将难以提供具体示例。
假设您使用的是PHP,您可以使用PHP的getimagesize()函数来获取图像的大小。只需将示例中的网址替换为街景请求网址即可。
您也可以check the HTTP Header for response size。检查Content-Length
字段。例如在Java
new DataOutputStream(response.getOutputStream()).size();