Places SDK for iOS mendukung Pelengkapan Otomatis Tempat. Jika Anda sudah familier dengan Pelengkapan Otomatis Tempat, versi baru dari Pelengkapan Otomatis Tempat membuat perubahan berikut:
Menggunakan model penetapan harga baru. Guna mengetahui informasi harga untuk semua API, lihat Harga untuk Places SDK for iOS (Baru).
Untuk membuat permintaan, panggil metode
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
.Meneruskan permintaan:
Sebuah instance dari
GMSAutocompleteRequest
yang mendefinisikan semua parameter permintaan, seperti kueri dan token sesi.Callback jenis
GMSAutocompleteSuggestionsCallback
untuk menangani responsnya.
Tujuan
GMSAutocompleteFilter
kini memungkinkan Anda:- Tetapkan kode wilayah yang digunakan untuk menentukan format hasil.
- Atur offset prediksi, offset karakter Unicode berbasis nol dari kueri.
Respons ditetapkan oleh fungsi
GMSAutocompleteSuggestion
. Class ini berisi array instance jenis baruGMSAutocompletePlaceSuggestion
yang merepresentasikan saran.Sesi sekarang diakhiri dengan panggilan ke Place Details (Baru) atau Validasi Alamat. Sebagai informasi selengkapnya, lihat Pelengkapan otomatis (Baru) dan harga sesi.
Contoh permintaan
Dengan Place Autocomplete (Baru), Anda membuat permintaan dan
teruskan 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.
}
}
}];