Esegui la migrazione al completamento automatico (novità)

L'API Places supporta le API di completamento automatico e completamento automatico delle query esistenti. Se hai dimestichezza con queste API, Autocomplete (novità) apporta le seguenti modifiche:

  • Il completamento automatico (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 le API esistenti, passi i parametri URL utilizzando una richiesta HTTP GET.
  • Il completamento automatico (novità) supporta sia i token delle chiavi API sia i token OAuth come meccanismo di autenticazione.
  • Nel completamento automatico (novità) è supportato solo JSON come formato di risposta.

La seguente tabella elenca i parametri nelle API di completamento automatico e di completamento automatico delle query esistenti che sono stati rinominati o modificati per il completamento automatico (nuova) o i parametri che non sono più supportati.

Parametro attuale Nuovo parametro Note
components includedRegionCodes
language languageCode
location locationBias
ipbias Se ometti sia locationBias sia locationRestriction, l'API utilizza la differenziazione IP per impostazione predefinita.
offset inputOffset
radius locationBias o locationRestriction
region regionCode
stricbounds locationRestriction
sessiontoken sessionToken
types includedPrimaryTypes

Esempio di richiesta

La richiesta GET di esempio seguente utilizza l'elemento Place Autocomplete esistente. In questo esempio, richiedi una risposta JSON contenente informazioni sui luoghi di tipo "Amebe" di tipo establishment e passi tutti i parametri come parametri URL:

curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amoeba&types=establishment&location=37.76999%2C-122.44696&radius=500&key=YOUR_API_KEY'

Con Autocomplete New, effettui una richiesta POST e passi 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 '{
  "input": "Amoeba",
  "locationBias": {
    "circle": {
      "center": {
        "latitude": 37.76999,
        "longitude": -122.44696
      },
      "radius": 500.0
    }
  }
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
https://places.googleapis.com/v1/places:autocomplete