iOS용 Places SDK는 Place Autocomplete (레거시)를 지원합니다. Place Autocomplete (기존)에 익숙하다면 Place Autocomplete (신규)에서 다음과 같은 변경사항이 적용됩니다.
새로운 가격 책정 모델을 사용합니다. 모든 API의 가격 정보는 iOS용 Places SDK (신규) 가격을 참고하세요.
요청하려면 새
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
메서드를 호출합니다.요청에 전달합니다.
쿼리 및 세션 토큰과 같은 모든 요청 매개변수를 정의하는 새
GMSAutocompleteRequest
클래스의 인스턴스입니다.응답을 처리하는
GMSAutocompleteSuggestionsCallback
유형의 콜백입니다.
이제
GMSAutocompleteFilter
클래스를 사용하면 다음 작업을 할 수 있습니다.- 결과의 형식을 결정하는 데 사용되는 지역 코드를 설정합니다.
- 예측 오프셋을 설정합니다. 이는 쿼리의 0 기반 유니코드 문자 오프셋입니다.
응답은 새
GMSAutocompleteSuggestion
클래스로 정의됩니다. 이 클래스에는 추천을 나타내는 새 유형GMSAutocompletePlaceSuggestion
의 인스턴스 배열이 포함됩니다.이제 세션이 Place Details (신규) 또는 Address Validation 호출로 종료됩니다. 자세한 내용은 자동 완성 (신규) 및 세션 가격 책정을 참고하세요.
요청 예시
Place Autocomplete (신규)을 사용하면 요청을 하고 GMSAutocompleteRequest
인스턴스에서 모든 매개변수를 전달합니다.
Swift
let token = GMSAutocompleteSessionToken()
let northEastBounds = CLLocationCoordinate2DMake(37.38816277477739, -122.08813770258874)
let southWestBounds = CLLocationCoordinate2DMake(37.39580487866437, -122.07702325966572)
let filter = GMSAutocompleteFilter()
filter.types = [kGMSPlaceTypeRestaurant]
filter.locationBias = GMSPlaceRectangularLocationOption(northEastBounds, southWestBounds)
let request = GMSAutocompleteRequest(query:"Sicilian piz")
request.filter = filter
request.sessionToken = token
GMSPlacesClient.shared().fetchAutocompleteSuggestions(from: request, callback: { results, error in
// Handle response
})
Objective-C
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(37.38816277477739, -122.08813770258874);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(37.39580487866437, -122.07702325966572);
GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
filter.types = @[ kGMSPlaceTypeRestaurant ];
filter.locationBias = GMSPlaceRectangularLocationOption(northEast, southWest);
GMSAutocompleteRequest *request = [[GMSAutocompleteRequest alloc] initWithQuery:@"Sicilian piz"];
request.sessionToken = token;
request.filter = filter;
[[GMSPlacesClient sharedClient] fetchAutocompleteSuggestionsFromRequest:request callback:^(NSArray<GMSAutocompleteSuggestion *> * results, NSError * error){
// Handle response
for (GMSAutocompleteSuggestion *suggestion in results) {
if (suggestion.placeSuggestion) {
// Show place suggestion data.
}
}
}];