4

非官方的 Google Street View 静态 API

2010年6月20日

有人发现可通过一个未公开的API来导出Google街景服务所提供的缩略图和高清照片,当然这并不是Google官方的API,他们也不会提供任何技术支持,不过这个方法真的有效。

首先是比较简单的获取街景的缩略图:

http://cbk0.google.com/cbk?output=thumbnail&w=[WIDTH]&h=[HEIGHT]&ll=[LAT,LNG]

指定宽、高和经纬度即可得到缩略图了,你甚至可以用最大的426x208宽高,来得到该经纬度的360度全景街景照片:

每个街景全景图都有一个独立的pano_id,这应该是一个时间hash码。你还可以获取某个经纬度的xml文件,得到一组元数据,通过这个方式可以探测到你要找的地方是否有街景图可以用,比如:

http://cbk0.google.com/cbk?output=xml&ll=51.494966,-0.146674

01 <panorama>
02 <data_properties image_width="13312" image_height="6656" tile_width="512" tile_height="512" pano_id="sLaiF6Jex7mJmNol7tdOoA" num_zoom_levels="3" lat="51.495090" lng="-0.146971" original_lat="51.495098" original_lng="-0.147000">
03 <copyright>© 2010 Google</copyright>
04 <text>Eccleston Pl</text>
05 <region>London, England</region>
06 <country>United Kingdom</country>
07 <data_flag>1</data_flag>
08 </data_properties>
09 <projection_properties projection_type="spherical" pano_yaw_deg="201.78" tilt_yaw_deg="92.06" tilt_pitch_deg="1.75"/>
10 <annotation_properties>
11 <link yaw_deg="204.7" pano_id="CeutxcyB2V74lfN_fJwRww" road_argb="0x80ffffff">
12 <link_text>Eccleston Pl</link_text>
13 </link>
14 <link yaw_deg="24.7" pano_id="t_mnKSugTLrQTEnJplXQ3A" road_argb="0x80ffffff">
15 <link_text>Eccleston Pl</link_text>
16 </link>
17 </annotation_properties>
18 </panorama>

通过pano_id,我们也可以指定位置用:

http://cbk0.google.com/cbk?output=thumbnail&w=[WIDTH]&h=[HEIGHT]&panoid=[PID]

比如上面这个例子,用pano_id表示(但会有一些位置偏移):

http://cbk0.google.com/cbk?output=thumbnail&w=416&h=208&panoid=sLaiF6Jex7mJmNol7tdOoA

然后是获取高清街景照片,利用上面例子里xml文件里的数据,即可获得各种缩放程度的512像素照片:

http://cbk0.google.com/cbk?output=tile&panoid=[PID]&zoom=[ZOOM]&x=[X]&y=[Y]

其中X和Y是位置的横纵坐标,ZOOM则是缩放级别,最高可以到5。X和Y的位置也会随着缩放级别的增加而增加,你可以亲自试试。

Zoom=0 – X=0, Y=0:

Zoom=1 – X=0, Y=0Zoom=1  – X=1, Y=0:

Zoom=2 - X=0, Y=0Zoom=2 - X=1, Y=0Zoom=2 - X=2, Y=0Zoom=2 - X=3, Y=0

Zoom=2 - X=0, Y=1Zoom=2 - X=1, Y=1Zoom=2 - X=2, Y=1Zoom=2 - X=3, Y=1

最后,作者做了一个demo,用它自己发现的非官方API,让街景跟英国的邮政编码结合到一起,进行街景照片的查询,可以到这里查看

Via jamiethompson.co.uk

本站文章除注明转载外,均为本站原创编译
转载请注明:文章转载自:谷奥——探寻谷歌的奥秘 [http://www.guao.hk]
本文标题:非官方的 Google Street View 静态 API
本文地址:http://www.guao.hk/posts/unofficial-google-street-view-static-api.html
本文短网址:http://guao.cc/fik
  1. 2010年7月8日20:28 | #1

    貌似不能用了……
    或者是故障,我是了很多次……

    Thumb up 0 Thumb down 0

  2. ROC
    2010年6月28日15:28 | #2

    哈哈哈,这是一个让人心动的玩意啊。
    既然他能提供全景图的照片,那么就可以制作HDRI(高动态范围图像)。这样就能开发出谷歌地图API的渲染器插件,以后你需要哪里的景色做背景只要输入坐标就可以实现虚拟现实啦。

    列如:你可以做一个法拉利然后摆到卢浮宫门口去渲染,或者放到比萨斜塔的下面。
    你甚至可以用这个技术来做动画短片,场景就用谷歌地图提供的真实街景地图。想想就让人兴奋啊。

    Thumb up 0 Thumb down 0

  3. JTR
    2010年6月20日19:53 | #3

    搞GIS的除了去Google还能怎么办呢。。

    Thumb up 0 Thumb down 0

  4. 似水无痕
    2010年6月20日11:27 | #4

    非公开,但是是官方的,但是是不提供技术支持的

    Thumb up 0 Thumb down 0

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
首次留言需审核,之后不会再审核。由于缓存机制您的留言可能不会立即显示出来,请稍后刷新本页面

您可以直接点击别人评论右侧的回复,这样您的回复评论将同时发到原作者信箱