讀古今文學網 > Android程序設計:第2版 > 街景(StreetView) >

街景(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);