!!!Android Google Maps
[Android][Java][Eclipse]
!!APIキーの取得
*http://code.google.com/intl/ja/android/maps-api-signup.html
{{ref_image android_google_maps01.jpg}}
!デバッグ用証明書の取得
*http://developer.android.com/guide/publishing/app-signing.html
C:\>keytool -list -keystore C:\Users\%USERNAME%\.android\debug.keystore -alias androiddebugkey -keypass android -storepass android
androiddebugkey, 2010/04/17, PrivateKeyEntry,
証明書のフィンガープリント (MD5): 75:8C:3C:49:95:93:E6:75:09:59:4D:0D:CD:D7:F4:F1
{{ref_image android_google_maps02.jpg}}
!地図を使用するためのXMLレイアウト例
!!アプリケーション準備
!Google APIsを実装したエミュレータの作成
*Menu - Window - Android SKD and AVD Manager
*Virtual Devices - New
*Target に Google APIs を選択
{{ref_image android_google_maps03.jpg}}
!Google APIs をターゲットにしてプロジェクトを作成
{{ref_image android_google_maps04.jpg}}
!!アプリケーションの作成
!マニフェスト
*uses-library および uses-permission 要素の追加
!MapViewを定義
!Activity クラスの変更
*Activity クラスを MapActivity クラスに置き換え
*isRouteDisplayed() のオーバーライド
package info.typea.googlemap;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
/**
*
* @author piroto
* @see http://code.google.com/intl/ja-JP/android/add-ons/google-apis/
*/
public class GoogleMapAppActivity extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
!!実行
{{ref_image android_google_maps05.jpg}}