Androidデバイスは地図のタイルのみを表示します。広く報道されているようです。私はこのリンクの指示に従いました:
https://developers.google.com/maps/documentation/android/start
私は次のことをしました:
1)Eclipseで、リリースモードでサインインしました。[ファイル]>[エクスポート]を選択します。[Androidアプリケーションのエクスポート]を選択し、[次へ]をクリックします。新しいキーストアを作成しました。次に、apkをgoogleplayにアップロードしました。
2)Androidアプリはデバイスで動作しましたが、マップが表示されませんでした。タイルが表示されただけです。
3)それで私は上のリンクの指示に従いました。
4)上記で作成したキーストアファイルを見つけました。私のキーストアはziggy.keystoreと呼ばれ、エイリアスはziggykeystoreです。
5)MacOSXのターミナルでこれを実行しました。
keytool -list -v -keystore ziggy.keystore -alias ziggy\ keystroke
6)上記のコマンドは、証明書のSHA-1フィンガープリントを含む行を含む出力を生成します。フィンガープリントは、コロンで区切られた20個の2桁の16進数のシーケンスです。
7)署名証明書のフィンガープリントを取得したので、GoogleAPIコンソールでアプリケーションのプロジェクトを作成しました。ブラウザで、https://code.google.com/apis/console/に移動しました
8)[プロジェクトの作成]をクリックしました。APIプロジェクトと名付けました。メインウィンドウにAPIとサービスのリストが表示されます。
9)Google Maps AndroidAPIv2が表示されるまで下にスクロールします。エントリの右側で、スイッチインジケータをクリックしてオンにしました。利用規約に同意し、[同意する]をクリックしました。
10)左側のナビゲーションバーで、[APIアクセス]をクリックしました。表示されたページで、[新しいAndroidキーの作成]をクリックしました。表示されるダイアログで、SHA-1フィンガープリント、セミコロン、アプリケーションのパッケージ名の順に入力しました。
11)APIキーをコピーしました。AndroidManifest.xmlファイルに含まれているアプリケーションのマニフェストを開きました。そして、終了タグの直前に挿入することにより、要素の子として次の要素を追加します。
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="your_api_key"/>
*実際のAPIキーを使用したことに注意してください。
12)これも追加しました:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<permission
android:name="com.otl.AndroidRemoteApp1.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.otl.AndroidRemoteApp1.permission.MAPS_RECEIVE"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
13)次に、ShowMapActivity.javaで:
super.onCreate(savedInstanceState);
setContentView(R.layout.show_map);
mapView = (MapView) findViewById(R.id.mapview);
myMapController = mapView.getController();
mapView.setBuiltInZoomControls(true);
Drawable marker=getResources().getDrawable(android.R.drawable.star_big_on);
...
14)次に、show_map.xmlファイルで:
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:state_enabled="true"
android:apiKey="my_api_key"
/>
*my_api_keyを実際のキーに置き換えました。
だから私はすべての指示に従いました、そしてそれから私がアンドロイドデバイスにアプリをダウンロードしたとき、それは地図を表示しませんでした。以前に報告されたタイルのことを示しているだけです。
これを機能させるためにどのステップを逃したのかわかりません。