使用经纬度链接到谷歌街景

10

我正在尝试制作一个应用程序,它使用纬度/经度坐标链接到 Google 街景,并显示最近道路的街景。这来自一个相当小而且覆盖良好的区域,因此不会有任何坐标在海洋中心。

是否有已发布的 API 显示您需要直接链接到街景的获取参数?

4个回答

23

2
如果您想从Streetview服务中提取原始的JPEG文件,这可以相对容易地完成。有关该技术的讨论在此处: http://jamiethompson.co.uk/web/2010/05/15/google-streetview-static-api/
可以通过以下请求获取全景的XML元数据。
http://cbk0.google.com/cbk?output=xml&ll=[LAT,LNG]

得到的结果大概是这样的:
<panorama>
<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">
    <copyright>© 2010 Google</copyright>
    <text>Eccleston Pl</text>
    <region>London, England</region>
    <country>United Kingdom</country>
    <data_flag>1</data_flag>
</data_properties>
<projection_properties projection_type="spherical" pano_yaw_deg="201.78" tilt_yaw_deg="92.06" tilt_pitch_deg="1.75"/>
<annotation_properties>
    <link yaw_deg="204.7" pano_id="CeutxcyB2V74lfN_fJwRww" road_argb="0x80ffffff">
        <link_text>Eccleston Pl</link_text>
    </link>
    <link yaw_deg="24.7" pano_id="t_mnKSugTLrQTEnJplXQ3A" road_argb="0x80ffffff">
        <link_text>Eccleston Pl</link_text>
    </link>
</annotation_properties>

然后可以使用pano_ids从streetview API获取缩略图或高分辨率瓷砖。

缩略图

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

瓷砖

http://cbk0.google.com/cbk?output=tile&panoid=sLaiF6Jex7mJmNol7tdOoA&zoom=4&x=0&y=3


2
这个回答中的每个链接都已经失效了。 - James South

1
你是指像这样的东西吗:this

这很好,但我是从一个 Flex 应用程序链接的,所以我将无法使用它。 - Dan Monego

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接