Introduzione
L'API Places supporta Nearby Search (legacy). Se hai familiarità con la ricerca nelle vicinanze (legacy), la ricerca nelle vicinanze (nuova) apporta le seguenti modifiche:
- Ricerca nelle vicinanze (nuova) utilizza richieste HTTP POST. Trasmetti i parametri nel corpo della richiesta o nelle intestazioni nell'ambito di una richiesta HTTP POST. Al contrario, con la ricerca nelle vicinanze (legacy), trasmetti i parametri URL utilizzando una richiesta HTTP GET.
- La mascheratura dei campi è 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, vedi FieldMask.
- Nearby Search (New) supporta sia le chiavi API sia i token OAuth come meccanismo di autenticazione.
- Solo JSON è supportato come formato di risposta in Ricerca nelle vicinanze (nuova).
- Tutte le richieste che includono una query di testo ora devono utilizzare Ricerca di testo (nuova) perché la ricerca nelle vicinanze (nuova) non supporta l'input di testo.
- Il formato della risposta JSON per Nearby Search (New) è cambiato rispetto al formato delle API legacy. Per maggiori dettagli, vedi Eseguire la migrazione della risposta dell'API Places.
La tabella seguente elenca i parametri di Nearby Search (legacy) che sono stati rinominati o modificati per Nearby Search (nuovo) oppure i parametri non più supportati.
| Parametro corrente | Nuovo parametro | Note | 
|---|---|---|
| keyword | Non supportati. Utilizza Ricerca di testo (nuova) invece. | |
| language | languageCode | |
| location | locationRestriction | Obbligatorio. | 
| maxprice/minprice |  | Non supportati. | 
| maxResultCount | Nuovo parametro. | |
| opennow |  | Non supportati. | 
| pagetoken | Non supportati. | |
| radius |  | Utilizza subito locationRestriction. | 
| rankby | rankPreference | |
| regionCode | Nuovo parametro. | |
| type | includedTypesexcludedTypesincludedPrimaryTypesexcludedPrimaryTypes | I nuovi parametri accettano anche più valori di tipo. L'API precedente accetta un solo valore. | 
Esempio di richiesta
La seguente richiesta GET di esempio utilizza la ricerca nelle vicinanze (legacy). In questo
esempio, richiedi una risposta JSON contenente informazioni sui luoghi di tipo
restaurant e trasmetti tutti i parametri come parametri URL:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7937%2C-122.3965&radius=500&type=restaurant&key=API_KEY'
Con la ricerca nelle vicinanze (nuova), invii 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 '{
  "includedTypes": ["restaurant"],
  "locationRestriction": {
    "circle": {
      "center": {
        "latitude": 37.7937,
        "longitude": -122.3965},
      "radius": 500.0
    }
  }
}' \
-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:searchNearby