我正在尝试制作一个应用程序,它使用纬度/经度坐标链接到 Google 街景,并显示最近道路的街景。这来自一个相当小而且覆盖良好的区域,因此不会有任何坐标在海洋中心。
是否有已发布的 API 显示您需要直接链接到街景的获取参数?
我正在尝试制作一个应用程序,它使用纬度/经度坐标链接到 Google 街景,并显示最近道路的街景。这来自一个相当小而且覆盖良好的区域,因此不会有任何坐标在海洋中心。
是否有已发布的 API 显示您需要直接链接到街景的获取参数?
您可能对以下参考资料感兴趣,该参考资料描述了可以传递给maps.google.com的所有已知参数,包括街景参数:
虽然这不是官方API,但我认为这些应该非常可靠,因为它们是用于Google Maps永久链接的相同参数。
有了这个,您应该能够构建类似以下的东西:
http://maps.google.com/?cbll=40.714103,-74.006206&cbp=12,20.09,,0,5&layer=c
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
我不确定为什么坐标会重复几次,我怀疑这可能与视角等有关。我还没有检查这是否适用于其他坐标。希望这可以帮到你。