Google 地方 API 没有 returns 照片通过 android 中的照片参考

Google Places API does not returns photos via photoreference in android

我正在使用 Google 个地方 API 来获取特定餐厅的详细信息。 现在,我希望在我的 android 应用程序中显示餐厅的图像。 为此,我提到了 this 。 但是,下面的 link 需要得到一个错误给我一个 500 错误,当我在 link 中使用 http:// 而不是 https:// 时,它给出了一个图像表示您已超出 API 限制。

我正在使用 Glenter link description hereide 来显示这些图像。我认为 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);

这是一张example of restaurantpic URL with https protocol which gives 500 error. The same with HTTP protocol gives below attached 图片(用于配额已满)。

伙计们,使用 JSON 数据中的 "referenece" 字段而不是 "photo-reference" 字段是我的愚蠢错误。

问题已解决。

如果其他人遇到问题:

如果您尝试在 Android 上使用 Web 服务 API 键,如果您还试图将 API 键限制为仅某些 Android 应用程序(按包 name/fingerprint)

看这里: https://developers.google.com/places/web-service/get-api-key#get_an_api_key 注意:Google Places API Web 服务不适用于 Android 或 iOS 受限 API 键。