以编程方式屏幕抓取Google街景全景图的最佳(或任何)方式

时间:2008-11-03 01:49:02

标签: google-maps google-street-view

正如问题所暗示的那样,我正在寻找一种以编程方式屏幕抓取给定全景的方法,I.E设置经度和纬度以及POV(俯仰,偏航和缩放)并将抓取保存到服务器。到目前为止,最有希望的是

  1. 使用.net来控制google earth com api(http://earth.google.com/comapi/index.html),但是我无法找到关于是否可以通过这种方式访问​​街景图层的明确答案。

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

  3. 关于可靠性和可扩展性的问题与这两种解决方案都有关。有没有人有任何进一步的建议或想法?解决方案不一定是实时的,它假设会发生一些异步的“幕后”处理。

2 个答案:

答案 0 :(得分:3)

您是否关注许可?我怀疑谷歌限制了你可以用街景数据做什么,并可能禁止“屏幕抓取”...

假设您弄清楚如何不被谷歌起诉,一个选项可能是跟踪街景SWF生成的HTTP请求,并尝试对API进行反向工程。我会首先尝试使用http://fiddler2.com(这是基于浏览器的HTTP调试的一个了不起的工具),如果这对于flash播放器不能很好地工作,请使用http://www.wireshark.org(这是一般的 - 目的网络嗅探器,可能需要一些习惯)

答案 1 :(得分:3)

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

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

For Instance -

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

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

相关问题