在Android 2.3之前的版本,Google Maps API库在MapView中提供了setStreetView(boolean)。但是,该方法现在已经废弃(变成空操作no-op),现在Google建议使用其街景应用。大多数Android手机都提供了Google街景应用。如果手机中没有预安装该街景应用,可以从Android应用商店下载它。
和其他应用一样,要使用街景应用,需要生成一个有正确的URI的intent,然后通过该URI启动Activity。以下是启动街景应用的URI(注意参数cbll是必须的,而参数cbp和mz是可选的):
google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom
该URI中的各个参数定义如下:
·lat:纬度
·lng:经度
·yaw:横向全景图,从北开始顺时针(为了向前兼容,yaw后面的两个逗号必须保留)
·pitch:纵向全景图(从-90°到90°,自上而下)
·zoom:全景缩放;1.0表示正常,2.0表示放大两倍,3.0表示放大4倍
·mapZoom:地图本身的缩放
以下示例表示如何配置和启动streetView intent:
String uri = "google.streetview:cbll=42.352299,-71.063979&cbp=1,0,,0,1.0&mz=12";Intent streetView = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));startActivity(streetView);