Documentation de référence de la classe GMSAutocompletePlaceSuggestion

Documentation de référence sur 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 saisie.

Propriétés

NSAttributedString *attributedFullText
 Description complète de la suggestion sous forme de NSAttributedString.
NSAttributedString *attributedPrimaryText
 Texte principal d'une suggestion sous forme de chaîne NSAttributedString, généralement le nom du lieu.
NSAttributedString *attributedSecondaryText
 Texte secondaire d'une suggestion sous forme de chaîne NSAttributedString, généralement l'emplacement du lieu.
NSString *placeID
 Établissement représentant l'ID de lieu de la suggestion. Peut être utilisé dans une requête de détails de lieu.
NSArray< NSString * > *.types
 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 GMSAutocompleteFilter de la requête.

Documentation de la propriété

- (NSAttributedString*) attributedFullText [read, copy]

Description complète de la suggestion sous forme de 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 d'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 chaîne NSAttributedString, généralement le nom du lieu.

Exemple : "Sydney Opera House".

Les plages de texte qui correspondent à l'entrée utilisateur ont un kGMSAutocompleteMatchAttribute, par exemple attributedFullText.

- (NSAttributedString*) attributedSecondaryText [read, copy]

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

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

Les plages de texte qui correspondent à l'entrée utilisateur ont un kGMSAutocompleteMatchAttribute, par exemple attributedFullText.

La valeur peut être nil.

- (NSString*) placeID [read, copy]

Établissement représentant l'ID de lieu de la suggestion. Peut être utilisé dans une requête de détails de lieu.

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

Types de résultats de saisie semi-automatique.

Les types sont des NSStrings, tandis que les valeurs valides correspondent à tous les types documentés sur la page <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 GMSAutocompleteFilter de la requête.