L'API Places supporta l'opzione Nearby Search esistente. Se conosci la funzionalità Ricerca nelle vicinanze esistente, la nuova versione di Ricerca nelle vicinanze apporta le seguenti modifiche:
- La nuova ricerca nelle vicinanze utilizza le richieste POST HTTP. Trasferisci i parametri nel corpo della richiesta o nelle intestazioni come parte di una richiesta POST HTTP. Al contrario, con la funzionalità Nearby Search esistente, passi i parametri URL utilizzando una richiesta HTTP GET.
- Il mascheramento dei campi è obbligatorio. Devi specificare quali campi vuoi che vengano restituiti nella risposta. Non esiste un elenco predefinito dei campi restituiti. Se ometti questo elenco, i metodi restituiscono un errore. Per maggiori informazioni, consulta FieldMask.
- La nuova ricerca nelle vicinanze supporta sia chiavi API sia token OAuth come meccanismo di autenticazione.
- Nella nuova funzionalità di ricerca nelle vicinanze è supportato solo JSON come formato di risposta.
- Tutte le richieste che includono una query di testo ora devono utilizzare Ricerca testuale (nuova) perché la ricerca nelle vicinanze (nuova) non supporta l'inserimento di testo.
- Il formato della risposta JSON per l'API Nearby Search (nuovo) è cambiato rispetto al formato delle API esistenti. Per maggiori dettagli, consulta Eseguire la migrazione della risposta dell'API Places.
La seguente tabella elenca i parametri nella Ricerca nelle vicinanze esistente che sono stati rinominati o modificati per la nuova funzione o i parametri che non sono più supportati.
Parametro attuale | Nuovo parametro | Note |
---|---|---|
keyword |
Non supportati. Utilizza invece la Ricerca testuale (nuova). | |
language |
languageCode |
|
location |
locationRestriction |
obbligatorio. |
maxprice/minprice |
|
Non supportati. |
maxResultCount |
Nuovo parametro. | |
opennow |
|
Non supportati. |
pagetoken |
Non supportati. | |
radius |
|
Usa subito locationRestriction . |
rankby |
rankPreference |
|
regionCode |
Nuovo parametro. | |
type |
includedTypes excludedTypes includedPrimaryTypes excludedPrimaryTypes
|
I nuovi parametri accettano anche più valori di tipo. L'API esistente accetta solo un singolo valore. |
Esempio di richiesta
La richiesta GET di esempio seguente utilizza la ricerca nelle vicinanze esistente. In questo esempio, richiedi una risposta JSON contenente informazioni sui luoghi di tipo restaurant
e passi 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 Nearby Search (Novità), 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 per il 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