2016-12-26 2 views
-1

Я хочу получить текущее местоположение пользователя с помощью игрового сервиса api. Но всегда его вызов onConnectionFailed() метод. Я добавил файл google-services.json с ключом SHA-1. Но он показывает сообщение Toast, написанное в методе onConnectionFailed(). Как я могу это исправить?Android - Не удалось подключиться с помощью игрового сервиса google

Вот мой код -

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

пожалуйста, напишите ваш код –

+0

Добавлен код @NK mewara –

+0

Вы должны отладить себя и посмотреть, какие именно 'ConnectionResult' пришли. – Beloo

ответ

2

Попробуйте изменить версию игры службы в вашем Gradle файла, если вы используете

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

попробовать с

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

и другими комбинациями ,

Примечание: - заменить «х» с подходящими значениями

+0

Я использую '10 .0.1 '. Что с этим не так? Не могли бы вы объяснить мне? –

+0

любезное обновление google play, а затем из вашего sdk manger – Mrinmoy

+0

Я только что обновил сервис Google Play сейчас. но все та же ошибка. –