Tài liệu tham khảo về lớp Việc tự động hoàn thành dự đoán GMS

Tài liệu tham khảo về lớp Việc tự động hoàn thành dự đoán GMS

Tổng quan

Lớp này biểu thị sự dự đoán của truy vấn đầy đủ dựa trên chuỗi được nhập một phần.

Thuộc tính

NSAttributionString * attributedFullText
 Nội dung mô tả đầy đủ của thông tin dự đoán dưới dạng NSOverlayString.
NSAttributionString * attributedPrimaryText
 Văn bản chính của thông tin dự đoán dưới dạng NSAttributesString, thường là tên của địa điểm.
NSAttributionString * attributedSecondaryText
 Văn bản phụ của thông tin dự đoán dưới dạng NSAttributesString, thường là vị trí của địa điểm.
NSString * placeID
 Thuộc tính đại diện cho mã địa điểm của nội dung dự đoán, phù hợp để sử dụng trong yêu cầu về thông tin chi tiết về địa điểm.
NSArray< NSString * > * loại
 Các loại kết quả tự động hoàn thành này.
NSNumber * distanceMeters
 Khoảng cách đường thẳng tính bằng mét giữa điểm gốc và dự đoán này nếu điểm gốc hợp lệ được chỉ định trong GMSAutocompleteFilter của yêu cầu.

(Lưu ý rằng đây không phải là hàm thành phần.)

NSString *constkGMSAutocompleteMatchAttribute
 Tên thuộc tính cho các đoạn trùng khớp trong GMSAutocompletePrediction AttributionFullText.

– (NSString* const) kGMSAutocompleteMatchAttribute [related]

Tên thuộc tính cho các đoạn trùng khớp trong GMSAutocompletePrediction AttributionFullText.


Tài liệu về thuộc tính

– (NSAttributesString*) attributedFullText [read, copy]

Nội dung mô tả đầy đủ của thông tin dự đoán dưới dạng NSOverlayString.

Ví dụ: "Nhà hát Opera Sydney, Sydney, New South Wales, Úc".

Mọi dải ô văn bản khớp với nội dung nhập của người dùng đều có một kGMSAutocompleteMatchAttribute. Ví dụ: bạn có thể in đậm mọi kết quả trùng khớp bằng cách sử dụng enumerateAttribute:

   UIFont *regularFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
   UIFont *boldFont = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
   NSMutableAttributedString *bolded = [prediction.attributedFullText mutableCopy];
   [bolded enumerateAttribute:kGMSAutocompleteMatchAttribute
                      inRange:NSMakeRange(0, bolded.length)
                      options:0
                   usingBlock:^(id value, NSRange range, BOOL *stop) {
                     UIFont *font = (value == nil) ? regularFont : boldFont;
                     [bolded addAttribute:NSFontAttributeName value:font range:range];
                   }];
   label.attributedText = bolded;
 
– (NSEnhancedString*) attributedPrimaryText [read, copy]

Văn bản chính của thông tin dự đoán dưới dạng NSAttributesString, thường là tên của địa điểm.

Ví dụ: "Nhà hát Opera Sydney".

Các dải văn bản khớp với thông tin đầu vào của người dùng có một kGMSAutocompleteMatchAttribute, chẳng hạn như attributedFullText.

– (NSAttributionString*) attributedSecondaryText [read, copy]

Văn bản phụ của thông tin dự đoán dưới dạng NSAttributesString, thường là vị trí của địa điểm.

Ví dụ: "Sydney, New South Wales, Úc".

Các dải văn bản khớp với thông tin đầu vào của người dùng có một kGMSAutocompleteMatchAttribute, chẳng hạn như attributedFullText.

Giá có thể không có.

– (NSString*) placeID [read, copy]

Thuộc tính đại diện cho mã địa điểm của nội dung dự đoán, phù hợp để sử dụng trong yêu cầu về thông tin chi tiết về địa điểm.

– (NSArray<NSString *>*) types [read, copy]

Các loại kết quả tự động hoàn thành này.

Loại là NSStrings, giá trị hợp lệ là bất kỳ loại nào được ghi tại <https://developers.google.com/places/ios-sdk/supported_types>.

– (NSNumber*) distanceMeters [read, assign]

Khoảng cách đường thẳng tính bằng mét giữa điểm gốc và dự đoán này nếu điểm gốc hợp lệ được chỉ định trong GMSAutocompleteFilter của yêu cầu.