iOS용 Places SDK는 기존 Place Autocomplete. 기존의 Place Autocomplete은 Place Autocomplete 다음과 같이 변경합니다.
새로운 가격 책정 모델을 사용합니다. 모든 API의 가격 책정 정보는 iOS용 Places SDK 가격 (신규)
요청하려면 새
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
드림 메서드를 사용하여 축소하도록 요청합니다.요청에 전달합니다.
새로운
GMSAutocompleteRequest
드림 클래스입니다. 이 클래스는 쿼리 및 세션 토큰입니다.유형의 콜백
GMSAutocompleteSuggestionsCallback
드림 응답을 처리합니다
이
GMSAutocompleteFilter
드림 클래스를 사용하여 다음 작업을 할 수 있습니다.- 결과의 형식을 결정하는 데 사용되는 지역 코드를 설정합니다.
- 0부터 시작하는 유니코드 문자 오프셋인 예측 오프셋을 쿼리합니다.
응답은
GMSAutocompleteSuggestion
드림 클래스에 대해 자세히 알아보세요. 이 클래스에는 새 유형의 인스턴스 배열이 포함됩니다.GMSAutocompletePlaceSuggestion
드림 이는 추천을 나타냅니다.이제 세션이 Place Details (신규) 또는 주소 확인. 대상 자세한 내용은 Autocomplete (신규) 및 세션 가격 책정.
요청 예시
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.
}
}
}];