2016-06-12 8 views
0

私の目標は、hereの指示に従ってGoogleマップを主なアクティビティにすることです。不明なクラス:googleMapと2 more

サイト(以下のMainActivity.javaのコード)からコードを貼り付け、必要なすべてのパッケージ(alt + enter)をインポートしました。それにもかかわらず、いくつかのエラーが残っていました(今、私は1つに集中しています、近い将来他のものについてもっと尋ねるかもしれません)。

ラインif (googleMap == null) {が赤い線を取得し、3つの事を言う:

Unknown class googleMap(このエラーはこれだけ特定ライン上にある)

Unexpected token(ときnullマウスオーバー)&

Unexpected token (マウスがifの場合)

それが役に立ったら、私はアンドロイドスタジオを使用しています。これは、総N00B質問

答えて

0

を同期である場合おかげで、コードが

申し訳
import android.content.Context; 
import android.location.Location; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.util.Log; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.MapFragment; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
    } 

    public GoogleMap googleMap; // Might be null if Google Play services APK is not available. 

    if (googleMap == null) { 

     googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMapAsync(this); 

     // check if map is created successfully or not 
     if (googleMap == null) { 
      Toast.makeText(getApplicationContext(), 
        "Could not create Maps", Toast.LENGTH_SHORT).show(); 
     } 
     else { 
      // Changing map type 
      //TODO 
     } 
    } 

    public GpsLocation(Context mContext, TextView gpsStatusTextView) { 
     this.mContext = mContext; 
     this.gpsStatusTextView = gpsStatusTextView; 
     getLocation(); 
    } 

    public Location getLocation() { 
     try { 
      locationManager = (LocationManager) mContext 
        .getSystemService(Context.LOCATION_SERVICE); 

      // getting GPS status 
      isGPSEnabled = locationManager 
        .isProviderEnabled(LocationManager.GPS_PROVIDER); 

      // getting network status 
      isNetworkEnabled = locationManager 
        .isProviderEnabled(LocationManager.NETWORK_PROVIDER); 

      if (!isGPSEnabled && !isNetworkEnabled) { 
       // no network provider is enabled 
      } else { 
       this.canGetLocation = true; 
       // First get location from Network Provider 
       if (isNetworkEnabled) { 
        locationManager.requestLocationUpdates(
          LocationManager.NETWORK_PROVIDER, 
          MIN_TIME_BW_UPDATES, 
          MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
        Log.d("Network", "Network"); 
        if (locationManager != null) { 
         location = locationManager 
           .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
         if (location != null) { 
          latitude = location.getLatitude(); 
          longitude = location.getLongitude(); 
         } 
        } 
       } 
       // if GPS Enabled get lat/long using GPS Services 
       if (isGPSEnabled) { 
        if (location == null) { 
         locationManager.requestLocationUpdates(
           LocationManager.GPS_PROVIDER, 
           MIN_TIME_BW_UPDATES, 
           MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
         Log.d("GPS Enabled", "GPS Enabled"); 
         if (locationManager != null) { 
          location = locationManager 
            .getLastKnownLocation(LocationManager.GPS_PROVIDER); 
          if (location != null) { 
           latitude = location.getLatitude(); 
           longitude = location.getLongitude(); 
          } 
         } 
        } 
       } 
      } 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     return location; 
    } 

    gpsLocation = new GpsLocation(this, gpsStatusTextView); 

    if (gpsLocation.canGetLocation()){ 
     double longitude = gpsLocation.getLongitude(); 
     double latitude = gpsLocation.getLatitude(); 
    } 
} 

below-です。

Googleが提供する次の文書に従う:Getting StartedProject ConfigurationGet API Key

は、このガイドでは、Androidアプリにマップを追加するクイックスタートです

をはじめ。 Android Studioは、Google Maps Android APIを使用してアプリを構築するための推奨開発環境です。

  1. ダウンロードのAndroid Studioは
  2. サービスSDK
  3. はGoogle Playをインストールし、Googleマッププロジェクト
  4. を作成し、キーGoogle MapsのAPI
  5. こんにちは地図をゲット!使用する際にAndroidデバイス
  6. ビルドを接続し、この文書では

プロジェクト構成

あなたのアプリケーションを実行するコード

  • を見てみましょうことはあなたの開発プロジェクトに必要なすべての構成を説明しますあなたのAndroidアプリのGoogle Maps Android API。

    • は、Android SDKをインストールして次のよう

      Androidアプリケーションにマップを追加する全体的なプロセスです。

    • Google Maps APIを含むGoogle PlayサービスSDKをインストールして設定します。 :Google Maps APIのPremium PlanライセンスでGoogle Maps Android APIを使用する場合は、代わりにPremium Plan SDKをダウンロードして設定する必要があります。
    • APIキーを取得します。これを行うには、Google Developers Consoleでプロジェクトを登録し、アプリの署名証明書を見つけてAPIキーを作成する必要があります。
    • アプリケーションのマニフェストに必要な設定を追加します。

      キー

    のGet APIはGoogleマップのAndroidのAPIを使用するには、Google Developers Consoleでアプリのプロジェクトを登録し、アプリに追加することができ、GoogleのAPIキーを取得する必要があります。 :さまざまなタイプのAPIキーがあります。 Androidキーはブラウザキーではありません。

    あなたのAPIキーは、アプリのデジタル証明書の短い形式に基づいています。すべてのAndroidアプリは、秘密鍵を保持するデジタル証明書で署名されています。

    これらの手順に従うと、メインアクティビティの作業マップが表示されます(Android証明書の詳細については、Androidアプリケーションの署名についての説明を参照してください)。

    これが役に立ちます。

  • +0

    こんにちは!私はAPIキーを持っていて、働いています。また、マップアクティビティは何ですか? –

    +0

    不明なクラスgoogleMapはありませんか?聞いてよかった –

    +0

    ああ、私はあなたが私を誤解したと思う!私はまだエラーが発生していますが、私のAPIキーは機能しています。私はかなり確信しています。 –

    0

    Gradleのファイルは、Googleマップの依存関係を追加して、詳細な情報については、プロジェクト

    +0

    どうすればよいですか? –

    +0

    Googleマップの依存関係 'com.google.android.gms:play-services:9.0.2'はすでにbuild.gradleにありました –

    関連する問題