Esegui la migrazione a Ricerca testuale (novità)

L'API Places supporta la funzionalità Ricerca di testo esistente. Se conosci la ricerca di testo esistente, la nuova versione della ricerca di testo apporta le seguenti modifiche:

  • La nuova ricerca di testo utilizza richieste POST HTTP. Passa parametri nel corpo della richiesta o nelle intestazioni come parte di una richiesta POST HTTP. Al contrario, con la ricerca di testo esistente, i parametri URL vengono trasmessi utilizzando una richiesta HTTP GET.
  • La maschera dei campi è obbligatoria. Devi specificare i campi che vuoi che vengano restituiti nella risposta. Non esiste un elenco predefinito dei campi restituiti. Se ometti questo elenco, i metodi restituiscono un errore. Per ulteriori informazioni, consulta FieldMask.
  • La nuova ricerca di testo supporta sia le chiavi API sia i token OAuth come meccanismo di autenticazione.
  • Nella nuova ricerca di testo è supportato solo il formato JSON come formato di risposta.
  • La ricerca di testo esistente 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 nella nuova ricerca di testo.

    Utilizza la geocodifica inversa per cercare in base alle coordinate e restituire un indirizzo oppure la ricerca nelle vicinanze (novità) per trovare luoghi nelle vicinanze di una determinata località.

  • Il formato della risposta JSON per l'API Text Search (nuova) è cambiato rispetto a quello delle API esistenti. Per maggiori dettagli, consulta Eseguire la migrazione della risposta dell'API Places.

La tabella seguente elenca i parametri della ricerca di testo esistente che sono stati rinominati o modificati per la nuova ricerca di testo 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.

Richiesta di esempio

L'esempio seguente di richiesta GET utilizza la ricerca di testo esistente. 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 la ricerca di testo (nuova), puoi effettuare una richiesta POST e passare tutti i parametri nel corpo della richiesta JSON o nelle intestazioni come parte della richiesta POST. Questo esempio utilizza anche una maschera di campo, pertanto la risposta include 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'