2015-08-22 1 views
1

Я пытаюсь получить фотографию из известного места locationID («ChIJqaUj8fBLzEwRZ5UY3sHGz90»).google Places API извлекает фотографии с помощью getPlacePhotos

Я использую следующий код (от руководства Google)

PlacePhotoMetadataResult result = Places.GeoDataApi.getPlacePhotos(mGoogleApiClient, placeId).await(); 

    if (result.getStatus().isSuccess()) { 
     PlacePhotoMetadataBuffer photoMetadataBuffer = result.getPhotoMetadata(); 
     if (photoMetadataBuffer.getCount() > 0 && !isCancelled()) { 
      // Get the first bitmap and its attributions. 
      PlacePhotoMetadata photo = photoMetadataBuffer.get(0); 
      CharSequence attribution = photo.getAttributions(); 
      // Load a scaled bitmap for this photo. 
      Bitmap image = photo.getScaledPhoto(mGoogleApiClient, mWidth, mHeight).await() 
        .getBitmap(); 

      attributedPhoto = new AttributedPhoto(attribution, image); 
     } 
     // Release the PlacePhotoMetadataBuffer. 
     photoMetadataBuffer.release(); 
    } 

result.getStatus возвращает успех, но PhotoMetadataBuffer возвращается пустой (photoMetadataBuffer.getCount = 0).

Неужели кто-нибудь получил изображение с использованием этого метода?

ответ

3

Похоже, в данный момент фотографий поблизости нет. Если вы попробуете другой идентификатор места, связанный с фотографиями, вы должны получить некоторые результаты. Например, попробуйте это место id:

ChIJN1t_tDeuEmsRUsoyG83frY4 
+0

, очевидно, у Google еще нет фото для города. только для определенного места. попытка получить фотографию в Нью-Йорке, к примеру, не дала мне никаких результатов. Для меня работали только определенные места. – DoronPor

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