Documentation de référence sur la classe GMSAutocompletePrediction

Documentation de référence sur la classe GMSAutocompletePrediction

Présentation

Cette classe représente la prédiction 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 prédiction en tant que NSAttributedString.
NSAttributedString *attributedPrimaryText
 Texte principal d'une prédiction sous la forme d'une chaîne NSAttributedString, généralement le nom du lieu.
NSAttributedString *attributedSecondaryText
 Texte secondaire d'une prédiction sous forme de chaîne NSAttributedString, généralement l'emplacement du lieu.
NSString *placeID
 Propriété représentant l'ID de lieu de la prédiction, pouvant être utilisée dans une requête de détails de lieu.
NSArray< NSString * > *.types
 Types de ce résultat de saisie semi-automatique.
NSNumber *distanceMeters
 Distance en ligne droite en mètres entre le point de départ et cette prédiction si un point de départ valide est spécifié dans le GMSAutocompleteFilter de la requête.

Notez qu'il ne s'agit pas de fonctions membres.

NSString *constkGMSAutocompleteMatchAttribute
 Nom d'attribut pour les fragments de correspondance dans GMSAutocompletePrediction attribuéFullText.

- (NSString* const) kGMSAutocompleteMatchAttribute [related]

Nom d'attribut pour les fragments de correspondance dans GMSAutocompletePrediction attribuéFullText.


Documentation de la propriété

- (NSAttributedString*) attributedFullText [read, copy]

Description complète de la prédiction 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 d'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]

Texte principal d'une prédiction sous la forme d'une 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 prédiction 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.

Peut être nul.

- (NSString*) placeID [read, copy]

Propriété représentant l'ID de lieu de la prédiction, pouvant être utilisée dans une requête de détails de lieu.

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

Types de ce résultat 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 prédiction si un point de départ valide est spécifié dans le GMSAutocompleteFilter de la requête.