2008-11-03 22 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 

您可以循環並不斷更改「標題」變量