1

我正在使用 Google Places API 来获取特定餐厅的详细信息。现在,我希望在我的 android 应用中显示餐厅的图像。为此,我提到了这个。但是,获取错误所需的以下链接给了我一个 500 错误,当我http://在链接中使用而不是 时https://,它会给出一个图像,表明您已超出 API 限制。

我正在使用 Gl在此处输入链接描述ide 来显示这些图像。我认为 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);

这是一个带有 https 协议的餐厅 URL示例,它给出 500 错误。与 HTTP 协议相同,下面附上在此处输入图像描述图片(用于配额填充)。

4

2 回答 2

3

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

问题已解决。

于 2016-07-25T03:37:27.080 回答
1

万一其他人对此有问题:

如果您尝试在 Android 上使用 Web 服务 API 密钥,如果您还尝试将该 API 密钥限制为仅某些 Android 应用程序(按包名称/指纹),它将无法正常工作

请参阅此处: https ://developers.google.com/places/web-service/get-api-key#get_an_api_key 注意:Google Places API Web 服务不适用于 Android 或 iOS 受限 API 密钥。

于 2017-06-09T17:30:29.253 回答