Referenz zur GMSAutocompletePrediction-Klasse

Referenz zur GMSAutocompletePrediction-Klasse

Überblick

Diese Klasse stellt die Vorhersage einer vollständigen Abfrage basierend auf einem teilweise typisierten String dar.

Attribute

NSAttributedString * attributedFullText
 Die vollständige Beschreibung der Vorhersage als NSAttributedString.
NSAttributedString * attributedPrimaryText
 Der Haupttext eines Vorschlags als NSAttributedString, normalerweise der Name des Orts.
NSAttributedString * attributedSecondaryText
 Der sekundäre Text eines Vorschlags als NSAttributedString, normalerweise der Standort des Orts.
NSString * placeID
 Eine Eigenschaft, die die Orts-ID des Vorschlags darstellt und zur Verwendung in einer „Place Details“-Anfrage geeignet ist.
NSArray< NSString * > * Typen
 Die Typen dieses Ergebnisses der automatischen Vervollständigung.
NSNumber * distanceMeters
 Die Luftlinie in Metern zwischen dem Startort und dieser Vorhersage, wenn ein gültiger Startort im GMSAutocompleteFilter der Anfrage angegeben wurde.

(Beachten Sie, dass dies keine Mitgliederfunktionen sind.)

NSString *constkGMSAutocompleteMatchAttribute
 Attributname für Übereinstimmungsfragmente in GMSAutocompletePrediction zugeschriebenerFullText.

– (NSString* const) kGMSAutocompleteMatchAttribute [related]

Attributname für Übereinstimmungsfragmente in GMSAutocompletePrediction zugeschriebenerFullText.


Property-Dokumentation

– (NSAttributedString*) attributedFullText [read, copy]

Die vollständige Beschreibung der Vorhersage als NSAttributedString.

Beispiel: „Sydney Opera House, Sydney, New South Wales, Australien“.

Jeder Textbereich, der mit der Nutzereingabe übereinstimmt, hat einen kGMSAutocompleteMatchAttribute. Sie können beispielsweise jede Übereinstimmung mithilfe von enumerateAttribute fett formatieren:

   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]

Der Haupttext eines Vorschlags als NSAttributedString, normalerweise der Name des Orts.

Beispiel: „Opernhaus von Hamburg“.

Textbereiche, die mit Nutzereingaben übereinstimmen, haben ein kGMSAutocompleteMatchAttribute, z. B. attributedFullText.

– (NSAttributedString*) attributedSecondaryText [read, copy]

Der sekundäre Text eines Vorschlags als NSAttributedString, normalerweise der Standort des Orts.

Beispiel: „Sydney, New South Wales, Australien“.

Textbereiche, die mit Nutzereingaben übereinstimmen, haben ein kGMSAutocompleteMatchAttribute, z. B. attributedFullText.

Kann null sein.

– (NSString*) placeID [read, copy]

Eine Eigenschaft, die die Orts-ID des Vorschlags darstellt und zur Verwendung in einer „Place Details“-Anfrage geeignet ist.

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

Die Typen dieses Ergebnisses der automatischen Vervollständigung.

Typen sind NSStrings. Gültige Werte sind alle unter <https://developers.google.com/places/ios-sdk/supported_types> dokumentierten Typen.

– (NSNumber*) distanceMeters [read, assign]

Die Luftlinie in Metern zwischen dem Startort und dieser Vorhersage, wenn ein gültiger Startort im GMSAutocompleteFilter der Anfrage angegeben wurde.