LocationService / Client / search_place_index_for_suggestions
search_place_index_for_suggestions#
- LocationService.Client.search_place_index_for_suggestions(**kwargs)#
- Generates suggestions for addresses and points of interest based on partial or misspelled free-form text. This operation is also known as autocomplete, autosuggest, or fuzzy matching. - Optional parameters let you narrow your search results by bounding box or country, or bias your search toward a specific position on the globe. - Note- You can search for suggested place names near a specified position by using - BiasPosition, or filter results within a bounding box by using- FilterBBox. These parameters are mutually exclusive; using both- BiasPositionand- FilterBBoxin the same command returns an error.- See also: AWS API Documentation - Request Syntax- response = client.search_place_index_for_suggestions( BiasPosition=[ 123.0, ], FilterBBox=[ 123.0, ], FilterCountries=[ 'string', ], IndexName='string', Language='string', MaxResults=123, Text='string' ) - Parameters:
- BiasPosition (list) – - An optional parameter that indicates a preference for place suggestions that are closer to a specified position. - If provided, this parameter must contain a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude. - For example, - [-123.1174, 49.2847]represents the position with longitude- -123.1174and latitude- 49.2847.- Note- BiasPositionand- FilterBBoxare mutually exclusive. Specifying both options results in an error.- (float) – 
 
- FilterBBox (list) – - An optional parameter that limits the search results by returning only suggestions within a specified bounding box. - If provided, this parameter must contain a total of four consecutive numbers in two pairs. The first pair of numbers represents the X and Y coordinates (longitude and latitude, respectively) of the southwest corner of the bounding box; the second pair of numbers represents the X and Y coordinates (longitude and latitude, respectively) of the northeast corner of the bounding box. - For example, - [-12.7935, -37.4835, -12.0684, -36.9542]represents a bounding box where the southwest corner has longitude- -12.7935and latitude- -37.4835, and the northeast corner has longitude- -12.0684and latitude- -36.9542.- Note- FilterBBoxand- BiasPositionare mutually exclusive. Specifying both options results in an error.- (float) – 
 
- FilterCountries (list) – - An optional parameter that limits the search results by returning only suggestions within the provided list of countries. - Use the ISO 3166 3-digit country code. For example, Australia uses three upper-case characters: - AUS.
 - (string) – 
 
- IndexName (string) – - [REQUIRED] - The name of the place index resource you want to use for the search. 
- Language (string) – - The preferred language used to return results. The value must be a valid BCP 47 language tag, for example, - enfor English.- This setting affects the languages used in the results. If no language is specified, or not supported for a particular result, the partner automatically chooses a language for the result. - For an example, we’ll use the Greek language. You search for - Athens, Grto get suggestions with the- languageparameter set to- en. The results found will most likely be returned as- Athens, Greece.- If you set the - languageparameter to- el, for Greek, then the result found will more likely be returned as- Αθήνα, Ελλάδα.- If the data provider does not have a value for Greek, the result will be in a language that the provider does support. 
- MaxResults (integer) – - An optional parameter. The maximum number of results returned per request. - The default: - 5
- Text (string) – - [REQUIRED] - The free-form partial text to use to generate place suggestions. For example, - eiffel tow.
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'Results': [ { 'PlaceId': 'string', 'Text': 'string' }, ], 'Summary': { 'BiasPosition': [ 123.0, ], 'DataSource': 'string', 'FilterBBox': [ 123.0, ], 'FilterCountries': [ 'string', ], 'Language': 'string', 'MaxResults': 123, 'Text': 'string' } } - Response Structure- (dict) – - Results (list) – - A list of place suggestions that best match the search text. - (dict) – - Contains a place suggestion resulting from a place suggestion query that is run on a place index resource. - PlaceId (string) – - The unique identifier of the place. You can use this with the - GetPlaceoperation to find the place again later.- Note- For - SearchPlaceIndexForSuggestionsoperations, the- PlaceIdis returned by place indexes that use Esri, Grab, or HERE as data providers.
- Text (string) – - The text of the place suggestion, typically formatted as an address string. 
 
 
- Summary (dict) – - Contains a summary of the request. Echoes the input values for - BiasPosition,- FilterBBox,- FilterCountries,- Language,- MaxResults, and- Text. Also includes the- DataSourceof the place index.- BiasPosition (list) – - Contains the coordinates for the optional bias position specified in the request. - This parameter contains a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude. - For example, - [-123.1174, 49.2847]represents the position with longitude- -123.1174and latitude- 49.2847.- (float) – 
 
- DataSource (string) – - The geospatial data provider attached to the place index resource specified in the request. Values can be one of the following: - Esri 
- Grab 
- Here 
 - For more information about data providers, see Amazon Location Service data providers. 
- FilterBBox (list) – - Contains the coordinates for the optional bounding box specified in the request. - (float) – 
 
- FilterCountries (list) – - Contains the optional country filter specified in the request. - (string) – 
 
- Language (string) – - The preferred language used to return results. Matches the language in the request. The value is a valid BCP 47 language tag, for example, - enfor English.
- MaxResults (integer) – - Contains the optional result count limit specified in the request. 
- Text (string) – - The free-form partial text input specified in the request. 
 
 
 
 - Exceptions- LocationService.Client.exceptions.InternalServerException
- LocationService.Client.exceptions.ResourceNotFoundException
- LocationService.Client.exceptions.AccessDeniedException
- LocationService.Client.exceptions.ValidationException
- LocationService.Client.exceptions.ThrottlingException