2008-11-03 64 views
1

正如问题所暗示的,我正在寻找一种以编程方式屏幕抓取给定全景的方式,IE设置了经度和纬度以及POV(俯仰,偏航和缩放)并将抓取保存到服务器。到目前为止,最有希望已经被以编程方式屏幕抓取谷歌街景全景的最佳(或任何)方式

  1. 使用.NET控制谷歌地球COM API(http://earth.google.com/comapi/index.html)所示,但是我无法找到街道视图层是否对未通过是访问一个明确的答案意即。

  2. 将街景视图swf嵌入到另一个swf中,该swf向web服务器打开一个套接字以侦听请求,并将命令(如调整lat/lng和POV)传递到街景视图swf和抓屏幕将其保存回服务器。 swf要么在网络服务器上运行,要么在其他服务器上运行。

有关可靠性和可扩展性的问题可以在这两种解决方案中发挥作用。有没有人有任何进一步的建议或想法?该解决方案不一定是实时的,它假定一些异步的“幕后”处理将会发生。

回答

3

您是否在考虑授权?我会怀疑谷歌限制你可以用街景数据做什么,并可能禁止“屏幕抓取”...

假设你想出如何不被谷歌起诉,一个选项可能是跟踪HTTP请求由街景视图SWF生成,并尝试对API进行逆向工程。我会尝试首先使用http://fiddler2.com(这对于基于浏览器的HTTP调试来说是一个了不起的工具),如果这对Flash播放器不太适用,请使用http://www.wireshark.org(这是一个通用网络嗅探器,可能需要一些习惯)

2

如果你有坐标,POV和其他变量,那么你可以使用谷歌街景图像API

https://developers.google.com/maps/documentation/streetview/

对于实例 -

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,%20-73.988354&fov=90&heading=235&pitch=10&sensor=false 

您可以循环并不断更改“标题”变量