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