Documentation de référence sur la classe GMSAutocompletePrediction

Documentation de référence sur la classe GMSAutocompletePrediction

Présentation

Cette classe représente une 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 sous forme de chaîne NSAttributedString.
NSAttributedString * attributedPrimaryText
 Texte principal d'une prédiction sous forme de NSAttributedString, généralement le nom du lieu.
NSAttributedString * attributedSecondaryText
 Texte secondaire d'une prédiction sous forme de NSAttributedString, généralement l'emplacement du lieu.
NSString * placeID
 Propriété représentant l'ID de lieu de la prédiction, adaptée à une requête de détails sur un lieu.
NSArray< NSString * > * d'appareils.
 Types de résultat de la 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 champ GMSAutocompleteFilter de la requête.

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

NSString *constkGMSAutocompleteMatchAttribute
 Nom de l'attribut pour les fragments de correspondance dans GMSAutocompletePredictionassignedFullText.

- (NSString* const) kGMSAutocompleteMatchAttribute [related]

Nom de l'attribut pour les fragments de correspondance dans GMSAutocompletePredictionassignedFullText.


Documentation de la propriété

- (NSAttributedString*) attributedFullText [read, copy]

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

Exemple : "Opéra de Sydney".

Les plages de texte qui correspondent aux entrées utilisateur sont associées à un kGMSAutocompleteMatchAttribute, par exemple attributedFullText.

- (NSAttributedString*) attributedSecondaryText [read, copy]

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

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

Les plages de texte qui correspondent aux entrées utilisateur sont associées à un kGMSAutocompleteMatchAttribute, par exemple attributedFullText.

Peut être nul.

- (NSString*) placeID [read, copy]

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

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

Types de résultat de la saisie semi-automatique.

Les types sont des NSStrings. Les valeurs valides sont tous les types décrits 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 champ GMSAutocompleteFilter de la requête.