Przenieś do zdjęcia miejsca (nowość)

Pakiet SDK Miejsc na iOS obsługuje istniejące Zdjęcie miejsca. Jeśli znasz już istniejące Zdjęcia miejsca, nowa wersja Miejsc Zdjęcia wprowadza następujące zmiany:

  • Używa nowego modelu cenowego. Informacje o cenach wszystkich interfejsów API znajdziesz w materiałach na temat Ceny pakietu SDK Places na iOS (nowość).

  • Istniejące zdjęcie miejsca obsługuje maksymalną liczbę zdjęć rozmiaru 1600 x 1600 pikseli. Zdjęcie miejsca (nowe) obsługuje rozmiary do 4800 x 4800 pikseli.

  • Aby wysłać prośbę, wywołaj nowy telefon GMSPlacesClient fetchPhotoWithRequest:callback: .

  • Przejdź do żądania:

  • Każde zdjęcie jest reprezentowane przez GMSPlacePhotoMetadata instancji. W przypadku pakietu SDK Miejsc na iOS (nowego) GMSPlacePhotoMetadata instancja zawiera nową authorAttribution. reprezentowane przez nowe pole GMSPlaceAuthorAttribution zajęcia.

    Jeśli zwrócona instancja GMSPlacePhotoMetadata zawiera attributions. lub authorAttribution, musisz umieścić te informacje o autorze w dowolnym miejscu, w którym jest wyświetlany obraz. Zobacz dokumentację na stronie atrybucje.

Przykładowe żądanie

Ta przykładowa metoda rejestruje identyfikator miejsca i pobiera pierwsze zdjęcie w zwrócona lista. Możesz użyć tej metody jako szablonu metody utwórz we własnej aplikacji.

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
    }
  }];
}];