プロジェクトごとに新しいAPIキーが必要ですか、それともプロジェクトで複数回使用できるAPIキーが必要ですか?
3 に答える
各GoogleMapsAPIキーは、アプリの署名に使用するキーストアに関連付けられています。したがって、すべてのアプリの署名に同じキーストアを使用する場合は、同じMapsAPIキーを使用できます。
ただし、同じMapsAPIキーを使用することはお勧めしません。GoogleMapsAPIが完全に無料ではなくなったためです。各MapsAPIキーは、1日あたりのクエリ数が制限されています。アプリごとに異なるMapsAPIキーを作成することは、GoogleMapsクエリの制限を防ぐ良い方法です。
キーは証明書のMD5フィンガープリントに関連付けられているため、各アプリには新しいキーが必要です。
MapsAPIキーの取得
MapViewオブジェクトは、Googleマップサービスからダウンロードされたマップタイルを表示します。Googleマップのデータを使用する前に、マップサービスに登録し、利用規約に同意して、アプリケーションの署名に使用する証明書のMD5フィンガープリントを提供する必要があります。登録された証明書のフィンガープリントごとに、サービスはMaps APIキーを提供します。これは、ユーザーと証明書を一意に識別する英数字の文字列です。次に、APIキーをMapViewオブジェクトに保存します。これにより、オブジェクトがマップデータを要求したときに、サーバーはユーザーがサービスに登録されていると判断できるようになります。
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"
/>