Autocomplete Data (new) Stay organized with collections Save and categorize content based on your preferences.
AutocompleteSuggestionclass
google.maps.places.AutocompleteSuggestionclass
An Autocomplete suggestion result.
Access by callingconst {AutocompleteSuggestion} = await google.maps.importLibrary("places").
SeeLibraries in the Maps JavaScript API.
Static Methods | |
|---|---|
fetchAutocompleteSuggestions | fetchAutocompleteSuggestions(autocompleteRequest)Parameters:
Return Value: Promise<{suggestions:Array<AutocompleteSuggestion>}>Fetches a list of AutocompleteSuggestions. If a AutocompleteRequest.sessionToken is provided in the request, then that session token will automatically be included when callingPlace.fetchFields for the first time, on eachPlace returned byPlacePrediction.toPlace on the resultingPlacePredictions. |
Properties | |
|---|---|
placePrediction | Type: PlacePredictionoptionalContains 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 callingPlace.fetchFields for the first time on thePlace returned by a call toPlacePrediction.toPlace. |
AutocompleteRequestinterface
google.maps.places.AutocompleteRequestinterface
Request interface forAutocompleteSuggestion.fetchAutocompleteSuggestions.
Properties | |
|---|---|
input | Type: stringThe text string on which to search. |
includedPrimaryTypesoptional | Type: Array<string>optionalIncluded primaryPlace type (for example, "restaurant" or "gas_station"). 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. |
includedRegionCodesoptional | Type: Array<string>optionalOnly include results in the specified regions, specified as up to 15 CLDR two-character region codes. An empty set will not restrict the results. If both locationRestriction andincludedRegionCodes are set, the results will be located in the area of intersection. |
inputOffsetoptional | Type: numberoptionalA zero-based Unicode character offset of input indicating the cursor position ininput. The cursor position may influence what predictions are returned. If not specified, defaults to the length ofinput. |
languageoptional | Type: stringoptionalThe language in which to return results. Will default to the browser's language preference. The results may be in mixed languages if the language used in input is different fromlanguage, or if the returned Place does not have a translation from the local language tolanguage. |
locationBiasoptional | Type: LocationBiasoptionalBias results to a specified location. At most one of locationBias orlocationRestriction 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. |
locationRestrictionoptional | Type: LocationRestrictionoptionalRestrict results to a specified location. At most one of locationBias orlocationRestriction 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. |
originoptional | Type: LatLng|LatLngLiteraloptionalThe origin point from which to calculate geodesic distance to the destination (returned as PlacePrediction.distanceMeters). If this value is omitted, geodesic distance will not be returned. |
regionoptional | Type: stringoptionalThe region code, specified as a CLDR two-character region code. This affects address formatting, result ranking, and may influence what results are returned. This does not restrict results to the specified region. |
sessionTokenoptional | Type: AutocompleteSessionTokenoptionalA token which identifies an Autocomplete session for billing purposes. Generate a new session token via 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 onefetchFields 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 thesessionToken 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 aPlace returned by callingPlacePrediction.toPlace on one of the resultingAutocompleteSuggestions.We recommend the following guidelines:
|
AutocompleteSessionTokenclass
google.maps.places.AutocompleteSessionTokenclass
Represents a session token used for tracking an autocomplete session.
Access by callingconst {AutocompleteSessionToken} = await google.maps.importLibrary("places").
SeeLibraries in the Maps JavaScript API.
Constructor | |
|---|---|
AutocompleteSessionToken | AutocompleteSessionToken()Parameters: None Creates a new instance of AutocompleteSessionToken. |
PlacePredictionclass
google.maps.places.PlacePredictionclass
Prediction results for a Place Autocomplete prediction.
Access by callingconst {PlacePrediction} = await google.maps.importLibrary("places").
SeeLibraries in the Maps JavaScript API.
Properties | |
|---|---|
distanceMeters | Type: numberoptionalThe length of the geodesic in meters from origin iforigin is specified. |
mainText | Type: FormattableTextoptionalRepresents the name of the Place. |
placeId | Type: stringThe unique identifier of the suggested Place. This identifier can be used in other APIs that accept Place IDs. |
secondaryText | Type: FormattableTextoptionalRepresents additional disambiguating features (such as a city or region) to further identify the Place. |
text | Type: FormattableTextContains 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 usePlacePrediction.mainText andPlacePrediction.secondaryText instead. |
types | Type: Array<string>List of types that apply to this Place from Table A or Table B inhttps://developers.google.com/maps/documentation/places/web-service/place-types. |
StringRangeclass
google.maps.places.StringRangeclass
Identifies a substring within a given text.
Access by callingconst {StringRange} = await google.maps.importLibrary("places").
SeeLibraries in the Maps JavaScript API.
Properties | |
|---|---|
endOffset | Type: numberZero-based offset of the last Unicode character of the substring (exclusive). |
startOffset | Type: numberZero-based offset of the first Unicode character of the substring (inclusive). |
FormattableTextclass
google.maps.places.FormattableTextclass
Text representing a Place prediction. The text may be used as is or formatted.
Access by callingconst {FormattableText} = await google.maps.importLibrary("places").
SeeLibraries in the Maps JavaScript API.
Properties | |
|---|---|
matches | 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 oftext. The substrings may not be exact matches ofAutocompleteRequest.input if the matching was determined by criteria other than string matching (for example, spell corrections or transliterations). These values are Unicode character offsets ofFormattableText.text. The ranges are guaranteed to be ordered in increasing offset values. |
text | Type: stringText that may be used as is or formatted with FormattableText.matches. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-11-21 UTC.