การอ้างอิงคลาส GMSAutocompleteการคาดการณ์

การอ้างอิงคลาส GMSAutocompletePrediction

ภาพรวม

คลาสนี้แสดงการคาดคะเนของข้อความค้นหาเต็มรูปแบบโดยอิงตามสตริงที่พิมพ์บางส่วน

ที่พัก

NSAttributedString *attributedFullText
 คำอธิบายแบบเต็มของการคาดการณ์เป็น NSAttributedString
NSAttributedString *attributedPrimaryText
 ข้อความหลักของการคาดการณ์ในรูปแบบ NSAttributedString โดยปกติแล้วจะเป็นชื่อของสถานที่
NSAttributedString *attributedSecondaryText
 ข้อความรองของการคาดการณ์ที่เป็น NSAttributedString โดยปกติแล้วจะเป็นตำแหน่งของสถานที่
NSString *placeID
 พร็อพเพอร์ตี้ที่แสดงรหัสสถานที่ของการคาดการณ์ ซึ่งเหมาะสำหรับการใช้ในคำขอรายละเอียดสถานที่
NSArray< NSString * > *ประเภท
 ประเภทของผลลัพธ์การเติมข้อความอัตโนมัตินี้
หมายเลข NS *distanceMeters
 ระยะห่างของเส้นตรงในหน่วยเมตรระหว่างต้นทางกับการคาดการณ์นี้ หากมีการระบุต้นทางที่ถูกต้องใน GMSAutocompleteFilter ของคำขอ

(โปรดทราบว่าฟีเจอร์ดังกล่าวไม่ใช่ฟังก์ชันของสมาชิก)

NSString *constkGMSAutocompleteMatchAttribute
 ชื่อแอตทริบิวต์สำหรับ Fragment ที่ตรงกันใน GMSAutocompletePrediction VASTFullText

- (NSString* const) kGMSAutocompleteMatchAttribute [related]

ชื่อแอตทริบิวต์สำหรับ Fragment ที่ตรงกันใน GMSAutocompletePrediction VASTFullText


เอกสารเกี่ยวกับพร็อพเพอร์ตี้

- (NSAttributedString*) attributedFullText [read, copy]

คำอธิบายแบบเต็มของการคาดการณ์เป็น NSAttributedString

เช่น "Sydney Opera House, ซิดนีย์ นิวเซาท์เวลส์ ออสเตรเลีย"

ช่วงข้อความทุกช่วงที่ตรงกับอินพุตของผู้ใช้จะมี kGMSAutocompleteMatchAttribute ตัวอย่างเช่น คุณสามารถทำให้การจับคู่ทั้งหมดเป็นตัวหนาโดยใช้ 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]

ข้อความหลักของการคาดการณ์ในรูปแบบ NSAttributedString โดยปกติแล้วจะเป็นชื่อของสถานที่

เช่น "Sydney Opera House"

ช่วงข้อความที่ตรงกับอินพุตของผู้ใช้จะมี kGMSAutocompleteMatchAttribute เช่น attributedFullText

- (NSAttributedString*) attributedSecondaryText [read, copy]

ข้อความรองของการคาดการณ์ที่เป็น NSAttributedString โดยปกติแล้วจะเป็นตำแหน่งของสถานที่

เช่น "ซิดนีย์ นิวเซาท์เวลส์ ออสเตรเลีย"

ช่วงข้อความที่ตรงกับอินพุตของผู้ใช้จะมี kGMSAutocompleteMatchAttribute เช่น attributedFullText

อาจเป็นค่าศูนย์

- (NSString*) placeID [read, copy]

พร็อพเพอร์ตี้ที่แสดงรหัสสถานที่ของการคาดการณ์ ซึ่งเหมาะสำหรับการใช้ในคำขอรายละเอียดสถานที่

- (NSArray<NSString *>*) ประเภท [read, copy]

ประเภทของผลลัพธ์การเติมข้อความอัตโนมัตินี้

ประเภทคือ NSString ค่าที่ถูกต้องคือประเภทใดก็ได้ที่บันทึกไว้ใน <https://developers.google.com/places/ios-sdk/supported_types>

- (NSNumber*) distanceMeters [read, assign]

ระยะห่างของเส้นตรงในหน่วยเมตรระหว่างต้นทางกับการคาดการณ์นี้ หากมีการระบุต้นทางที่ถูกต้องใน GMSAutocompleteFilter ของคำขอ