Places SDK สำหรับ iOS สนับสนุน รูปภาพสถานที่ หากคุณคุ้นเคยกับภาพสถานที่ที่มีอยู่แล้ว รูปภาพสถานที่เวอร์ชันใหม่ ทำการเปลี่ยนแปลงต่อไปนี้
ใช้รูปแบบการกำหนดราคาใหม่ สำหรับข้อมูลราคาสำหรับ API ทั้งหมด โปรดดู การกำหนดราคาสำหรับ Places SDK สำหรับ iOS (ใหม่)
รูปภาพสถานที่ที่มีอยู่รองรับรูปภาพสูงสุด 1 รูป ขนาด 1600 x 1600 พิกเซล รูปภาพสถานที่ (ใหม่) รองรับขนาดไม่เกิน 4,800 x 4800 พิกเซล
หากต้องการส่งคำขอ ให้โทรหาหมายเลข
GMSPlacesClient fetchPhotoWithRequest:callback:
ใหม่ส่งไปยังคำขอ:
ตัวอย่างของ
GMSFetchPhotoRequest
ที่กำหนดพารามิเตอร์คำขอทั้งหมด รวมถึงขนาดรูปภาพสูงสุดCallback ประเภท
GMSPlacePhotoMetadataResultCallback
ในการจัดการกับคำตอบ
รูปภาพแต่ละรูปจะแสดงเป็น
GMSPlacePhotoMetadata
อินสแตนซ์ สำหรับ Places SDK สำหรับ iOS (ใหม่)GMSPlacePhotoMetadata
มีอินสแตนซ์ใหม่authorAttribution
ที่แสดงด้วยฟิลด์ใหม่ GMSPlaceAuthorAttributionหากอินสแตนซ์
GMSPlacePhotoMetadata
ที่แสดงผลมีattributions
หรือauthorAttribution
คุณต้องใส่การระบุแหล่งที่มาเหล่านี้ใน ที่ตำแหน่งใดที่คุณแสดงภาพ ดูเอกสารใน การระบุแหล่งที่มา
ตัวอย่างคำขอ
วิธีการตัวอย่างต่อไปนี้จะใช้รหัสสถานที่และได้รับรูปภาพแรกใน รายการที่ส่งคืน คุณสามารถใช้เมธอดนี้เป็นเทมเพลตสำหรับเมธอดที่คุณจะ สร้างในแอปของคุณเอง
Swift
// A hotel in Saigon with an attribution. let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs" // Request list of photos for a place placesClient.lookUpPhotos(forPlaceID: placeID) { (photos, error) in guard let photoMetadata: GMSPlacePhotoMetadata = photos?.results[0] else { return } // Request individual photos in the response list let fetchPhotoRequest = GMSFetchPhotoRequest(photoMetadata: photoMetadata, maxSize: CGSizeMake(4800, 4800)) self.client.fetchPhoto(with: fetchPhotoRequest, callback: { (photoImage: UIImage?, error: Error?) in guard let photoImage, error == nil else { print("Handle photo error: ") return } print("Display photo Image: ") } ) }
Objective-C
// A hotel in Saigon with an attribution. NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs"; [placesClient lookUpPhotosForPlaceID:placeID callback: ^(GMSPlacePhotoMetadataList *list, NSError *error) { GMSPlacePhotoMetadata *photoMetadata = [list results][0]; // Request individual photos in the response list GMSFetchPhotoRequest *fetchPhotoRequest = [[GMSFetchPhotoRequest alloc] initWithPhotoMetadata:photoMetadata maxSize:CGSizeMake(4800, 4800)]; [placesClient fetchPhotoWithRequest:fetchPhotoRequest callback: ^(UIImage *_Nullable photoImage, NSError *_Nullable error) { if (error == nil) { // Display photo } }]; }];