Places SDK for iOS unterstützt die bestehende Place Autocomplete Wenn Sie mit den bestehenden „Place Autocomplete“, die neue Version von Place Autocomplete nimmt folgende Änderungen vor:
Verwendet ein neues Preismodell. Preisinformationen für alle APIs finden Sie unter Preise für das Places SDK for iOS (neu)
Rufen Sie für eine Anfrage die neue
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
.Übergeben Sie die Anfrage an die Anfrage:
Eine Instanz des neuen
GMSAutocompleteRequest
-Klasse, die alle Anfrageparameter definiert, wie z. B. die Abfrage und Sitzungstoken.Einen Callback des Typs
GMSAutocompleteSuggestionsCallback
um die Antwort zu verarbeiten.
Die
GMSAutocompleteFilter
gibt Ihnen jetzt folgende Möglichkeiten:- Legen Sie den Regionscode fest, der für die Formatierung der Ergebnisse verwendet wird.
- Legen Sie den Vorhersageversatz fest, ein nullbasiertes Unicode-Zeichen-Offset des Abfrage.
Die Antwort wird vom neuen
GMSAutocompleteSuggestion
. Diese Klasse enthält ein Array von Instanzen des neuen Typs.GMSAutocompletePlaceSuggestion
für die Vorschläge.Die Sitzung endet nun mit einem Aufruf an entweder Place Details (New) oder Address Validation (Adressüberprüfung) ein. Für finden Sie unter Preise für automatische Vervollständigung (neu) und Sitzungen.
Beispielanfrage
Mit „Place Autocomplete (New)“ stellen Sie eine Anfrage und
alle Parameter in der GMSAutocompleteRequest
-Instanz übergeben:
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.
}
}
}];