戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
08

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Google Maps Android API v2 導入の仕方

2012/12/3、米Googleより Google Maps Android API v2 が発表されました。
AndroidDevelopers - New Google Maps Android API now part of Google Play services(English)


Google Maps Android API v2の主な機能として、2Dと3Dに対応したベクターベースのマップを利用したり、簡単な動作で地図を傾けたり回転させたりできるほか、主要空港やショッピングセンターといった建物のインドアマップを自分のアプリに取り入れることも可能。デベロッパから要望が多かった Map Fragment もサポートし、広い画面を備えたタブレット端末では、複数のパーツを組み合わせて複雑なユーザーインターフェイスを構成できる。
@IT - Google Maps Android APIがアップデート より


待ちに待った MapFragment / SupportMapFragment。
この Google Maps Android API v2 を利用するには以下の手続きが必要になります。

① Google Play Services (rev.3~)のダウンロード
② Google Play Services のライブラリ・プロジェクトの作成
③ Google API Console でのプロジェクト作成
④ API key の作成 ※ アプリのプロジェクト作成後に行います

Google Maps Android API v2 では openGL ES 2.0 を使用しているため Android 2.2 (API 8 Froyo) ~ からのサポートとなります。

実行には Google Play services が必要でエミュレータでのテストもできません
インストールされていないときに表示される「Play開発者サービスを入手」を押すとエラーで落ちます。
海外でエミュレータで実行された方がいました(リンク先はクロアチア語)

Google Play services は Google Play ストアがインストールされた Android2.2 以降の全端末にまもなく導入されています。
Chimtty.net - Google Play開発者サービスについて・・・
Google Play services がインストールされているかは GooglePlayServicesUtil#isGooglePlayServicesAvailable(Context context) でチェック可能。


① Google Play Services (rev.3~)のダウンロード
Google Maps Android API v2 は Google Play Services (rev.3 ~) が必要になるので Android SDK Manager からダウンロードを行います。

MapFragment_sdk.png


② Google Play Services のライブラリ・プロジェクトの作成
Google Play Services はライブラリ・プロジェクトとして提供されています。
ダウンロードした以下のプロジェクトをインポートしてください。

${ANDROID_SDK}/extras/google/google_play_services/libproject/google-play-services_lib

MapFragmentLib_import.png


③ Google API Console でのプロジェクト作成
Google API を利用するには Google APIs Console からプロジェクトを作成する必要があります。
https://code.google.com/apis/console/

Google APIs Console にGoogleアカウントでログインしたら、最初に大きく表示されている [Create Project..] からプロジェクトを作成します。

プロジェクトを作成すると [Services] の [All Services] が表示されるので、そこから Google Maps Android API v2 を探してONにします。
(表示されていない方は左のタブから [Services] を選択してください)
MapFragment_GoogleAPI_Console.png

Google API(ここでは Google Maps Android v2)にアクセスするアプリのプロジェクトを作成していない方はここで一旦終了です。
アプリのプロジェクトを作成してから(またはパッケージ名が決まってから)④を行ってください。


④ API key の作成
アプリから Google API を利用するための API key を作成します。
API key はアプリのプロジェクト、証明書単位に作成します。

まずは API key 作成に必要な SHA-1 を作成します。
IT用語辞典 e-word SHA-1 とは

SHA-1 を作成するには、アプリの証明書となるキーストアを使用します。
デバッグ用の debug.keystore でもOKです。

debug.keystore は Eclipse の設定([ウィンドウ(W)] - [設定(P)])にある [Android - ビルド] の「デフォルト・デバッグ・キーストア」に書かれたパスに保存されています。
(Windows 7 の場合)C:\Users\[ユーザー名]\.android\debug.keystore

--------------------------------------------------
SHA-1 をコマンド・プロンプトを使って作成する
--------------------------------------------------
スタートメニューから [アクセサリ - コマンドプロンプト] を起動。
以下のコマンドを実行して作成します(パスは各自の環境に合わせてください)

1. JDKのインストールフォルダに移動
cd C:\Program Files\Java\jdk1.7.0_09\bin

2. keytool 実行
keytool -v -list -keystore "[キーストアのパス]"

3. 作成された『証明書のフィンガプリント』をコピー
SHA1: の後ろが必要なハッシュ値になります。
--------------------------------------------------

次に API key を作成します。
API key は Google APIs Console から作成を行います。

③ で作成したプロジェクトにログインして、左のタブから [API Access] を選択。
[Create new Android key…] ボタンで API key を作ります。

[Create new Android key…] ボタンを押すと以下のダイアログが立ち上がるので、入力欄に [SHA-1] + ";" + [アプリパッケージ名] を入力します。
例) abcdefghijklmnopqrstuvwxyz0123456789ABC;jp.inujirushi.android.mapsv2
MapFragment_APIKey.png

[Create]を押すと画面に Key for Android apps (with certificates) が追加されます。
そこに表示されている API key がアプリからアクセスするために必要な API key になります。


これで Google Maps Android API v2 を利用する準備が整いました。
あとは Google Maps Android API v2 を利用したいプロジェクトから②で作成したライブラリ・プロジェクトを参照すればOKです。

MapFragmentLib_add.png
スポンサーサイト

Comments

解決しました!ありがとうございます!

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。