Google街景图片API - 检查街景是否存在

时间:2014-06-05 02:51:30

标签: google-maps google-maps-api-3

我正在使用Google streetview Image API来获取特定地址的街景。找不到地址时,我想显示自己的占位符图片而不是image returned by Google。有人知道怎么做吗?我觉得,我可以区分有效图像和无效图像的唯一方法是检查图像大小(如果图像大小小于4KB,则很可能是未找到街景的Google默认图像)。我并不为自己的发明感到骄傲,所以这就是为什么我在寻找一种更可靠,更好的方式。

我很乐意使用任何其他API,只要它能完成这项工作。

感谢。

2 个答案:

答案 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()函数来获取图像的大小。只需将示例中的网址替换为街景请求网址即可。

HTTP标头

您也可以check the HTTP Header for response size。检查Content-Length字段。例如在Java

new DataOutputStream(response.getOutputStream()).size();