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 lớp GMSTự động dự đoán

Tổng quan

Lớp này thể hiện thông tin dự đoán của một truy vấn đầy đủ dựa trên chuỗi được nhập một phần.

Tài sản

NS AttributesdString *attributedFullText
 Nội dung mô tả đầy đủ về thông tin dự đoán dưới dạng NSAttributedString.
NS AttributesdString *attributedPrimaryText
 Nội dung chính của thông tin dự đoán dưới dạng NSAttributedString, thường là tên của địa điểm.
NS AttributesdString *attributedSecondaryText
 Văn bản phụ của thông tin dự đoán dưới dạng NSAttributedString, thường là vị trí của địa điểm.
NSString *placeID
 Một thuộc tính đại diện cho mã địa điểm của thông tin dự đoán, phù hợp để sử dụng trong yêu cầu 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.
Số NS *distanceMeters
 Khoảng cách đường thẳng tính bằng mét giữa nguồn gốc và thông tin dự đoán này nếu một nguồn 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à các hàm thành phần).

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

– (NSString* const) kGMSAutocompleteMatchAttribute [related]

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


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

– (NSAttributedString*) attributedFullText [read, copy]

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

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

Mọi dải văn bản khớp với hoạt động đầu vào của người dùng sẽ 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;
 
– (NSAttributedString*) attributedPrimaryText [read, copy]

Nội dung chính của thông tin dự đoán dưới dạng NSAttributedString, 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 hoạt động đầu vào của người dùng có một kGMSAutocompleteMatchAttribute, chẳng hạn như attributedFullText.

– (NSAttributedString*) attributedSecondaryText [read, copy]

Văn bản phụ của thông tin dự đoán dưới dạng NSAttributedString, 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 hoạt động đầu vào của người dùng có một kGMSAutocompleteMatchAttribute, chẳng hạn như attributedFullText.

Có thể bằng không.

– (NSString*) placeID [read, copy]

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

– (NSArray<NSString *>*) loại [read, copy]

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

Loại là NSString, giá trị hợp lệ là bất kỳ loại nào được nêu 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 nguồn gốc và thông tin dự đoán này nếu một nguồn gốc hợp lệ được chỉ định trong GMSAutocompleteFilter của yêu cầu.