Autocomplete Data

Classe AutocompleteSuggestion

classe google.maps.places.AutocompleteSuggestion
libreria "places"

Un risultato di suggerimento di completamento automatico.

const {AutocompleteSuggestion} = await google.maps.importLibrary("places");
fetchAutocompleteSuggestions
fetchAutocompleteSuggestions(autocompleteRequest)
Parametri:
Valore restituito: Promise<{suggestions:Array<AutocompleteSuggestion>}>
Recupera un elenco di AutocompleteSuggestions.

Se nella richiesta viene fornito un AutocompleteRequest.sessionToken, questo token di sessione verrà incluso automaticamente quando viene chiamato Place.fetchFields per la prima volta, su ogni Place restituito da PlacePrediction.toPlace sui PlacePrediction risultanti.
placePrediction
readonly
Tipo: PlacePrediction optional
Contiene il nome leggibile del risultato restituito. Per i risultati relativi alle attività, in genere si tratta del nome e dell'indirizzo dell'attività.

Se è stato fornito un AutocompleteRequest.sessionToken nell'oggetto AutocompleteRequest utilizzato per recuperare questo AutocompleteSuggestion, lo stesso token verrà incluso automaticamente quando chiami Place.fetchFields per la prima volta sull'oggetto Place restituito da una chiamata a PlacePrediction.toPlace.

Interfaccia AutocompleteRequest

interfaccia google.maps.places.AutocompleteRequest

Interfaccia di richiesta per AutocompleteSuggestion.fetchAutocompleteSuggestions.

input
Tipo: string
La stringa di testo in cui cercare.
futureOpeningBusinessesIncluded
facoltativo
Tipo: boolean optional
Includi previsioni dei luoghi per le attività che non sono ancora aperte, ma che dovrebbero aprire in futuro.
includedPrimaryTypes
facoltativo
Tipo: Array<string> optional
Tipo di luogo principale incluso (ad esempio "restaurant" o "gas_station").

Un luogo viene restituito solo se il suo tipo principale è incluso in questo elenco. È possibile specificare fino a 5 valori. Se non vengono specificati tipi, vengono restituiti tutti i tipi di luoghi.
includedRegionCodes
facoltativo
Tipo: Array<string> optional
Includi solo i risultati nelle regioni specificate, indicate con un massimo di 15 codici regione CLDR di due caratteri. Un set vuoto non limiterà i risultati. Se sono impostati sia locationRestriction sia includedRegionCodes, i risultati verranno visualizzati nell'area di intersezione.
inputOffset
facoltativo
Tipo: number optional
Un offset di caratteri Unicode in base zero di input che indica la posizione del cursore in input. La posizione del cursore può influire sulle previsioni restituite. Se non specificato, il valore predefinito è la lunghezza di input.
internalUsageAttributionIds
facoltativo
Tipo: Iterable<string> optional
Identificatori utilizzati per attribuire le chiamate a pacchetti o librerie OSS specifici.
language
facoltativo
Tipo: string optional
La lingua in cui restituire i risultati. Per impostazione predefinita, verranno utilizzate le preferenze sulla lingua del browser. I risultati potrebbero essere in lingue diverse se la lingua utilizzata in input è diversa da language o se il luogo restituito non ha una traduzione dalla lingua locale a language.
locationBias
facoltativo
Tipo: LocationBias optional
Influenza i risultati in base a una località specificata.

Deve essere impostato al massimo uno dei valori locationBias o locationRestriction. Se non viene impostato nessuno dei due, i risultati verranno influenzati dall'indirizzo IP, il che significa che l'indirizzo IP verrà mappato a una posizione imprecisa e utilizzato come indicatore di bias.
locationRestriction
facoltativo
Tipo: LocationRestriction optional
Limita i risultati a una località specificata.

Deve essere impostato al massimo uno dei valori locationBias o locationRestriction. Se non viene impostato nessuno dei due, i risultati verranno influenzati dall'indirizzo IP, il che significa che l'indirizzo IP verrà mappato a una posizione imprecisa e utilizzato come indicatore di bias.
origin
facoltativo
Tipo: LatLng|LatLngLiteral optional
Il punto di origine da cui calcolare la distanza geodetica dalla destinazione (restituita come PlacePrediction.distanceMeters). Se questo valore viene omesso, la distanza geodetica non verrà restituita.
pureServiceAreaBusinessesIncluded
facoltativo
Tipo: boolean optional
Includi le attività al domicilio del cliente se il campo è impostato su true. Un'attività al domicilio del cliente è un'attività che effettua consegne a domicilio o che raggiunge direttamente i clienti, ma che non presta servizio ai clienti presso l'indirizzo dell'attività. Ad esempio, attività come servizi di pulizia o idraulici potrebbero non avere un indirizzo fisico o una sede su Google Maps.
region
facoltativo
Tipo: string optional
Il codice regione, specificato come codice regione CLDR di due caratteri. Ciò influisce sulla formattazione degli indirizzi, sul ranking dei risultati e potrebbe influenzare i risultati restituiti. I risultati non vengono limitati alla regione specificata.
sessionToken
facoltativo
Un token che identifica una sessione di Autocomplete ai fini della fatturazione. Genera un nuovo token di sessione tramite AutocompleteSessionToken.

