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