iOS용 Places SDK는 장소 자동 완성 (기존)을 지원합니다. Place Autocomplete (기존)에 익숙한 경우 Place Autocomplete (신규)에서는 다음과 같은 변경사항이 적용됩니다.
새로운 가격 책정 모델을 사용합니다. 모든 API의 가격 정보는 iOS용 Places SDK 가격 (신규)를 참고하세요.
요청하려면 새
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
메서드를 호출합니다.요청에 전달합니다.
쿼리 및 세션 토큰과 같은 모든 요청 매개변수를 정의하는 새
GMSAutocompleteRequest
클래스의 인스턴스입니다.응답을 처리하는
GMSAutocompleteSuggestionsCallback
유형의 콜백입니다.
이제
GMSAutocompleteFilter
클래스를 사용하여 다음 작업을 할 수 있습니다.- 결과 형식을 결정하는 데 사용되는 지역 코드를 설정합니다.
- 쿼리의 0 기반 유니코드 문자 오프셋인 예측 오프셋을 설정합니다.
응답은 새
GMSAutocompleteSuggestion
클래스로 정의됩니다. 이 클래스에는 추천을 나타내는 새 유형GMSAutocompletePlaceSuggestion
의 인스턴스 배열이 포함됩니다.이제 장소 세부정보 (신규) 또는 주소 유효성 검사를 호출하여 세션이 종료됩니다. 자세한 내용은 자동 완성 (신규) 및 세션 가격 책정을 참고하세요.
요청 예시
Place Autocomplete (신규)를 사용하면 요청을 실행하고 GMSAutocompleteRequest
인스턴스의 모든 매개변수를 전달합니다.
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
})
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.
}
}
}];