AutocompleteSuggestion class
google.maps.places
. AutocompleteSuggestion
class
An Autocomplete suggestion result.
const { AutocompleteSuggestion } = await google . maps . importLibrary ( "places" );
Static Methods
fetchAutocompleteSuggestions(autocompleteRequest)
-
autocompleteRequest:AutocompleteRequest
Promise
<{suggestions: Array
< AutocompleteSuggestion
>}>
If a
AutocompleteRequest.sessionToken
is provided in the request, then that session token will automatically be included when calling Place.fetchFields
for the first time, on each Place
returned by PlacePrediction.toPlace
on the resulting PlacePrediction
s. Properties |
|
|---|---|
placePrediction
readonly |
Type:
PlacePrediction
optional
Contains the human-readable name for the returned result. For establishment results, this is usually the business name and address.
If a AutocompleteRequest.sessionToken
was provided in the AutocompleteRequest used to fetch this AutocompleteSuggestion, the same token will automatically be included when calling Place.fetchFields
for the first time on the Place
returned by a call to PlacePrediction.toPlace
. |
AutocompleteRequest interface
google.maps.places
. AutocompleteRequest
interface
Request interface for AutocompleteSuggestion.fetchAutocompleteSuggestions
.
Properties
string
Array
<string> optional
A Place is only returned if its primary type is included in this list. Up to 5 values can be specified. If no types are specified, all Place types are returned.
Array
<string> optional
locationRestriction
and includedRegionCodes
are set, the results will be located in the area of intersection.number optional
input
indicating the cursor position in input
. The cursor position may influence what predictions are returned. If not specified, defaults to the length of input
.string optional
input
is different from language
, or if the returned Place does not have a translation from the local language to language
. LocationBias
optional
At most one of
locationBias
or locationRestriction
should be set. If neither are set, the results will be biased by IP address, meaning the IP address will be mapped to an imprecise location and used as a biasing signal. LocationRestriction
optional
At most one of
locationBias
or locationRestriction
should be set. If neither are set, the results will be biased by IP address, meaning the IP address will be mapped to an imprecise location and used as a biasing signal. LatLng
| LatLngLiteral
optional
PlacePrediction.distanceMeters
). If this value is omitted, geodesic distance will not be returned.string optional
AutocompleteSessionToken
optional
AutocompleteSessionToken
.The session begins when the user starts typing a query, and concludes when they select a place and call
Place.fetchFields
. Each session can have multiple queries, followed by one fetchFields
call. The credentials used for each request within a session must belong to the same Google Cloud Console project. Once a session has concluded, the token is no longer valid; your app must generate a fresh token for each session. If the sessionToken
parameter is omitted, or if you reuse a session token, the session is charged as if no session token was provided (each request is billed separately).When a session token is provided in the request to
AutocompleteSuggestion.fetchAutocompleteSuggestions
, the same token will automatically be included in the first call to fetchFields on a Place
returned by calling PlacePrediction.toPlace
on one of the resulting AutocompleteSuggestion
s.We recommend the following guidelines:
- Use session tokens for all Place Autocomplete calls.
- Generate a fresh token for each session.
- Be sure to pass a unique session token for each new session. Using the same token for more than one session will result in each request being billed individually.
AutocompleteSessionToken class
google.maps.places
. AutocompleteSessionToken
class
Represents a session token used for tracking an autocomplete session.
const { AutocompleteSessionToken } = await google . maps . importLibrary ( "places" );
Constructor |
|
|---|---|
AutocompleteSessionToken
|
AutocompleteSessionToken()
Parameters:None
Creates a new instance of
AutocompleteSessionToken
. |
PlacePrediction class
google.maps.places
. PlacePrediction
class
Prediction results for a Place Autocomplete prediction.
const { PlacePrediction } = await google . maps . importLibrary ( "places" );
Properties |
|
|---|---|
distanceMeters
readonly |
Type:
number optional
The length of the geodesic in meters from
origin
if origin
is specified. |
mainText
readonly |
Type:
FormattableText
optional
Represents the name of the Place.
|
placeId
readonly |
Type:
string
The unique identifier of the suggested Place. This identifier can be used in other APIs that accept Place IDs.
|
secondaryText
readonly |
Type:
FormattableText
optional
Represents additional disambiguating features (such as a city or region) to further identify the Place.
|
text
readonly |
Type:
FormattableText
Contains the human-readable name for the returned result. For establishment results, this is usually the business name and address.
text
is recommended for developers who wish to show a single UI element. Developers who wish to show two separate, but related, UI elements may want to use PlacePrediction.mainText
and PlacePrediction.secondaryText
instead. |
types
readonly |
Type:
Array
<string>
List of types that apply to this Place from Table A or Table B in https://developers.google.com/maps/documentation/places/web-service/place-types
.
|
Methods
fetchAddressValidation(request)
-
request:AddressValidationRequest
Promise
< AddressValidation
>
toPlace()
Place
Place
representation of this PlacePrediction. A subsequent call to Place.fetchFields
is required to get full Place details.If a
AutocompleteRequest.sessionToken
was provided in the AutocompleteRequest
used to fetch this PlacePrediction, the same token will automatically be included when calling fetchFields.Alternatively, when using
PlaceAutocompleteElement
the first call to Place.fetchFields
on a Place
returned by PlacePrediction.toPlace
will automatically include the session token.StringRange class
google.maps.places
. StringRange
class
Identifies a substring within a given text.
const { StringRange } = await google . maps . importLibrary ( "places" );
Properties |
|
|---|---|
endOffset
readonly |
Type:
number
Zero-based offset of the last Unicode character of the substring (exclusive).
|
startOffset
readonly |
Type:
number
Zero-based offset of the first Unicode character of the substring (inclusive).
|
FormattableText class
google.maps.places
. FormattableText
class
Text representing a Place prediction. The text may be used as is or formatted.
const { FormattableText } = await google . maps . importLibrary ( "places" );
Properties |
|
|---|---|
matches
readonly |
Type:
Array
< StringRange
>
A list of string ranges identifying where the input request matched in
FormattableText.text
. The ranges can be used to format specific parts of text
. The substrings may not be exact matches of AutocompleteRequest.input
if the matching was determined by criteria other than string matching (for example, spell corrections or transliterations). These values are Unicode character offsets of FormattableText.text
. The ranges are guaranteed to be ordered in increasing offset values. |
text
readonly |
Type:
string
|

