別のアクティビティに Google マップ API を組み込む Android アプリを開発しています。しかし、チュートリアルを読むと、プロジェクトの作成時にビルド ターゲットを google api に設定する必要があると書かれています。私の質問は、既存のプロジェクトにマップを追加することは可能ですか?
4 に答える
これは古い質問ですが、以前の経験が最初のアプリ作成から Google Maps API を追加していたときに、既存の Android Studio プロジェクトに Google マップを追加する方法を見つけようとしていたときに、これに遭遇しました。
Android Studio では、以下を使用できます。
File --> New --> Google --> Google Maps Activity
または、すべてのアクティビティを含むフォルダーを右クリックしても、上記は保持されます。
Android Studio を同期させると、Google マップ キーに関する生成された xml ファイルが表示されます。URL (インデントされていない URL) をコピーして貼り付け、指示に従います。後で鍵を受け取ります。キーを取得したら、生成された xml ファイルの "YOUR_KEY_HERE" 文字列定数にそれをコピーして貼り付けます。
以下を実行するには、デバイスにGoogle Play サービスがインストールされている必要があります。Google Maps Android v2
この API は、Android SDK Manager でダウンロードできる Google Play サービス SDK の一部として配布されるようになりました。パッケージのインストール方法については、Maps API SDK のインストールをご覧ください。
これらのドキュメントは便利です。
アプリケーションが v1 を実行している場合は、チェックを実行してGoogle Play services
がインストールされているかどうかを確認し、インストールされていない場合は古いマップを使用することをお勧めします。私はそれをテストしていませんが、そのチェックを実行するための回答をここで確認してください。また、ここからこれを行うことができます:
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
//Success! Do what you want
}
また、次のタイプを使用して、Google Play Services がデバイスにインストールされているかどうかを判断します。
public static int isGooglePlayServicesAvailable (コンテキスト コンテキスト)
Google Play サービスがこのデバイスにインストールされて有効になっていること、およびこのデバイスにインストールされているバージョンがこのクライアントに必要なバージョンよりも古いものではないことを確認します。
エラーが発生したかどうかを示すステータス コードを返します。ConnectionResult の次のいずれかになります: SUCCESS、SERVICE_MISSING、SERVICE_VERSION_UPDATE_REQUIRED、SERVICE_DISABLED、SERVICE_INVALID。
フラグメントを使用してマップを追加するには、次のようにする必要があります。
private GoogleMap map;
private MapFragment mapFragment;
private void InitMap()
{
mapFragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map));
map = mapFragment.getMap();
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
map.setMyLocationEnabled(false);
}
上記のように、Google Maps Android v2 およびフラグメントの場合、これは優れたリソースです。ああ、忘れずにGoogle Play services SDK
!を使用してください。
プロジェクトのビルド ターゲットを変更するだけです。
Eclipse で、[ウィンドウ] > [設定] > [Android] に移動します。[プロジェクトのビルド ターゲット] リストで、Google API を提供するものを選択します。
注:これは、Google Maps API for Android v1をターゲットにしている場合にのみ有効です。Google Maps API for Android v2はライブラリ プロジェクトによって提供されます
プロジェクトのプロパティを開く> Android>オプションライブラリを参照>追加をクリック> google-play-services_libオプションがあります(Google Playサービスがすでに使用されており、すべての手順が別のプロジェクトで正しく行われている場合のみ)