ちょっと前の5/7に「Google Play services 4.4」がリリースされましたね。
Android Developers Blog : Google Play services 4.4
4.4と言えば、やっぱり…
Androidアプリからストリートビューが使えるようになったぜ!!
ということで、早速試してみました。
Google Play Services SDKのVerUp
まず初めにSDKのバージョンアップです。
1.SDK Managerを起動してGoogle Play services Rev.17を選択してInstall packagesをインストール。

2.google-play-services_libプロジェクトをインポートする。
<Android SDKインストールフォルダ>/android-sdk/extras/google/google_play_services/libproject/google-play-services_libをEclipseにインポートします。
これで前準備は完了。
ストリートビューの表示
とりあえずストトリートビューを表示させてみたいと思います。
1.android.maps.v2.APIを使用するときのやつ
map APIを使用するための前準備は、今まで通りで問題ないようです。
2.StreetViewPanoramaViewでストリートビューを表示
1 | public class MainActivity extends ActionBarActivity { |
3 | private StreetViewPanoramaView svpView; |
5 | private static final LatLng PIN = new LatLng( 36.482945 , 138.896541 ); |
8 | protected void onCreate(Bundle savedInstanceState) { |
9 | super .onCreate(savedInstanceState); |
10 | setContentView(R.layout.activity_main); |
12 | StreetViewPanoramaOptions options = new StreetViewPanoramaOptions(); |
14 | if (savedInstanceState == null ) { |
15 | options.position(PIN); |
16 | options.panningGesturesEnabled( true ); |
17 | options.streetNamesEnabled( false ); |
18 | options.userNavigationEnabled( true ); |
19 | options.zoomGesturesEnabled( true ); |
22 | svpView = new StreetViewPanoramaView( this , options); |
23 | addContentView(svpView, |
24 | new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); |
25 | svpView.onCreate(savedInstanceState); |
29 | protected void onDestroy() { |
35 | public void onLowMemory() { |
36 | svpView.onLowMemory(); |
41 | protected void onPause() { |
47 | protected void onResume() { |
53 | protected void onSaveInstanceState(Bundle outState) { |
54 | svpView.onSaveInstanceState(outState); |
55 | super .onSaveInstanceState(outState); |
12-19行目:
StreetViewPanoramaOptionsを使ってストリートビューの表示設定をしています。
25,30,36,42,48,54行目:
ドキュメントを見ると
“You must call this method from the parent Activity/Fragment’s corresponding method.”
だそうなので呼ぶ。
表示だけならこれで完成。早速実行。

かなり簡単にストリートビューが実装できました。
さらに、StreetViewPanoramaFragmentを使えばもっと簡単に実装できるし、リスナーの登録もできるっぽいです。