5

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を実際のキーに置き換えました。

だから私はすべての指示に従いました、そしてそれから私がアンドロイドデバイスにアプリをダウンロードしたとき、それは地図を表示しませんでした。以前に報告されたタイルのことを示しているだけです。

これを機能させるためにどのステップを逃したのかわかりません。

4

2 に答える 2

1

設定手順は私には良さそうです。

しかし、私はあなたが昔ながらの方法で図書館と対話していると思います。MapViewをアクティビティに追加して制御できるとドキュメントに記載されていることは知っていますが、新しいGoogleMapとMapFragmentのアプローチを使用しよう思います。ライブラリのV2で「MapActivityの拡張とMapViewの処理」がどのようにサポートされているかはよくわかりません。

そのためのドキュメントは次のとおりです:https ://developers.google.com/maps/documentation/android/map#add_a_map_to_an_android_application

試しましたか?

于 2012-12-12T01:34:02.947 に答える
0

非常に徹底的な説明をありがとう。問題は、Android v2 APIのセットアッププロセスfを使用しているが、v1APIのクラスを使用していることです。v1は廃止されたため、v2を使用することを強くお勧めします。Google Playサービスを使用した構築に関する残りの手順に従えば、問題はありません。

于 2012-12-12T07:52:33.040 に答える