Pakiet SDK Miejsc na iOS obsługuje istniejące Autouzupełnianie miejsc. Jeśli znacie Autouzupełnianie miejsc, nowa wersja Autouzupełnianie miejsc wprowadza następujące zmiany:
Używa nowego modelu cenowego. Informacje o cenach wszystkich interfejsów API znajdziesz w materiałach na temat Ceny pakietu SDK Places na iOS (nowość).
Aby wysłać prośbę, wywołaj nowy
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
.Przejdź do żądania:
Wystąpienie nowego
GMSAutocompleteRequest
, która określa wszystkie parametry żądania, takie jak zapytanie czy token sesji.Wywołanie zwrotne typu
GMSAutocompleteSuggestionsCallback
przetwarza odpowiedź.
GMSAutocompleteFilter
zajęć umożliwia teraz:- Ustaw kod regionu używany do określania formatowania wyników.
- Ustaw przesunięcie prognozy, czyli liczone od zera przesunięcie znaków w standardzie Unicode zapytania.
Odpowiedź jest zdefiniowana przez tag
GMSAutocompleteSuggestion
zajęcia. Ta klasa zawiera tablicę instancji nowego typuGMSAutocompletePlaceSuggestion
które przedstawiają sugestie.Sesja kończy się teraz wywołaniem Szczegóły miejsca (nowe) lub Weryfikacja adresów Dla: więcej informacji znajdziesz w Autouzupełnianie (nowość) i ceny sesji.
Przykładowe żądanie
Funkcja autouzupełniania miejsca (nowość) umożliwia
przekaż wszystkie parametry w instancji 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.
}
}
}];