تتيح حزمة تطوير البرامج (SDK) للأماكن لنظام التشغيل iOS استخدام خدمة الإكمال التلقائي للأماكن (الإصدار القديم). إذا كنت على دراية بخدمة Place Autocomplete (الإصدار القديم)، تُجري خدمة Place Autocomplete (الإصدار الجديد) التغييرات التالية:
يستخدم نموذج تسعير جديدًا. للحصول على معلومات حول أسعار جميع واجهات برمجة التطبيقات، يُرجى الاطّلاع على أسعار حزمة تطوير البرامج (SDK) الخاصة بخدمة "الأماكن في Google" لنظام التشغيل iOS (الجديدة).
لتقديم طلب، اتّصِل بالطريقة الجديدة
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
.تمرير إلى الطلب:
مثيل لفئة
GMSAutocompleteRequest
الجديدة التي تحدّد جميع مَعلمات الطلب، مثل طلب البحث ورمز الجلسةدالة ردّ من النوع
GMSAutocompleteSuggestionsCallback
للتعامل مع الردّ.
يتيح لك صف
GMSAutocompleteFilter
ما يلي:- اضبط رمز المنطقة المستخدَم لتحديد تنسيق النتائج.
- اضبط إزاحة التوقّع، وهي إزاحة رمز Unicode مستندة إلى الصفر للاستعلام.
يتم تحديد الرد من خلال فئة
GMSAutocompleteSuggestion
الرد الجديدة. يحتوي هذا الصف على مجموعة من مثيلات النوع الجديدGMSAutocompletePlaceSuggestion
الذي يمثّل الاقتراحات.تنتهي الجلسة الآن بإجراء طلب إلى تفاصيل المكان (جديد) أو التحقّق من صحة العنوان. لمزيد من المعلومات، يُرجى الاطّلاع على الإكمال التلقائي (جديد) وأسعار الجلسات.
مثال على الطلب
باستخدام Place Autocomplete (New)، يمكنك إرسال طلب وتمرير جميع المَعلمات في مثيل 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.
}
}
}];