- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polilinea
- ContextualContent
- Motivazione
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Ricerca di luoghi basata su query di testo.
Richiesta HTTP
POST https://places.googleapis.com/v1/places:searchText
L'URL utilizza la sintassi di transcodifica gRPC.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
| Campi | |
|---|---|
textQuery |
Obbligatorio. La query di testo per la ricerca testuale. |
languageCode |
I dettagli del luogo verranno visualizzati nella lingua preferita, se disponibile. Se il codice della lingua non è specificato o non è riconosciuto, potrebbero essere restituiti i dettagli di qualsiasi lingua del luogo, con una preferenza per l'inglese, se esistono. Elenco attuale delle lingue supportate: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Il codice Unicode paese/regione (CLDR) della località da cui proviene la richiesta. Questo parametro viene utilizzato per visualizzare i dettagli del luogo, come il nome del luogo specifico per la regione, se disponibile. Il parametro può influire sui risultati in base alla legge vigente. Per ulteriori informazioni, visita la pagina https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Tieni presente che i codici regione a tre cifre non sono attualmente supportati. |
rankPreference |
Come verranno classificati i risultati nella risposta. |
includedType |
Il tipo di luogo richiesto. Elenco completo dei tipi supportati: https://developers.google.com/maps/documentation/places/web-service/place-types. Supporta un solo tipo incluso. |
openNow |
Utilizzato per limitare la ricerca ai luoghi attualmente aperti. Il valore predefinito è false. |
minRating |
Filtra i risultati la cui valutazione media degli utenti è strettamente inferiore a questo limite. Un valore valido deve essere un numero in virgola mobile compreso tra 0 e 5 (inclusi) con una cadenza di 0,5, ad esempio [0, 0,5, 1,0, ..., 5,0] inclusi. La valutazione inserita verrà arrotondata per eccesso al valore più vicino a 0,5. Ad esempio, una valutazione di 0,6 eliminerà tutti i risultati con una valutazione inferiore a 1,0. |
maxResultCount |
Deprecato: utilizza Il numero massimo di risultati per pagina che possono essere restituiti. Se il numero di risultati disponibili è maggiore di Se vengono specificati sia |
pageSize |
Facoltativo. Il numero massimo di risultati per pagina che possono essere restituiti. Se il numero di risultati disponibili è maggiore di Se vengono specificati sia |
pageToken |
Facoltativo. Un token di pagina, ricevuto da una precedente chiamata TextSearch. Forniscilo per recuperare la pagina successiva. Durante la paginazione, tutti i parametri diversi da |
priceLevels[] |
Utilizzato per limitare la ricerca ai luoghi contrassegnati con determinati livelli di prezzo. Gli utenti possono scegliere qualsiasi combinazione di livelli di prezzo. Per impostazione predefinita, vengono selezionati tutti i livelli di prezzo. |
strictTypeFiltering |
Utilizzato per impostare il filtro del tipo rigoroso per includedType. Se impostato su true, verranno restituiti solo i risultati dello stesso tipo. Il valore predefinito è false. |
locationBias |
La regione in cui eseguire la ricerca. Questa posizione funge da bias, il che significa che potrebbero essere restituiti risultati nelle vicinanze della posizione specificata. Non può essere impostato insieme a locationRestriction. |
locationRestriction |
La regione in cui eseguire la ricerca. Questa località funge da limitazione, il che significa che i risultati al di fuori della località specificata non verranno restituiti. Non può essere impostato insieme a locationBias. |
evOptions |
Facoltativo. Imposta le opzioni di ricerca di veicoli elettrici di una richiesta di ricerca di un luogo. |
routingParameters |
Facoltativo. Parametri aggiuntivi per il routing ai risultati. |
searchAlongRouteParameters |
Facoltativo. Proto di parametri aggiuntivi per la ricerca lungo un percorso. |
includePureServiceAreaBusinesses |
Facoltativo. 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. Queste attività non hanno un indirizzo fisico o una sede su Google Maps. Places non restituirà campi tra cui |
includeFutureOpeningBusinesses |
Facoltativo. Se è vero, includi le attività che non sono ancora aperte, ma lo saranno in futuro. |
Corpo della risposta
Proto di risposta per places.searchText.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "places": [ { object ( |
| Campi | |
|---|---|
places[] |
Un elenco di luoghi che soddisfano i criteri di ricerca di testo dell'utente. |
routingSummaries[] |
Un elenco di riepiloghi degli itinerari in cui ogni voce è associata al luogo corrispondente nello stesso indice del campo |
contextualContents[] |
Sperimentale: per ulteriori dettagli, consulta la pagina https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Un elenco di contenuti contestuali in cui ogni voce è associata al luogo corrispondente nello stesso indice nel campo Luoghi. I contenuti pertinenti a |
nextPageToken |
Un token che può essere inviato come |
searchUri |
Un link consente all'utente di eseguire ricerche con la stessa query di testo specificata nella richiesta su Google Maps. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/maps-platform.places.textsearchhttps://www.googleapis.com/auth/maps-platform.placeshttps://www.googleapis.com/auth/cloud-platform
RankPreference
Come verranno classificati i risultati nella risposta.
| Enum | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
Per una query categorica come "Ristoranti a New York City", la pertinenza è l'impostazione predefinita. Per le query non categoriche, come "Mountain View, CA", ti consigliamo di lasciare rankPreference non impostato. |
DISTANCE |
Ordina i risultati in base alla distanza. |
RELEVANCE |
Classifica i risultati in base alla pertinenza. L'ordine di ordinamento è determinato dalla normale pila di ranking. |
LocationBias
La regione in cui eseguire la ricerca. Questa posizione funge da bias, il che significa che potrebbero essere restituiti risultati nelle vicinanze della posizione specificata.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
rectangle |
Un rettangolo definito dagli angoli nord-est e sud-ovest. |
circle |
Un cerchio definito dal punto centrale e dal raggio. |
LocationRestriction
La regione in cui eseguire la ricerca. Questa località funge da limitazione, il che significa che i risultati al di fuori della località specificata non verranno restituiti.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
rectangle |
Un rettangolo definito dagli angoli nord-est e sud-ovest. |
EVOptions
Opzioni EV ricercabili di una richiesta di ricerca di un luogo.
| Rappresentazione JSON |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| Campi | |
|---|---|
minimumChargingRateKw |
Facoltativo. Tasso di ricarica minimo richiesto in kilowatt. Un luogo con una velocità di ricarica inferiore a quella specificata viene filtrato. |
connectorTypes[] |
Facoltativo. L'elenco dei tipi di connettori EV preferiti. Un luogo che non supporta nessuno dei tipi di connettori elencati viene escluso. |
SearchAlongRouteParameters
Specifica una polilinea precalcolata dall'API Routes che definisce l'itinerario da cercare. La ricerca lungo un percorso è simile all'utilizzo dell'opzione di richiesta locationBias o locationRestriction per orientare i risultati di ricerca. Tuttavia, mentre le opzioni locationBias e locationRestriction ti consentono di specificare una regione per orientare i risultati di ricerca, questa opzione ti consente di orientare i risultati lungo un itinerario.
Non è garantito che i risultati si trovino lungo l'itinerario fornito, ma vengono classificati all'interno dell'area di ricerca definita dalla polilinea e, facoltativamente, da locationBias o locationRestriction in base ai tempi di deviazione minimi dall'origine alla destinazione. I risultati potrebbero riguardare un itinerario alternativo, soprattutto se la polilinea fornita non definisce un percorso ottimale dall'origine alla destinazione.
| Rappresentazione JSON |
|---|
{
"polyline": {
object ( |
| Campi | |
|---|---|
polyline |
Obbligatorio. La polilinea dell'itinerario. |
Polilinea
Una polilinea dell'itinerario. Supporta solo una polilinea codificata, che può essere trasmessa come stringa e include la compressione con una perdita minima. Questo è l'output predefinito dell'API Routes.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione polyline_type. Contiene il tipo di polilinea. L'output dell'API Routes è impostato per impostazione predefinita su encoded_polyline. polyline_type può essere solo uno dei seguenti tipi: |
|
encodedPolyline |
Una polilinea codificata, restituita per impostazione predefinita dall'API Routes. Consulta gli strumenti encoder e decoder. |
ContextualContent
Contenuti contestuali alla query del luogo.
| Rappresentazione JSON |
|---|
{ "reviews": [ { object ( |
| Campi | |
|---|---|
reviews[] |
Elenco delle recensioni su questo luogo, contestuali alla query sul luogo. |
photos[] |
Informazioni (inclusi i riferimenti) sulle foto di questo luogo, contestuali alla query sul luogo. |
justifications[] |
Motivazioni per il luogo. |
Giustificazione
Motivazioni per il luogo. Le motivazioni rispondono alla domanda sul perché un luogo potrebbe interessare un utente finale.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
reviewJustification |
|
businessAvailabilityAttributesJustification |
|
ReviewJustification
Motivazioni delle recensioni degli utenti. In questo modo viene evidenziata una sezione della recensione dell'utente che potrebbe interessare un utente finale. Ad esempio, se la query di ricerca è "pizza cotta a legna", la giustificazione della recensione evidenzia il testo pertinente alla query di ricerca.
| Rappresentazione JSON |
|---|
{ "highlightedText": { object ( |
| Campi | |
|---|---|
highlightedText |
|
review |
La recensione da cui viene generato il testo evidenziato. |
HighlightedText
Il testo evidenziato dalla giustificazione. Si tratta di un sottoinsieme della revisione stessa. La parola esatta da evidenziare è contrassegnata da HighlightedTextRange. Potrebbero essere evidenziate diverse parole nel testo.
| Rappresentazione JSON |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| Campi | |
|---|---|
text |
|
highlightedTextRanges[] |
L'elenco degli intervalli del testo evidenziato. |
HighlightedTextRange
L'intervallo di testo evidenziato.
| Rappresentazione JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Campi | |
|---|---|
startIndex |
|
endIndex |
|
BusinessAvailabilityAttributesJustification
Giustificazioni di BusinessAvailabilityAttributes. Mostra alcuni attributi di un'attività che potrebbero interessare un utente finale.
| Rappresentazione JSON |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| Campi | |
|---|---|
takeout |
Se un luogo offre cibo da asporto. |
delivery |
Se un luogo offre la consegna a domicilio. |
dineIn |
Se un luogo offre la consumazione sul posto. |