1

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

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

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

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

4

2 回答 2

3

你关心许可吗?我怀疑谷歌限制了你可以使用街景数据做的事情,并且可能禁止“屏幕抓取”......

假设您知道如何不被 google 起诉,一种选择可能是跟踪街景 SWF 生成的 HTTP 请求,并尝试对 API 进行逆向工程。我会先尝试使用http://fiddler2.com(它是基于浏览器的 HTTP 调试的绝佳工具),如果这对 flash 播放器不太适用,请使用http://www.wireshark。 org(这是一个通用的网络嗅探器,可能需要一些时间来适应)

于 2008-11-03T02:01:03.520 回答
2

如果您有坐标、POV 和其他变量,那么您可以使用 Google Street View Image 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

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

于 2012-10-14T19:08:09.537 回答