Places SDK สำหรับ iOS รองรับรูปภาพสถานที่ (เดิม) หากคุณคุ้นเคยกับรูปภาพสถานที่ (เดิม) รูปภาพสถานที่ (ใหม่) จะทำการเปลี่ยนแปลงต่อไปนี้
ใช้รูปแบบการกำหนดราคาใหม่ ดูข้อมูลราคาสำหรับ API ทั้งหมดได้ที่ราคาสำหรับ Places SDK สำหรับ iOS (ใหม่)
รูปภาพในสถานที่ (เดิม) รองรับรูปภาพขนาดสูงสุด 1600 x 1600 พิกเซล รูปภาพสถานที่ (ใหม่) รองรับขนาดสูงสุด 4800 x 4800 พิกเซล
หากต้องการส่งคำขอ ให้เรียกใช้เมธอด
GMSPlacesClient fetchPhotoWithRequest:callback:
ใหม่ส่งไปยังคำขอ
อินสแตนซ์ของคลาส
GMSFetchPhotoRequest
ใหม่ที่กำหนดพารามิเตอร์คำขอทั้งหมด รวมถึงขนาดรูปภาพสูงสุดการเรียกกลับประเภท
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 } }]; }];