2016-12-26 20 views
-1

私はプレイサービスAPIを使用してユーザーの現在地を取得します。しかし、常にその呼び出しのonConnectionFailed()メソッド。 SHA-1キーでgoogle-services.jsonファイルを追加しました。しかし、onConnectionFailed()メソッドで書かれたToastメッセージを表示しています。どうすれば修正できますか?ここでAndroid - Google Playサービスとの接続に失敗しました

は私のコードです -

public class HomeActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { 

    private GoogleApiClient mGoogleApiClient; 
    private Location mLastLocation; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_home); 

     //setup GoogleApiClient 
     setupGoogleApiClient(); 

    } 

    } 
    } 

    //setup GoogleApiClient object 
    private void setupGoogleApiClient() { 
     // Create an instance of GoogleAPIClient. 
     if (mGoogleApiClient == null) { 
      mGoogleApiClient = new GoogleApiClient.Builder(this) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .addApi(LocationServices.API) 
        .build(); 
     } 

     mGoogleApiClient.connect(); 
    } 

    protected void onStart() { 
     super.onStart(); 
    } 

    protected void onStop() { 
     mGoogleApiClient.disconnect(); 
     super.onStop(); 
    } 

    @Override 
    public void onConnected(@Nullable Bundle bundle) { 
     Toast.makeText(this, "Connected with google play service",  Toast.LENGTH_LONG).show(); 

    } 

    @Override 
    public void onConnectionSuspended(int i) { 
     Toast.makeText(this, "Connection suspended with google play service", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 
     Toast.makeText(this, "Failed to connect with google play service", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

で「x」を置き換えるあなたのコードを投稿してください –

+0

は、あなたがそれを自分でデバッグし、特に何 'ConnectionResult'が来て見るべき –

+0

コード@NKのmewaraを追加しました。 – Beloo

答えて

2

あなたは

compile 'com.google.android.gms:play-services:10.0.1' 

を使用している場合

compile 'com.google.android.gms:play-services:8.x.x' 

や他の組み合わせで試してくださいあなたのGradleファイル、 でプレイサービスのバージョンを変更してみてください。

注: -が適切な値

+0

私は'10 .0.1 'を使用しています。どうしたの?あなたは私を説明できますか? –

+0

親切にGoogle Playサービスをあなたのsdkマネージャーから更新します – Mrinmoy

+0

私はちょうどGoogle Playサービスを更新しました。まだ同じエラーです。 –

関連する問題