Places SDK for iOS mendukung Place Autocomplete yang ada. Jika Anda sudah terbiasa dengan Place Autocomplete yang ada, versi baru Place Autocomplete akan melakukan perubahan berikut:
Menggunakan model harga baru. Untuk informasi harga semua API, lihat Harga untuk Places SDK for iOS (Baru).
Untuk membuat permintaan, panggil metode
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
baru.Teruskan ke permintaan:
Instance class
GMSAutocompleteRequest
baru yang menentukan semua parameter permintaan, seperti kueri dan token sesi.Callback jenis
GMSAutocompleteSuggestionsCallback
untuk menangani respons.
Class
GMSAutocompleteFilter
sekarang memungkinkan Anda:- Tetapkan kode wilayah yang digunakan untuk menentukan pemformatan hasil.
- Tetapkan offset prediksi, offset karakter Unicode berbasis nol dari kueri.
Respons ditentukan oleh class
GMSAutocompleteSuggestion
baru. Class ini berisi array instance jenis baruGMSAutocompletePlaceSuggestion
yang mewakili saran.Sesi sekarang diakhiri dengan panggilan ke Place Details (New) atau Address Validation. Untuk mengetahui informasi selengkapnya, lihat Harga Autocomplete (Baru) dan sesi.
Contoh permintaan
Dengan Place Autocomplete (Baru), Anda membuat permintaan dan
meneruskan semua parameter dalam instance 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.
}
}
}];