2016-07-24 1 views
0

Я использую API Google places для получения информации о конкретном ресторане. Теперь я хочу отобразить изображение ресторана в приложении для Android. Для этого я упомянул this. Тем не менее, приведенная ниже ссылка, необходимая для получения ошибки, дает мне ошибку 500, и когда я использую http:// в ссылке вместо https://, она дает изображение, в котором говорится, что вы превысили лимит API.Google Places API не возвращает фотографии с помощью фотоприемности в android

Я использую Gl enter link description here 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); 

Это example из restaurantpic URL с протоколом HTTPS, который дает ошибку 500. То же самое с протоколом HTTP дает ниже прикрепленное изображение enter image description here (для заполнения квоты).

+0

Вы проверили [Консоль API Google] (https://console.developers.google.com/), чтобы увидеть, действительно ли вы превысили свою квоту? Кажется вероятным, если вы получите изображение ошибки квоты. – spiv

ответ

1

Так что, ребята, это была моя глупая ошибка использовать поле «referenece» из данных JSON вместо поля «photo-reference».

Вопрос был решен.

1

В случае, если кто-то еще испытывает некоторые проблемы с этим:

Если вы пытаетесь использовать ключ API веб-сервиса на Android не будет работать правильно, если вы также пытаются ограничить этот ключ API только для некоторых Android программы и приложения (с помощью пакета имя/отпечатков пальцев)

Смотрите здесь: https://developers.google.com/places/web-service/get-api-key#get_an_api_key Примечание: Google Places API веб-служб не работает с Android или IOS ключа ограниченного API.

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