1

プロジェクトごとに新しいAPIキーが必要ですか、それともプロジェクトで複数回使用できるAPIキーが必要ですか?

4

3 に答える 3

4

各GoogleMapsAPIキーは、アプリの署名に使用するキーストアに関連付けられています。したがって、すべてのアプリの署名に同じキーストアを使用する場合は、同じMapsAPIキーを使用できます。

ただし、同じMapsAPIキーを使用することはお勧めしません。GoogleMapsAPIが完全に無料ではなくなったためです。各MapsAPIキーは、1日あたりのクエリ数が制限されています。アプリごとに異なるMapsAPIキーを作成することは、GoogleMapsクエリの制限を防ぐ良い方法です。

于 2011-11-24T03:22:17.467 に答える
1

キーは証明書のMD5フィンガープリントに関連付けられているため、各アプリには新しいキーが必要です。

MapsAPIキーの取得

MapViewオブジェクトは、Googleマップサービスからダウンロードされたマップタイルを表示します。Googleマップのデータを使用する前に、マップサービスに登録し、利用規約に同意して、アプリケーションの署名に使用する証明書のMD5フィンガープリントを提供する必要があります。登録された証明書のフィンガープリントごとに、サービスはMaps APIキーを提供します。これは、ユーザーと証明書を一意に識別する英数字の文字列です。次に、APIキーをMapViewオブジェクトに保存します。これにより、オブジェクトがマップデータを要求したときに、サーバーはユーザーがサービスに登録されていると判断できるようになります。

于 2011-11-24T03:06:17.763 に答える
1

cmdプロンプトにこれらの行を書き留めて、MD5フィンガープリントを抽出します。

keytool.exe -list -alias androiddebugkey -keystore "C:\ android \ debug.keystore" -storepass android -keypass android

MD5フィンガープリントを取得した後MD5証明書のフィンガープリントをコピーし、Webブラウザをhttp://code.google.com/android/maps-api-signup.htmlに移動します。ページの指示に従って申請を完了し、Googleマップキーを取得します。

AndroidアプリケーションでGoogleマップを使用するには、インターネット権限とともに要素を追加して、AndroidManifest.xmlファイルを変更する必要があります。

AndroidアプリケーションでGoogleマップを表示するには、res/layoutフォルダーにあるmain.xmlファイルを変更します。この要素を使用して、アクティビティでGoogleマップを表示する必要があります。さらに、要素を使用して、アクティビティ内にマップを配置しましょう。

例えば ​​:

 <com.google.android.maps.MapView 
            android:id="@+id/mapView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:enabled="true"
            android:clickable="true"
            android:apiKey="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"
            />
于 2012-11-21T10:06:21.237 に答える