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で[android-sdk-path]/extras/android/support/v4/android-support-v4.jarを追加 ではダメで、プロジェクト内にlibsというディレクトリを作りその中にjarファイルをコピーしてAdd External Jarsする必要がある(→StackOverflow
  • 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 詳しい