نقل إلى صورة المكان (جديد)

تدعم حزمة تطوير البرامج للأماكن لأجهزة iOS الإصدار الحالي صورة المكان. إذا كنت على دراية بصورة المكان الحالية، نسخة جديدة من "صورة المكان" إجراء التغييرات التالية:

  • تستخدم نموذج أسعار جديدًا. للحصول على معلومات حول الأسعار لجميع واجهات برمجة التطبيقات، راجع الأسعار لحزمة تطوير برامج الأماكن لأجهزة iOS (جديدة).

  • تم دعم الحد الأقصى لصورة في صورة المكان الحالية بحجم 1600 × 1600 بكسل. صورة مكان (جديدة) ويتوافق مع أحجام تصل إلى 4800 × 4800 بكسل.

  • لتقديم طلب، يُرجى الاتصال بالرقم الجديد GMSPlacesClient fetchPhotoWithRequest:callback:. .

  • الانتقال إلى الطلب:

    • مثال على التغيير الجديد GMSFetchPhotoRequest تحدد جميع معلمات الطلب، بما في ذلك الحد الأقصى لحجم الصورة.

    • نوع معاودة الاتصال GMSPlacePhotoMetadataResultCallback للتعامل مع الرد.

  • يتم تمثيل كل صورة GMSPlacePhotoMetadata مثال. حزمة تطوير برامج الأماكن لأجهزة 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
    }
  }];
}];