获取iOS中给定Google商家信息ID的图片网址

时间:2018-02-06 21:05:47

标签: ios swift google-places-api

我有GMSPlace个对象,我想获取该地点的图片网址,但Google Places SDK似乎不允许这样做。

loadImageForMetadata仅返回UIImage类型的对象。我不需要图像只是URL。

如何找到指定Google地方信息ID的图片网址?这是我写的一篇关于帮助我使用Google Places SDK的课程:

import Foundation
import GooglePlaces

class GoogleImageService: NSObject {
    class func loadFirstPhotoForPlace(placeID: String) {
        GMSPlacesClient.shared().lookUpPhotos(forPlaceID: placeID) { (photos, error) -> Void in
            if let error = error {
                print("Error: \(error.localizedDescription)")
            }
            if let firstPhoto = photos?.results[0] {
                self.loadImageForMetadata(photoMetadata: firstPhoto, placeID: placeID)
            }
        }
    }

    class func loadImageForMetadata(photoMetadata: GMSPlacePhotoMetadata, placeID: String) {
        GMSPlacesClient.shared().loadPlacePhoto(photoMetadata, callback: { (photo, error) -> Void in
            if let error = error {
                print("Error: \(error.localizedDescription)")
            }
            // photo parameter in the closure is an UIImage, not helpful
        })
    }
}

0 个答案:

没有答案