2009年6月28日日曜日

Android で Google Map API を使う

ここから、API key を取得する
注: SleipnirだとTextBoxにカーソルが移らなかったが、Firefoxならいけた
http://code.google.com/android/maps-api-signup.html

が、まず MD5 fingerprint を取得しておく必要がある

fingerprint の取得には keytool コマンドを使う

コマンドプロンプトで keytool が見つからない場合は、

環境変数の Path に jdk のbinのパス (例えば、C:\Java\jdk1.6.0_11\bin)
を追加する

コマンドプロンプト(Windows)や terminal で以下のコマンドを実行する

Windows XP の場合
> keytool -list -keystore "C:¥Documents and Settings¥%USERNAME%¥.android¥debug.keystore"


 
 
Windows Vista の場合
> keytool -list -keystore "C:¥Users¥%USERNAME%¥.android¥debug.keystore"


 
 
Mac/Linux の場合
> keytool -list -keystore ~/.android/debug.keystore


 
 


発行された fingerprint を Android Google API のページで登録する


AndroidManifest.xml にライブラリとパーミッションを設定する

  1. <!--xml version="1.0" encoding="utf-8"?-->  
  2.   
  3. <manifest <brbr="">  <application>  
  4.   
  5.   <!-- Googleから提供されているライブラリを追加-->  
  6.   
  7.   <uses-library <brbr="">    android:name="com.google.android.maps“/>  
  8.   
  9.   </uses-library></application>  
  10.   
  11.   
  12.   
  13.   <!-- インターネットへのアクセスのパーミッションを追加-->  
  14.   
  15.   <uses-permission <brbr="">    android:name="android.permission.INTERNET“/>  
  16.   
  17. </uses-permission></manifest>  



main.xml で MapView を設定する

  1. <linearlayout>  
  2.   
  3. …  
  4.   
  5. <com.google.android.maps.mapview <brbr="">  android:id="@+id/mapview"  
  6.   
  7.   android:layout_width="fill_parent"  
  8.   
  9.   android:layout_height="fill_parent"  
  10.   
  11.   android:enabled="true"  
  12.   
  13.   android:clickable="true"  
  14.   
  15.   android:apiKey="[取得したMap APIキー]" />  
  16.   
  17. </com.google.android.maps.mapview></linearlayout>  



アクティビティを地図制御用の MapActivity に変更する

  1. import com.google.android.maps.MapActivity;  
  2.   
  3.   
  4.   
  5. public class HelloActivity extends MapActivity {  
  6.   
  7.   // ルート情報を表示している場合はtrueを返す  
  8.   
  9.   // 表示していない場合はfalseを返す  
  10.   
  11.   rotected boolean isRouteDisplayed() {  
  12.   
  13.     return false;  
  14.   
  15.   }  
  16.   
  17. }  


Map が表示された




More...

eclipse で Android メモ

実行で死んだときに、Log を見る
[Window] -> [Open Perspective] -> [DDMS]

必要なものを import 定義してくれる
[Ctrl] + [Shift] + o




0 件のコメント:

コメントを投稿