Places SDK for iOS mendukung Place Autocomplete yang sudah ada. Jika Anda sudah terbiasa dengan Place Autocomplete yang sudah ada, versi baru Place Autocomplete akan membuat perubahan berikut:
Menggunakan model penetapan harga baru. Guna mendapatkan informasi harga untuk semua API, lihat Harga untuk Places SDK for iOS (Baru).
Untuk membuat permintaan, panggil metode
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
baru.Meneruskan permintaan:
Instance class
GMSAutocompleteRequest
baru yang menentukan semua parameter permintaan, seperti kueri dan token sesi.Callback jenis
GMSAutocompleteSuggestionsCallback
untuk menangani respons.
Class
GMSAutocompleteFilter
kini memungkinkan Anda:- Tetapkan kode wilayah yang digunakan untuk menentukan format hasil.
- Menyetel 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 ini sekarang diakhiri dengan panggilan ke Place Details (Baru) atau Address Validation. Untuk mengetahui informasi selengkapnya, lihat Pelengkapan Otomatis (Baru) dan harga 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.
}
}
}];