我正在生成街景静态图像,如下所示:
https://maps.googleapis.com/maps/api/streetview?size=1080x400&location=%s&fov=90&heading=235&pitch=0&key=%s
如果您访问该链接,您会看到一张图片,上面写着“抱歉,我们没有这方面的图片......”
有什么方法可以检测到这种“抱歉”状态,以便我可以退回到另一张图片?
最佳答案
一种快速的解决方案是使用 xmlrpc 加载图像文件并检查其 md5sum 是否为 30234b543d5438e0a0614bf07f1ebd25
。 ,或者它的大小是1717
字节(另一个图像不太可能具有完全相同的大小),但这不是很可靠,因为我已经看到 Google 更改了图像中文本的位置。尽管对于原型(prototype)来说这是一个很好的开始。
您可以改为进行图像处理。请注意,由于 Google 可以决定随时更改图像的外观,因此它仍然不是非常强大。你必须决定它是否值得。
无论如何,这里是我将如何使用 jQuery:
我不建议直接测试 RGB 值的原因是因为 JPEG 解压缩在不同浏览器上的行为可能略有不同。
关于image - 检测谷歌地图街景静态图片的 "we have no imagery",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7839746/