12/30追記:動いた
Androidでマップを表示させたい。なんかつい最近APIのv2が出たばかりらしい。Google Maps Android API v2 — Google Developersを参考に。
- Google APIs Consoleからプロジェクトを作る
- “Google Maps Android API v2”を有効にする
- API キーの取得:
- 左のメニューの”API Access”をクリック
- [Create New Android Key…]をクリック
- ~/.android/debug.keystoreに書いてあるSHA1、セミコロン、パッケージ名を記入
- Key for Android apps (with certificates)のAPI keyがアプリのためのキーとなる
- AndroidManifest.xmlの
<application>
タグ中に<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key" />
を指定する - manifestにパーミッションを追加する
<permission android:name="your.package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="your.package.permission.MAPS_RECEIVE"/>
うまく動かない。落ち着いて、サンプルから。
- サンプルを動かすには
- 前提:Android SDK ManagerからGoogle Play Service, Android 2.2 (API 8)をインストールする
[android-sdk-path]/extras/google/google_play_services/libproject/google-play-services_lib
のプロジェクトをインポートして、ライブラリを作る - mapのサンプル
[android-sdk-path]/extras/google/google_play_services/samples/maps
のプロジェクトをインポート プロジェクトのプロパティで、Java Build PathのLibrariesで、Add External Jarsでではダメで、プロジェクト内にlibsというディレクトリを作りその中にjarファイルをコピーしてAdd External Jarsする必要がある(→StackOverflow)[android-sdk-path]/extras/android/support/v4/android-support-v4.jar
を追加- AndroidManifest.xmlの
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value=""/>
の箇所に自分のAPIキーを指定する - Android4.2のデバイスを持ってないので、AndroidVirtualDeviceで作成する(use host GPUを有効にすると速い)
- 今のところエミュレータじゃ動かないとのこと。なんだよ
罠多すぎ、あと古いデバイスだと動かないのか?とすると結局v1を使うことになるのかな?
Google Maps Android API v2 のサンプルを動かしてみたら… - Debian GNU/Linux 3.1 on PowerMac G4 詳しい