Places SDK สำหรับ iOS รองรับ Place Autocomplete ที่มีอยู่ หากคุณคุ้นเคยกับฟีเจอร์การเติมข้อความอัตโนมัติของสถานที่ที่มีอยู่ การเติมข้อความอัตโนมัติของสถานที่เวอร์ชันใหม่จะมีการเปลี่ยนแปลงต่อไปนี้
ใช้รูปแบบการกำหนดราคาใหม่ ดูข้อมูลราคาสำหรับ API ทั้งหมดได้ที่ราคาสำหรับ Places SDK สำหรับ iOS (ใหม่)
หากต้องการส่งคําขอ ให้เรียกใช้เมธอดใหม่
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
ส่งไปยังคำขอ
อินสแตนซ์ของคลาส
GMSAutocompleteRequest
ใหม่ซึ่งกําหนดพารามิเตอร์คําขอทั้งหมด เช่น การค้นหาและโทเค็นเซสชันการเรียกกลับประเภท
GMSAutocompleteSuggestionsCallback
เพื่อจัดการกับการตอบกลับ
ตอนนี้คลาส
GMSAutocompleteFilter
ช่วยให้คุณทำสิ่งต่อไปนี้ได้- ตั้งค่ารหัสภูมิภาคที่ใช้กำหนดการจัดรูปแบบของผลลัพธ์
- ตั้งค่าการออฟเซตการคาดคะเน ซึ่งเป็นการออฟเซตอักขระ Unicode ฐาน 0 ของข้อความค้นหา
การตอบกลับจะกําหนดโดยคลาส
GMSAutocompleteSuggestion
ใหม่ คลาสนี้มีอาร์เรย์อินสแตนซ์ของประเภทใหม่GMSAutocompletePlaceSuggestion
ที่แสดงถึงคําแนะนําตอนนี้เซสชันจะสิ้นสุดด้วยการเรียกใช้รายละเอียดสถานที่ (ใหม่) หรือการตรวจสอบที่อยู่ ดูข้อมูลเพิ่มเติมได้ที่ฟีเจอร์เติมข้อความอัตโนมัติ (ใหม่) และราคาเซสชัน
ตัวอย่างคำขอ
เมื่อใช้การเติมข้อความอัตโนมัติของสถานที่ (ใหม่) คุณจะส่งคําขอและส่งพารามิเตอร์ทั้งหมดในอินสแตนซ์ 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.
}
}
}];