2016-06-08 4 views
1

Я пытаюсь использовать API мест для Android, чтобы получить текущее место. Я получил ключ API с использованием ключа SHA1 и правильного имени пакета. Однако при запуске приложения он даетОшибка PLACES_API_INVALID_APP при попытке доступа к сервисам Google Play Android

{statusCode=PLACES_API_INVALID_APP, resolution=null} 

Ошибка и не может получить информацию о текущем месте. Вот мой код:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this) 
      .addApi(Places.GEO_DATA_API) 
      .addApi(Places.PLACE_DETECTION_API) 
      .enableAutoManage(this, this) 
      .build(); 
if (mGoogleApiClient.isConnected()) { 
       if (ContextCompat.checkSelfPermission(MainActivity.this, 
         Manifest.permission.ACCESS_FINE_LOCATION) 
         != PackageManager.PERMISSION_GRANTED) { 
        ActivityCompat.requestPermissions(MainActivity.this, 
          new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 
          PERMISSION_REQUEST_CODE); 
       } else { 
        callPlaceDetectionApi(); 
       } 

      } 

private void callPlaceDetectionApi() throws SecurityException { 
    PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi 
      .getCurrentPlace(mGoogleApiClient, null); 
    result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() { 
     @Override 
     public void onResult(@NonNull PlaceLikelihoodBuffer likelyPlaces) { 
      final CharSequence thirdPartyAttributions = 
        likelyPlaces.getAttributions(); 
      for (PlaceLikelihood placeLikelihood : likelyPlaces) { 
       Log.i(LOG_TAG, String.format("Place '%s' with " + 
           "likelihood: %g", 
         placeLikelihood.getPlace().getName(), 
         placeLikelihood.getLikelihood())); 
      } 
      likelyPlaces.release(); 
     } 
    }); 
} 

Любая помощь в решении этого будет оценена.

+0

Возможный дубликат http://stackoverflow.com/questions/33115337/places-api-invalid-app-error-from-android-play-places –

ответ

0

Я сгенерировал новый ключ без использования ключа SHA1 и использовал его, и это решило проблему.

Смежные вопросы