首页 » Android程序设计:第2版 » Android程序设计:第2版全文在线阅读

《Android程序设计:第2版》街景(StreetView)

关灯直达底部

在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);