2016-09-01 4 views
3

GoogleプレイスAPIを使用して場所の緯度と経度を取得しようとしています。そして、ここでGoogleApiClientはこの通話に必要なAPIを使用するように設定されていません

mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addApi(Places.GEO_DATA_API) 
      .addApi(Places.PLACE_DETECTION_API) 
      .addApi(LocationServices.API) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .build(); 

を:しかし、私はそのようにクライアントを設定Google Directions Android

私はこの例を以下のよ

PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi 
        .getPlaceById(mGoogleApiClient, placeId); 

私は、取得するには、次のエラー:

java.lang.IllegalArgumentException: GoogleApiClient is not configured to use the API required for this call. 

どうすれば解決できますか?

私はGoogle APIコンソールでAPIを有効にしていますが、私は例のように正しく設定していると思います。

+0

マニフェストファイルに適切な設定を追加しましたか? https://developers.google.com/places/android-api/start –

+0

@MatiasElorriagaはい、私はGoogle Mapsと同じAPIキーを使用しており、マップは正しく動作しています。 –

+0

あなたは 'mGoogleApiClient.connect();を呼び出しています –

答えて

6

@Danielと議論した後、解決策は、LocationServices API用とPlaces API用の2種類のGoogleApiClientインスタンスを使用することです。

関連する問題