개요
Places SDK의 기본 인터페이스
장소를 검색하고 세부정보를 가져오는 데 사용됩니다. 이 클래스는 [GMSPlacesClient sharedClient] 메서드를 통해 액세스해야 합니다.
GMSPlacesClient 메서드는 기본 스레드에서만 호출해야 합니다. 다른 스레드에서 이러한 메서드를 호출하면 예외 또는 정의되지 않은 동작이 발생합니다. 달리 명시되지 않는 한 모든 콜백은 기본 스레드에서 호출됩니다.
공개 멤버 함수 | |
(무효) | - lookUpPlaceID:callback: |
장소에 대한 세부정보를 가져옵니다. | |
(무효) | - lookUpPhotosForPlaceID:callback: |
장소와 연결된 최대 10장의 사진에 대한 메타데이터를 가져옵니다. | |
(무효) | - loadPlacePhoto:콜백: |
특정 사진의 이미지를 최대 크기로 로드합니다. | |
(무효) | - loadPlacePhoto:constrainedToSize:scale:callback: |
지정된 최대 크기에 맞게 조정된 특정 사진의 이미지를 로드합니다. | |
(무효) | - currentPlaceWithCallback: |
현재 기기가 있는 것으로 알려진 장소의 추정치를 반환합니다. | |
(무효) | - findAutocompletePredictionsFromQuery:filter:sessionToken:callback: |
텍스트 쿼리에서 자동 완성 예상 검색어를 찾습니다. | |
(무효) | - fetchPlaceFromPlaceID:placeFields:sessionToken:callback: |
장소에 대한 세부정보를 가져옵니다. | |
(무효) | - findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:callback: |
사용자의 현재 위치를 사용하여 장소 가능성을 찾습니다. | |
정적 공개 멤버 함수 | |
(인스턴스 유형) | + sharedClient |
필요한 경우 iOS용 Google Places SDK의 GMSPlacesClient 공유 인스턴스를 제공합니다. | |
(부울) | + provideAPIKey: |
iOS용 Google Places SDK에 API 키를 제공합니다. | |
(NSString *) | + openSourceLicenseInfo |
iOS용 Google Places SDK의 오픈소스 소프트웨어 라이선스 정보를 반환합니다. | |
(NSString *) | + SDK 버전 |
이 버전의 iOS용 Google Places SDK 버전을 반환합니다. | |
(NSString *) | + SDKLongVersion |
이 버전의 iOS용 Google Places SDK의 긴 버전을 반환합니다. | |
관련 함수 | |
참고로, 이러한 함수는 멤버 함수가 아닙니다. | |
typedef void(^ | GMSPlaceResultCallback)(GMSPlace *_Nullable 결과, NSError *_Nullable 오류) |
장소 세부정보 조회를 받기 위한 콜백 유형입니다. | |
typedef void(^ | GMSPlaceLikelihoodListCallback)(GMSPlaceLikelihoodList *_Nullable availabilityList, NSError *_Nullable error) |
장소 일치 가능성 목록을 수신하는 콜백 유형입니다. | |
typedef void(^ | GMSPlaceLikelihoodsCallback )(NSArray< GMSPlaceLikelihood * > *_Nullable 가능성, NSError *_Nullable 오류) |
GMSPlaceLikelihood 의 배열을 수신하는 콜백 유형입니다. | |
typedef void(^ | GMSAutocompletePredictionsCallback )(NSArray< GMSAutocompletePrediction * > *_Nullable results, NSError *_Nullable error) |
자동 완성 결과를 수신하는 콜백 유형입니다. | |
typedef void(^ | GMSPlacePhotoMetadataResultCallback)(GMSPlacePhotoMetadataList *_Nullable 사진, NSError *_Nullable 오류) |
장소 사진 결과를 수신하는 콜백 유형입니다. | |
typedef void(^ | GMSPlacePhotoImageResultCallback )(UIImage *_Nullable photo, NSError *_Nullable error) |
GMSPlacePhotoMetadata 객체에서 UIImage 객체를 수신하는 콜백 유형입니다. |
멤버 함수 문서
+ (인스턴스 유형) sharedClient |
필요한 경우 iOS용 Google Places SDK의 GMSPlacesClient 공유 인스턴스를 제공합니다.
애플리케이션에서 GMSPlacesClient 메서드를 자주 사용하는 경우 이 객체를 직접 보관해야 할 수도 있습니다. 그러지 않으면 Google에 대한 연결이 정기적으로 다시 시작될 수 있습니다.
+ (BOOL) provideAPIKey: | (NSString *) | 키 |
iOS용 Google Places SDK에 API 키를 제공합니다.
이 키는 Google Cloud Platform Console을 통해 애플리케이션에 대해 생성되며, 애플리케이션의 번들 ID와 페어링되어 식별합니다. GMSPlacesClient를 사용하기 전에 애플리케이션에서 호출해야 합니다 (예: application:didFinishLaunchingWithOptions:).
- 반환:
- APIKey가 성공적으로 제공된 경우 '예'입니다.
+ (NSString *) openSourceLicenseInfo |
iOS용 Google Places SDK의 오픈소스 소프트웨어 라이선스 정보를 반환합니다.
이 정보를 애플리케이션 내에 제공해야 합니다.
+ (NSString *) SDK 버전 |
이 버전의 iOS용 Google Places SDK 버전을 반환합니다.
예: '1.0.0'
+ (NSString *) SDKLongVersion |
이 버전의 iOS용 Google Places SDK의 긴 버전을 반환합니다.
예: '1.0.0(102.1)'
- (void) LookUpPlaceID: | (NSString *) | 장소 ID | |
콜백: | (GMSPlaceResultCallback) | 콜백 | |
장소에 대한 세부정보를 가져옵니다.
이 방법은 비차단형입니다.
- 매개변수:
-
장소 ID 조회할 장소 ID입니다. 콜백 조회 결과로 호출할 콜백입니다.
- (void) LookUpPhotosForPlaceID: | (NSString *) | 장소 ID | |
콜백: | (GMSPlacePhotoMetadataResultCallback) | 콜백 | |
장소와 연결된 최대 10장의 사진에 대한 메타데이터를 가져옵니다.
사진은 비즈니스 소유자 및 Google+ 사용자가 제공한 사진을 비롯하여 다양한 위치에서 제공됩니다. 대부분의 경우 이러한 사진은 저작자 표시 없이 사용할 수 있거나 필수 저작권 표시가 이미지의 일부로 포함되어 있습니다. 그러나 응답에서 attributions
속성을 사용하여 필요한 추가 속성을 검색하고 이미지를 표시할 때마다 애플리케이션에 해당 속성을 표시해야 합니다. 최대 10장의 사진이 반환됩니다.
이 메서드를 여러 번 호출하면 매번 동일한 사진이 반환됩니다. 그러나 이는 기본 데이터가 변경되었을 수 있기 때문에 보장되지 않습니다.
이 메서드는 네트워크 조회를 수행합니다.
- 매개변수:
-
장소 ID 사진을 조회할 장소 ID입니다. 콜백 조회 결과로 호출할 콜백입니다.
- (void) loadPlacePhoto: | (GMSPlacePhotoMetadata *) | photoMetadata | |
콜백: | (GMSPlacePhotoImageResultCallback) | 콜백 | |
특정 사진의 이미지를 최대 크기로 로드합니다.
이미지 데이터는 SDK에서 캐시할 수 있습니다. 요청한 사진이 캐시에 없으면 네트워크 조회가 수행됩니다.
- 매개변수:
-
사진 메타데이터 UIImage
를 로드할GMSPlacePhotoMetadata
.콜백 로드된 UIImage
로 호출할 콜백입니다.
- (void) loadPlacePhoto: | (GMSPlacePhotoMetadata *) | photoMetadata | |
constrainedToSize: | (CGSize) | maxSize | |
있습니다. | (CGFloat) | 배율 | |
콜백: | (GMSPlacePhotoImageResultCallback) | 콜백 | |
지정된 최대 크기에 맞게 조정된 특정 사진의 이미지를 로드합니다.
원본 이미지의 가로세로 비율을 유지하면서 지정된 크기에 맞게 크기가 조정됩니다. 이 확장은 서버 측에서 수행됩니다.
scale 매개변수가 1.0이 아니면 maxSize에 이 값을 곱하고, 반환된 UIImage
가 지정된 배율을 갖도록 설정됩니다. 화면에 표시할 이미지를 로드하는 경우 이 매개변수를 화면 배율로 설정해야 합니다.
이미지 데이터는 SDK에서 캐시할 수 있습니다. 요청한 사진이 캐시에 없으면 네트워크 조회가 수행됩니다.
- 참고:
- 배율 계수를 적용하면 maxSize의 측정기준은 가장 가까운 정수로 반올림된 후 사용됩니다. 사용 가능한 최대 크기보다 큰 이미지가 요청되면 더 작은 이미지가 반환될 수 있습니다.
- 매개변수:
-
사진 메타데이터 UIImage
를 로드할GMSPlacePhotoMetadata
.최대 크기 이미지의 최대 크기입니다. 활용 이미지를 로드할 배율입니다. 콜백 로드된 UIImage
로 호출할 콜백입니다.
- (void) currentPlaceWithCallback: | (GMSPlaceLikelihoodListCallback) | 콜백 |
현재 기기가 있는 것으로 알려진 장소의 추정치를 반환합니다.
기기의 마지막 예상 위치를 기반으로 장소 가능성 목록을 생성합니다. 제공된 콜백은 성공 시 이 가능성 목록과 함께 호출되고 오류가 발생하면 NSError로 호출됩니다.
- 참고:
- 이 방법을 사용하려면 현재 기기 위치에 액세스할 수 있는 권한이 앱에 필요합니다. 이를 호출하기 전에 [CLLocationManager requestWhenInUseAuthorization] 또는 [CLLocationManager requestAlwaysAuthorization]을 사용하여 사용자 위치에 대한 액세스를 요청해야 합니다. 이 메서드를 호출하지만 앱에 올바른 승인 상태가 없으면 콜백이 오류와 함께 호출됩니다.
- 매개변수:
-
콜백 장소 유사도 목록과 함께 호출할 콜백입니다.
- (void) findAutocompletePredictionsFromQuery: | (NSString *) | query | |
필터: | (null을 허용하는 GMSAutocompleteFilter *) | filter | |
sessionToken: | (null을 허용하는 GMSAutocompleteSessionToken *) | sessionToken | |
콜백: | (GMSAutocompletePredictionsCallback) | 콜백 | |
텍스트 쿼리에서 자동 완성 예상 검색어를 찾습니다.
결과는 선택적으로 특정 위치에 편중되거나 특정 지역으로 제한될 수 있습니다. 이 방법은 비차단형입니다.
제공된 콜백은 성공 시 자동 완성 예측 배열과 오류 발생 시 NSError로 호출됩니다.
- 매개변수:
-
쿼리 자동 완성할 부분 텍스트입니다. filter 결과에 적용할 필터입니다. 이 매개변수는 nil일 수 있습니다. sessionToken 요청을 결제 세션에 연결할 GMSAutocompleteSessionToken
.콜백 예측으로 호출할 콜백입니다.
- (void) fetchPlaceFromPlaceID: | (NSString *) | 장소 ID | |
placeFields: | (GMSPlaceField) | placeField | |
sessionToken: | (null을 허용하는 GMSAutocompleteSessionToken *) | sessionToken | |
콜백: | (GMSPlaceResultCallback) | 콜백 | |
장소에 대한 세부정보를 가져옵니다.
이 방법은 비차단형입니다.
- 매개변수:
-
장소 ID 조회할 장소 ID입니다. placeField 목록의 장소 객체에 대해 요청된 개별 장소 필드입니다. sessionToken 요청을 결제 세션에 연결할 GMSAutocompleteSessionToken
.콜백 조회 결과로 호출할 콜백입니다.
- (void) findPlaceLikelihoodsFromCurrentLocationWithPlaceFields: | (GMSPlaceField) | placeField | |
콜백: | (GMSPlaceLikelihoodsCallback) | 콜백 | |
사용자의 현재 위치를 사용하여 장소 가능성을 찾습니다.
이 방법은 비차단형입니다.
제공된 콜백은 성공 시 가능성 점수와 오류 발생 시 NSError가 있는 장소의 배열과 함께 호출됩니다.
- 매개변수:
-
placeField 목록의 장소 객체에 대해 요청된 개별 장소 필드입니다. 콜백 장소 일치 여부를 사용하여 호출할 콜백입니다.
친구 및 관련 함수 문서
- (typedef void(^ GMSPlaceResultCallback)(GMSPlace *_Nullable result, NSError *_Nullable error)) [related] |
장소 세부정보 조회를 받기 위한 콜백 유형입니다.
오류가 발생하면 result
가 nil이며 error
에 오류에 대한 정보가 포함됩니다.
- 매개변수:
-
결과 반환된 GMSPlace
입니다.오류 발생한 오류입니다(있는 경우).
- (typedef void(^ GMSPlaceLikelihoodListCallback)(GMSPlaceLikelihoodList *_Nullable availabilityList, NSError *_Nullable error)) [related] |
장소 일치 가능성 목록을 수신하는 콜백 유형입니다.
오류가 발생하면 likelihoodList
가 nil이며 error
에 오류에 대한 정보가 포함됩니다.
- 매개변수:
-
가능성 목록 예상 장소 목록입니다. 오류 발생한 오류입니다(있는 경우).
- (typedef void(^ GMSPlaceLikelihoodsCallback)(NSArray< GMSPlaceLikelihood * > *_Nullable가능성, NSError *_Nullable error)) [related] |
GMSPlaceLikelihood
의 배열을 수신하는 콜백 유형입니다.
오류가 발생한 경우 배열은 nil이며 error
에는 오류에 대한 정보가 포함됩니다.
- (typedef void(^ GMSAutocompletePredictionsCallback)(NSArray< GMSAutocompletePrediction * > *_Nullable results, NSError *_Nullable error)) [related] |
자동 완성 결과를 수신하는 콜백 유형입니다.
results
는 쿼리의 후보 완료를 나타내는 GMSAutocompletePredictions 배열입니다.
- 매개변수:
-
결과 GMSAutocompletePrediction
의 배열.오류 발생한 오류입니다(있는 경우).
- (typedef void(^ GMSPlacePhotoMetadataResultCallback)(GMSPlacePhotoMetadataList *_Nullable photos, NSError *_Nullable error)) [related] 입니다. |
장소 사진 결과를 수신하는 콜백 유형입니다.
오류가 발생하면 photos
가 nil이며 error
에 오류에 대한 정보가 포함됩니다.
- 매개변수:
-
포토 GMSPlacePhotoMetadata
객체가 포함된 결과오류 발생한 오류입니다(있는 경우).
- (typedef void(^ GMSPlacePhotoImageResultCallback)(UIImage *_Nullable photo, NSError *_Nullable error)) [related] 입니다. |
GMSPlacePhotoMetadata
객체에서 UIImage
객체를 수신하는 콜백 유형입니다.
오류가 발생하면 photo
가 nil이며 error
에 오류에 대한 정보가 포함됩니다.
- 매개변수:
-
사진 로드된 UIImage
오류 발생한 오류입니다(있는 경우).