2015-08-22 85 views
1

我試圖從已知的placeID位置獲取照片(「ChIJqaUj8fBLzEwRZ5UY3sHGz90」)。谷歌地圖API使用getPlacePhotos重新獲取照片

我使用下面的代碼(來自谷歌指南)

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

顯然谷歌還沒有照片的城市呢。只是爲了某些特定的位置。試圖拿紐約的照片,例如給我也沒有結果。 只有特定的地方id爲我工作。 – DoronPor