Esegui la migrazione a Ricerca testuale (novità)

Sviluppatori dello Spazio economico europeo (SEE)

Introduzione

L'API Places (Legacy) supporta la Ricerca testuale (Legacy). Se hai familiarità con Ricerca testuale (Legacy), Ricerca testuale (Nuova) apporta le seguenti modifiche:

  • Ricerca testuale (Nuova) utilizza richieste POST HTTP. Passa i parametri nel corpo della richiesta o nelle intestazioni come parte di una richiesta POST HTTP. Al contrario, con Ricerca testuale (Legacy), i parametri URL vengono passati utilizzando una richiesta GET HTTP.
  • Il mascheramento dei campi è obbligatorio. 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.
  • La Ricerca testuale (Nuova) supporta sia le chiavi API sia i token OAuth come meccanismo di autenticazione.
  • Solo JSON è supportato come formato di risposta in Ricerca testuale (nuova).
  • Ricerca testuale (legacy) 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 Ricerca testuale (nuova).

    Utilizza la geocodifica inversa per cercare le coordinate e restituire un indirizzo oppure Nearby Search (New) per trovare luoghi intorno a una determinata località.

  • Il formato della risposta JSON per Ricerca testuale (nuova) è cambiato rispetto a quello delle API legacy. Per maggiori dettagli, consulta Esegui la migrazione della risposta dell'API Places.

La tabella seguente elenca i parametri di Ricerca testuale (legacy) che sono stati rinominati o modificati per Ricerca testuale (nuova) o i parametri che non sono più supportati.

Parametro corrente 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

L'esempio di richiesta GET seguente utilizza Ricerca testuale (Legacy). In questo esempio, richiedi una risposta JSON contenente informazioni su "Cibo vegetariano piccante a Sydney, Australia" e passi 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), effettui una richiesta POST e passi tutti i parametri nel corpo della richiesta JSON o nelle intestazioni nell'ambito 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'