代码之家  ›  专栏  ›  技术社区  ›  micmcg

以编程方式截取谷歌街景全景的最佳(或任何)方式

  •  1
  • micmcg  · 技术社区  · 16 年前

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

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

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

    2 回复  |  直到 16 年前
        1
  •  3
  •   user8032    16 年前

    你关心许可证问题吗?我怀疑谷歌限制了你对街景数据的处理,很可能禁止“屏幕抓取”。。。

    假设您知道了如何避免被google起诉,一个选项可能是跟踪street view SWF生成的HTTP请求,并尝试对API进行反向工程。我会尝试使用 http://fiddler2.com 首先(对于基于浏览器的HTTP调试来说,它是一个非常好的工具),如果flash播放器不能很好地使用它,那么就使用它 http://www.wireshark.org (这是一个通用网络嗅探器,可能需要一些人来适应)

        2
  •  2
  •   shreks7    12 年前

    如果你有坐标、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
    

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