Places SDK for iOS mendukung Place Autocomplete (Lama). Jika Anda sudah familiar dengan Place Autocomplete (Legacy), Place Autocomplete (Baru) melakukan perubahan berikut:
Menggunakan model harga baru. Untuk informasi harga semua API, lihat Harga Places SDK for iOS (Baru).
Untuk membuat permintaan, panggil metode
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:baru.Teruskan ke permintaan:
Instance class
GMSAutocompleteRequestbaru yang menentukan semua parameter permintaan, seperti kueri dan token sesi.Callback jenis
GMSAutocompleteSuggestionsCallbackuntuk menangani respons.
Class
GMSAutocompleteFiltersekarang memungkinkan Anda:- Tetapkan kode wilayah yang digunakan untuk menentukan format hasil.
- Menetapkan offset prediksi, offset karakter Unicode berbasis nol dari kueri.
Respons ditentukan oleh class
GMSAutocompleteSuggestionbaru. Class ini berisi array instance jenis baruGMSAutocompletePlaceSuggestionyang merepresentasikan saran.Sesi kini diakhiri dengan panggilan ke Place Details (Baru) atau Address Validation. Untuk mengetahui informasi selengkapnya, lihat Harga sesi dan Autocomplete (Baru).
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.
}
}
}];