2016-07-24 13 views
0

GoogleプレイスAPIを使用して特定のレストランの詳細を取得しています。 今、アンドロイドアプリにレストランの画像を表示したいと思います。 そのため、私はthisを参照しました。 しかし、エラーを受け取るために必要な以下のリンクは私に500エラーを与え、https://の代わりにhttp://をリンクに使用すると、API制限を超えたというイメージが表示されます。Google Places APIはアンドロイドのフォトレファレンスを経由して写真を返しません

これらの画像を表示するには、私はGl enter link description hereを使用しています。私はGlideに何か問題があるとは思わない。生成されたURLは出力を与えません。

以下

コードです:

String url = mPlaces.getIcon(); 
    String photoreference = mPlaces.getPhotoreference(); 
    String restaurantpic = "http://maps.googleapis.com/maps/api/place/photo?" + 
      "maxwidth=400" + 
      "&photoreference=" +photoreference + 
      "&key="+API_KEY; 

Log.d("Loading restaurantpic" , restaurantpic); 

    Glide 
      .with(mContext) 
      .load(restaurantpic) 
      .centerCrop() 
      // .placeholder(R.drawable.loading_spinner) 
      //.crossFade() 
      .into(mImageViewIcon); 

これは500エラーを与えるhttpsプロトコルでrestaurantpic URLのexampleです。 HTTPプロトコルと同じものが添付されています(割り当て済みの画像はenter image description here)。

+0

[Google APIコンソール](https://console.developers.google.com/)をチェックして、実際にクォータを超過していないかどうか確認しましたか?クォータエラーイメージが表示されている可能性があります。 – spiv

答えて

1

だから、 "フォトリファレンス"フィールドの代わりにJSONデータの "referenece"フィールドを使用するのは私のばかげた誤りでした。

問題は解決しました。

1

誰がこれでいくつかの問題を抱えている場合には:

あなたがAndroid上でのWebサービスのAPIキーを使用しようとしている場合は、また、唯一の特定にそのAPIキーを制限しようとしている場合、それは正常に動作しませんAndroidアプリ(パッケージにより、名前/指紋)

こちらをご覧ください: https://developers.google.com/places/web-service/get-api-key#get_an_api_key 注:GoogleプレイスAPI Webサービスは、AndroidやiOSの制限されたAPIキーでは動作しません。

関連する問題