Introduzione
API Places (legacy) supporta Ricerca testuale (legacy). Se hai familiarità con Ricerca testuale (Legacy), Ricerca testuale (New) apporta le seguenti modifiche:
- Ricerca testuale (Nuova) utilizza le richieste HTTP POST. Trasmetti i parametri nel corpo della richiesta o nelle intestazioni come parte di una richiesta HTTP POST. Al contrario, con Ricerca testuale (Legacy) trasmetti parametri URL utilizzando una richiesta GET HTTP.
- La maschera di campo è obbligatoria. Devi specificare i campi che vuoi che vengano restituiti nella risposta. Non esiste un elenco predefinito di campi restituiti. Se ometti questo elenco, i metodi restituiscono un errore. Per ulteriori informazioni, consulta FieldMask.
- Ricerca testuale (Nuova) supporta sia le chiavi API sia i token OAuth come meccanismo di autenticazione.
- In Ricerca testuale (Nuovo) è supportato solo il formato JSON come formato di risposta.
Ricerca testuale (Legacy) ti consente di specificare le coordinate di latitudine e longitudine nella stringa di query. Ad esempio:
query=37.4239,-122.0925. Questa opzione non è supportata in Text Search (New).Utilizza Reverse Geocoding per eseguire ricerche in base alle coordinate e restituire un indirizzo oppure Nearby Search (New) per trovare luoghi nelle vicinanze di una determinata località.
- Il formato di risposta JSON per Ricerca testuale (New) è diverso da quello delle API precedenti. Per maggiori dettagli, consulta Eseguire la migrazione della risposta di Places API.
La tabella seguente elenca i parametri di Ricerca testuale (Legacy) che sono stati rinominati o modificati per Ricerca testuale (New) o i parametri non più supportati.
| Parametro attuale | Nuovo parametro | Note |
|---|---|---|
evOptions |
Nuovo parametro. | |
language |
languageCode |
|
location |
locationBias |
|
maxprice/minprice |
priceLevels |
|
opennow |
openNow |
|
pagetoken |
pageToken |
|
query |
textQuery |
Obbligatorio in tutte le richieste. |
radius |
locationBias |
Specifica il raggio quando definisci un locationBias. |
region |
regionCode |
|
type |
includedType |
Accetta un solo valore. |
strictTypeFiltering |
Nuovo parametro. |
Esempio di richiesta
La seguente richiesta GET di esempio utilizza Ricerca testuale (Legacy). In questo esempio, richiedi una risposta JSON contenente informazioni su "Spicy Vegetarian Food in Sydney, Australia" e trasmetti tutti i parametri come parametri URL:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY
Con Ricerca testuale (New), invii una richiesta POST e trasmetti tutti i parametri nel corpo della richiesta JSON o nelle intestazioni come parte della richiesta POST. Questo esempio utilizza anche una maschera di campo in modo che la risposta includa solo il nome visualizzato e l'indirizzo formattato del luogo:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'