La sessione inizia quando l'utente inizia a digitare una query e termina quando seleziona un luogo e chiama Place.fetchFields. Ogni sessione può avere più query, seguite da una chiamata fetchFields. Le credenziali utilizzate per ogni richiesta all'interno di una sessione devono appartenere allo stesso progetto della console Google Cloud. Una volta conclusa una sessione, il token non è più valido. L'app deve generare un nuovo token per ogni sessione. Se il parametro sessionToken viene omesso o se riutilizzi un token di sessione, la sessione viene addebitata come se non fosse stato fornito alcun token di sessione (ogni richiesta viene fatturata separatamente).

Quando un token di sessione viene fornito nella richiesta a AutocompleteSuggestion.fetchAutocompleteSuggestions, lo stesso token verrà incluso automaticamente nella prima chiamata a fetchFields su un Place restituito chiamando PlacePrediction.toPlace su uno dei AutocompleteSuggestion risultanti.

Ti consigliamo di seguire queste linee guida:
  • Utilizza i token di sessione per tutte le chiamate Place Autocomplete.
  • Genera un nuovo token per ogni sessione.
  • Assicurati di passare un token di sessione univoco per ogni nuova sessione. Se utilizzi lo stesso token per più sessioni, ogni richiesta verrà fatturata singolarmente.

Classe AutocompleteSessionToken

classe google.maps.places.AutocompleteSessionToken
libreria "places"

Rappresenta un token di sessione utilizzato per monitorare una sessione di completamento automatico.

const {AutocompleteSessionToken} = await google.maps.importLibrary("places");
AutocompleteSessionToken
AutocompleteSessionToken()
Parametri: nessuno
Crea una nuova istanza di AutocompleteSessionToken.

Classe PlacePrediction

classe google.maps.places.PlacePrediction
libreria "places"

Risultati della previsione di completamento automatico per un Place Autocomplete.

const {PlacePrediction} = await google.maps.importLibrary("places");
distanceMeters
readonly
Tipo: number optional
La lunghezza della geodetica in metri da origin se origin è specificato.
mainText
readonly
Tipo: FormattableText optional
Rappresenta il nome del luogo.
placeId
readonly
Tipo: string
L'identificatore univoco del luogo suggerito. Questo identificatore può essere utilizzato in altre API che accettano ID luogo.
secondaryText
readonly
Tipo: FormattableText optional
Rappresenta funzionalità di disambiguazione aggiuntive (ad esempio una città o una regione) per identificare ulteriormente il luogo.
text
readonly
Contiene il nome leggibile del risultato restituito. Per i risultati relativi alle attività, in genere si tratta del nome e dell'indirizzo dell'attività.

text è consigliato per gli sviluppatori che vogliono mostrare un singolo elemento UI. Gli sviluppatori che vogliono mostrare due elementi UI separati, ma correlati, potrebbero voler utilizzare PlacePrediction.mainText e PlacePrediction.secondaryText.
types
readonly
Tipo: Array<string>
Elenco dei tipi che si applicano a questo luogo dalla Tabella A o dalla Tabella B in https://developers.google.com/maps/documentation/places/web-service/place-types.
BetafetchAddressValidation
fetchAddressValidation(request)
Parametri:
Valore restituito: Promise<AddressValidation>
Invia una richiesta Address Validation associata a questa sessione di completamento automatico (compilando internamente la richiesta con il token di sessione di completamento automatico). Nessuna informazione sul luogo di PlacePrediction viene inclusa automaticamente. Si tratta di un metodo pratico per facilitare la gestione delle sessioni di completamento automatico.
toPlace
toPlace()
Parametri: nessuno
Valore restituito: Place
Restituisce una rappresentazione Place di questa PlacePrediction. Per ottenere i dettagli completi del luogo, è necessaria una chiamata successiva a Place.fetchFields.

Se è stato fornito un AutocompleteRequest.sessionToken nel AutocompleteRequest utilizzato per recuperare questa PlacePrediction, lo stesso token verrà incluso automaticamente quando viene chiamato fetchFields.

In alternativa, quando utilizzi PlaceAutocompleteElement, la prima chiamata a Place.fetchFields su un Place restituito da PlacePrediction.toPlace includerà automaticamente il token di sessione.

Classe StringRange

classe google.maps.places.StringRange
libreria "places"

Identifica una sottostringa all'interno di un testo specificato.

const {StringRange} = await google.maps.importLibrary("places");
endOffset
readonly
Tipo: number
Offset in base zero dell'ultimo carattere Unicode della sottostringa (escluso).
startOffset
readonly
Tipo: number
Offset in base zero del primo carattere Unicode della sottostringa (incluso).

Classe FormattableText

classe google.maps.places.FormattableText
libreria "places"

Testo che rappresenta una previsione di un luogo. Il testo può essere utilizzato così com'è o formattato.

const {FormattableText} = await google.maps.importLibrary("places");
matches
readonly
Un elenco di intervalli di stringhe che identificano dove la richiesta di input corrisponde in FormattableText.text. Gli intervalli possono essere utilizzati per formattare parti specifiche di text. Le sottostringhe potrebbero non corrispondere esattamente a AutocompleteRequest.input se la corrispondenza è stata determinata da criteri diversi dalla corrispondenza delle stringhe (ad esempio, correzioni ortografiche o traslitterazioni). Questi valori sono offset di caratteri Unicode di FormattableText.text. Gli intervalli sono garantiti in base ai valori di offset crescenti.
text
readonly
Tipo: string
Testo che può essere utilizzato così com'è o formattato con FormattableText.matches.
toString
toString()
Parametri: nessuno
Valore restituito: string