Documentation de référence de la classe GMSAutocompletePlaceSuggestion

Documentation de référence de la classe GMSAutocompletePlaceSuggestion

Présentation

Cette classe représente une suggestion de lieu d'une requête complète basée sur une chaîne partiellement typée.

Propriétés

NSAttributedString * attributedFullText
 Description complète de la suggestion en tant que NSAttributedString.
NSAttributedString * attributedPrimaryText
 Texte principal d'une suggestion sous forme de NSAttributedString, généralement le nom du lieu.
NSAttributedString * attributedSecondaryText
 Texte secondaire d'une suggestion sous forme de NSAttributedString, généralement l'emplacement du lieu.
NSString * placeID
 Propriété représentant l'ID de lieu de la suggestion, adaptée à une requête de détails de lieu.
NSArray< NSString * > * de recherche
 Types de résultats de saisie semi-automatique.
NSNumber * distanceMeters
 Distance en ligne droite en mètres entre le point de départ et cette suggestion si un point de départ valide est spécifié dans le champ GMSAutocompleteFilter de la requête.

Documentation sur la propriété

- (NSAttributedString*) attributedFullText [read, copy]

Description complète de la suggestion en tant que NSAttributedString.

Exemple : "Opéra de Sydney, Sydney, Nouvelle-Galles du Sud, Australie."

Chaque plage de texte correspondant à l'entrée utilisateur possède un kGMSAutocompleteMatchAttribute. Par exemple, vous pouvez mettre chaque correspondance en gras à l'aide de enumerateAttribute:

   UIFont *regularFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
   UIFont *boldFont = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
   NSMutableAttributedString *bolded = [suggestion.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]

Texte principal d'une suggestion sous forme de NSAttributedString, généralement le nom du lieu.

Exemple : "Opéra de Sydney".

Les plages de texte qui correspondent à une entrée utilisateur comportent un kGMSAutocompleteMatchAttribute, comme attributedFullText.

- (NSAttributedString*) attributedSecondaryText [read, copy]

Texte secondaire d'une suggestion sous forme de NSAttributedString, généralement l'emplacement du lieu.

Exemple : "Sydney, Nouvelle-Galles du Sud, Australie".

Les plages de texte qui correspondent à une entrée utilisateur comportent un kGMSAutocompleteMatchAttribute, comme attributedFullText.

La valeur peut être nil.

- (NSString*) placeID [read, copy]

Propriété représentant l'ID de lieu de la suggestion, adaptée à une requête de détails de lieu.

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

Types de résultats de saisie semi-automatique.

Les types sont des NSStrings, et les valeurs valides correspondent à tous les types documentés sur <https://developers.google.com/places/ios-sdk/supported_types>.

- (NSNumber*) distanceMeters [read, assign]

Distance en ligne droite en mètres entre le point de départ et cette suggestion si un point de départ valide est spécifié dans le champ GMSAutocompleteFilter de la requête.