- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- SearchDestinationsRequest.AddressQuery
- SearchDestinationsRequest.LocationQuery
- SearchDestinationsRequest.LocationQuery.PlaceFilter
- PlaceView.StructureType
- SearchDestinationsRequest.LocationQuery.PlaceFilter.Addressability
- NavigationPoint.TravelMode
- Destinazione
- PlaceView
- PlaceView.AddressComponent
- Punto di riferimento
- Landmark.Tag
- Ingresso
- Entrance.Tag
- StreetViewThumbnail
- ImageAnnotation
- ImageAnnotation.Coordinate
- NavigationPoint
- NavigationPoint.Usage
- Destination.ParkingOptions
- Destination.ParkingOptions.Availability
- Destination.ArrivalSummary
Questo metodo esegue una ricerca delle destinazioni e restituisce un elenco di destinazioni.
Richiesta HTTP
POST https://geocode.googleapis.com/v4alpha/geocode/destinations
L'URL utilizza la sintassi di transcodifica gRPC.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "travelModes": [ enum ( |
| Campi | |
|---|---|
travelModes[] |
Facoltativo. Le modalità di viaggio per cui filtrare i punti di navigazione. Questo influisce sul campo |
languageCode |
Facoltativo. La lingua in cui devono essere restituiti i risultati. |
regionCode |
Facoltativo. Codice regione. Il codice regione, specificato come valore di due caratteri ccTLD ("dominio di primo livello"). Il parametro influisce sui risultati in base alla legge vigente. Questo parametro influenza anche, ma non limita completamente, i risultati del servizio. |
Campo unione Le destinazioni sono create in base alla query principale specificata. Nota: sono supportati solo i luoghi e gli indirizzi che possono avere una destinazione di navigazione. Ad esempio, un luogo che rappresenta una casa o un complesso di appartamenti può essere utilizzato come query principale, ma i luoghi che rappresentano una località o un'area amministrativa non possono essere utilizzati come query principale. |
|
place |
Il nome risorsa di un luogo, nel formato |
addressQuery |
Indirizzo e numero civico. |
locationQuery |
Una posizione esatta. |
Corpo della risposta
Messaggio di risposta per DestinationService.SearchDestinations.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"destinations": [
{
object ( |
| Campi | |
|---|---|
destinations[] |
Un elenco di destinazioni. Il servizio restituisce un risultato se è possibile identificare in modo univoco una destinazione principale dalla query principale. In caso contrario, il servizio potrebbe restituire più risultati per la disambiguazione o nessun risultato. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/maps-platform.geocodehttps://www.googleapis.com/auth/maps-platform.destinations
SearchDestinationsRequest.AddressQuery
La via che vuoi cercare. Specifica gli indirizzi in conformità al formato utilizzato dal servizio postale nazionale del paese interessato.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. La query dell'indirizzo. kind può essere solo uno dei seguenti tipi: |
|
address |
Un indirizzo via nel formato di indirizzo postale. |
addressQuery |
Un indirizzo formattato come una singola riga. |
SearchDestinationsRequest.LocationQuery
Una query sulla posizione per identificare una destinazione principale nelle vicinanze.
Nota: se la query sulla località si trova all'interno di un edificio che contiene sottosedi, è possibile che il luogo principale restituito sia una sottosede. In questi casi, il campo containingPlaces includerà l'edificio.
| Rappresentazione JSON |
|---|
{ "placeFilter": { object ( |
| Campi | |
|---|---|
placeFilter |
Facoltativo. Filtri da applicare ai candidati per la destinazione. |
Campo unione kind. La query sulla posizione. kind può essere solo uno dei seguenti tipi: |
|
location |
Una posizione LatLng precisa. |
SearchDestinationsRequest.LocationQuery.PlaceFilter
Filtri da applicare ai candidati di destinazione.
| Rappresentazione JSON |
|---|
{ "structureType": enum ( |
| Campi | |
|---|---|
structureType |
Facoltativo. Se specificato, tutte le destinazioni avranno sicuramente un luogo principale con questo tipo di struttura. Ciò può comportare l'esclusione di alcune destinazioni o l'approssimazione/perfezionamento delle destinazioni restituite. Ad esempio, se viene specificato Un altro utilizzo di questo campo è l'estrazione più semplice dei poligoni di visualizzazione degli edifici. Ad esempio, se viene specificato |
addressability |
Facoltativo. Se specificato, restituisce solo le destinazioni che soddisfano i criteri di indirizzabilità corrispondenti. |
PlaceView.StructureType
Il tipo di struttura rappresentato da questo luogo.
| Enum | |
|---|---|
STRUCTURE_TYPE_UNSPECIFIED |
Non utilizzato. |
POINT |
Una posizione puntuale. |
SECTION |
Una sottosezione di un edificio. |
BUILDING |
Un edificio. |
GROUNDS |
Un'ampia area che in genere contiene più edifici, come un campus universitario, un complesso di appartamenti o un centro commerciale. |
SearchDestinationsRequest.LocationQuery.PlaceFilter.Addressability
Definisce le opzioni per i filtri di indirizzabilità. In futuro potrebbero essere aggiunti nuovi valori.
| Enum | |
|---|---|
ADDRESSABILITY_UNSPECIFIED |
Se non viene specificato, il servizio sceglierà un valore predefinito ragionevole. |
ANY |
L'indirizzabilità non è un criterio di filtro. Le destinazioni vengono restituite indipendentemente dalla loro indirizzabilità. |
PRIMARY |
Tutte le destinazioni restituite avranno un luogo principale con un indirizzo o un nome a livello di via. |
WEAK |
Tutte le destinazioni restituite avranno un luogo principale o una sottodestinazione con un indirizzo o un nome a livello di strada. |
Destinazione
Una destinazione. Sono inclusi il luogo principale, i luoghi correlati, gli ingressi e i punti di navigazione.
| Rappresentazione JSON |
|---|
{ "primary": { object ( |
| Campi | |
|---|---|
primary |
Il luogo principale identificato da |
containingPlaces[] |
I luoghi meno precisi in cui è contenuto il luogo principale. Ad esempio, il complesso di appartamenti che contiene questo edificio. |
subDestinations[] |
Destinazioni secondarie più precise del luogo principale. Ad esempio, le unità contenute in un edificio. Nota: rispetto alla SubDestination restituita dall'API Places, questo elenco di destinazioni secondarie è più esaustivo e ogni destinazione secondaria contiene più informazioni. |
landmarks[] |
Punti di riferimento che possono essere utilizzati per comunicare dove si trova la destinazione o per facilitare l'arrivo. |
entrances[] |
Ingressi per questa destinazione. |
navigationPoints[] |
Punti di navigazione per questa destinazione. |
parkingOptions |
Opzioni di parcheggio per questa destinazione. |
arrivalSummary |
Riepilogo creato con l'AI dell'esperienza di arrivo presso la destinazione. |
PlaceView
Rappresenta una visualizzazione di un luogo nell'API Places. Fornisce inoltre informazioni aggiuntive specifiche per le destinazioni, come il tipo di struttura e il poligono di visualizzazione.
In alcuni casi, un PlaceView con lo stesso ID luogo potrebbe differire da ciò che viene restituito dall'API Places per i campi types e displayName.
| Rappresentazione JSON |
|---|
{ "place": string, "displayName": { object ( |
| Campi | |
|---|---|
place |
Il nome della risorsa di questo luogo, nel formato |
placeId |
L'identificatore univoco di un luogo. |
displayName |
Descrizione del luogo leggibile. Ad esempio, "Gate B", "McDonalds" |
primaryType |
Il tipo di luogo principale di questo luogo. Consulta https://developers.google.com/maps/documentation/places/web-service/place-types per l'elenco dei possibili valori. Nota: questo campo non viene sempre compilato. In questi casi, preparati a utilizzare il campo |
types[] |
Tutti i tipi di luoghi associati a questo luogo. Consulta https://developers.google.com/maps/documentation/places/web-service/place-types per l'elenco dei possibili valori. |
formattedAddress |
Indirizzo su una riga. |
postalAddress |
Indirizzo strutturato. |
structureType |
Il tipo di struttura corrispondente a questo luogo. |
location |
La posizione di questo luogo. Per i luoghi con poligoni di visualizzazione, questo può rappresentare un buon punto per inserire un indicatore sulla mappa. |
displayPolygon |
Il contorno poligonale del luogo in formato GeoJSON, utilizzando il formato RFC 7946: https://datatracker.ietf.org/doc/html/rfc7946#section-3.1.6. Nota: il formato RFC 7946 supporta i MultiPolygon, quindi un oggetto |
addressComponents[] |
Componenti ripetuti per ogni livello di località. |
PlaceView.AddressComponent
I componenti strutturati che formano l'indirizzo formattato, se queste informazioni sono disponibili.
| Rappresentazione JSON |
|---|
{ "longText": string, "shortText": string, "types": [ string ], "languageCode": string } |
| Campi | |
|---|---|
longText |
La descrizione testuale completa o il nome del componente dell'indirizzo. Ad esempio, un componente dell'indirizzo per il paese Australia potrebbe avere il nome lungo "Australia". |
shortText |
Un nome testuale abbreviato per il componente dell'indirizzo, se disponibile. Ad esempio, un componente dell'indirizzo per l'Australia potrebbe avere il nome breve "AU". |
types[] |
Un array che indica il tipo o i tipi di componente dell'indirizzo. Per maggiori dettagli, consulta la pagina https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types. |
languageCode |
La lingua utilizzata per formattare questo componente, in notazione CLDR. |
Punto di riferimento
I punti di riferimento vengono utilizzati per comunicare dove si trova la destinazione o per aiutare a raggiungerla.
| Rappresentazione JSON |
|---|
{ "relationalDescription": { object ( |
| Campi | |
|---|---|
relationalDescription |
Una descrizione leggibile della relazione tra la destinazione e il punto di riferimento. Ad esempio: "Vicino all'Empire State Building" o "Di fronte alla Casa Bianca". |
tags[] |
Tag che descrivono come il punto di riferimento può essere utilizzato nel contesto della destinazione. |
straightLineDistanceMeters |
Solo output. La distanza in linea retta da questo punto di riferimento alla destinazione in metri. |
travelDistanceMeters |
Solo output. La distanza a piedi da questo punto di riferimento alla destinazione in metri. |
Campo unione landmark. Il punto di riferimento. landmark può essere solo uno dei seguenti tipi: |
|
place |
Il luogo che rappresenta questo punto di riferimento. |
Landmark.Tag
L'elenco di tutti i possibili tag che descrivono come un punto di riferimento può essere utilizzato nel contesto di una destinazione.
Se un indirizzo ha entrambi i tag ADDRESS e ARRIVAL, significa che il punto di riferimento è sia importante a livello locale sia vicino alla destinazione.
| Enum | |
|---|---|
TAG_UNSPECIFIED |
Non utilizzato. |
ADDRESS |
Un luogo di rilievo locale che può essere utilizzato per identificare la posizione generale della destinazione. In genere, entro poche centinaia di metri dalla destinazione. Questi sono simili ai punti di riferimento restituiti dalla funzionalità Descrittori degli indirizzi dell'API Geocoding: https://developers.google.com/maps/documentation/geocoding/address-descriptors/requests-address-descriptors. |
ARRIVAL |
Un luogo che può essere utilizzato per raggiungere la destinazione. Utile per la navigazione quando sei vicino alla destinazione. Ad esempio, questo punto di riferimento potrebbe essere un luogo che si trova dall'altra parte della strada rispetto alla destinazione. Un punto di riferimento con questo tag è in genere più vicino alla destinazione rispetto ai punti di riferimento con il tag ADDRESS. |
Ingresso
Un ingresso è una singola coppia di coordinate di latitudine/longitudine che definisce la posizione di un punto di ingresso e di uscita per un luogo.
| Rappresentazione JSON |
|---|
{ "location": { object ( |
| Campi | |
|---|---|
location |
La posizione dell'ingresso. |
tags[] |
Un elenco di tag che descrivono l'ingresso. |
place |
La struttura su cui si trova fisicamente questo ingresso, nel formato |
streetViewThumbnail |
Immagine in miniatura di Street View che mostra l'ingresso. L'immagine può essere richiesta dall'API Street View Static. Consulta la pagina https://developers.google.com/maps/documentation/streetview/request-streetview. |
streetViewAnnotation |
Annotazione dell'ingresso nel |
Entrance.Tag
Caratteristiche che descrivono un ingresso.
| Enum | |
|---|---|
TAG_UNSPECIFIED |
Non utilizzato. |
PREFERRED |
L'ingresso probabilmente fornisce l'accesso fisico al luogo principale nella destinazione restituita. Un luogo può avere più ingressi preferiti. Se un ingresso non ha questo tag, significa che si trova fisicamente nello stesso edificio del luogo principale, ma non fornisce necessariamente l'accesso al luogo. Ad esempio, se il luogo principale è un ristorante in un centro commerciale a striscia, gli ingressi "PREFERITI" saranno quelli che probabilmente conducono al ristorante stesso, mentre gli altri ingressi restituiti saranno altri ingressi dell'edificio, ad esempio quelli di altri ristoranti nel centro commerciale a striscia. Se il luogo principale è un edificio, gli ingressi Nota: un ingresso |
StreetViewThumbnail
Parametri per rappresentare una miniatura di Google Street View. Questi parametri possono essere utilizzati per richiedere un'immagine di Street View dall'API Street View Static. Consulta la pagina https://developers.google.com/maps/documentation/streetview/request-streetview.
| Rappresentazione JSON |
|---|
{ "pano": string, "widthPx": integer, "heightPx": integer, "headingDegree": number, "pitchDegree": number, "fovDegree": number } |
| Campi | |
|---|---|
pano |
Un ID panorama specifico. |
widthPx |
Larghezza dell'immagine in miniatura di output in pixel. Nota: quando richiedi le annotazioni insieme alla miniatura, questi valori di altezza e larghezza devono essere utilizzati nella richiesta dell'API Street View per garantire che le coordinate delle annotazioni siano allineate correttamente all'immagine. |
heightPx |
Altezza dell'immagine in miniatura di output in pixel. Nota: quando richiedi le annotazioni insieme alla miniatura, questi valori di altezza e larghezza devono essere utilizzati nella richiesta dell'API Street View per garantire che le coordinate delle annotazioni siano allineate correttamente all'immagine. |
headingDegree |
Orientamento orizzontale della videocamera in gradi. Intervallo [0, 360). 0 indica il nord e 90 indica l'est. |
pitchDegree |
Orientamento verticale della videocamera in gradi. Intervallo [-90, 90]. 0 è l'orizzonte, +90 è dritto verso l'alto, -90 è dritto verso il basso. |
fovDegree |
Campo visivo orizzontale in gradi. Intervallo (0, 180]. Controlla il livello di zoom. Un FOV più piccolo indica uno zoom maggiore. |
ImageAnnotation
Un'annotazione su una miniatura dell'immagine, ad esempio un poligono che delinea un ingresso.
| Rappresentazione JSON |
|---|
{
"coordinates": [
{
object ( |
| Campi | |
|---|---|
coordinates[] |
Un elenco di coordinate che formano un poligono sull'immagine. Le coordinate sono ordinate in senso antiorario. |
ImageAnnotation.Coordinate
Coordinata pixel di un punto sull'immagine. L'origine (0,0) è l'angolo in alto a sinistra del pixel in alto a sinistra dell'immagine, con l'asse x che punta a destra e l'asse y che punta verso il basso.
| Rappresentazione JSON |
|---|
{ "xPx": number, "yPx": number } |
| Campi | |
|---|---|
xPx |
Coordinata X. |
yPx |
Coordinata Y. |
Destination.ParkingOptions
Informazioni sulle opzioni di parcheggio per la destinazione.
| Rappresentazione JSON |
|---|
{
"availability": enum ( |
| Campi | |
|---|---|
availability |
La disponibilità di parcheggio per questa destinazione. |
onsiteParking |
Esiste un parcheggio in loco a destinazione. |
freeParkingLot |
Offre parcheggi gratuiti. |
paidParkingLot |
Offre parcheggi a pagamento. |
freeStreetParking |
Offre parcheggio in strada senza costi |
paidStreetParking |
Offre parcheggio in strada a pagamento. |
valetParking |
Offre il servizio di parcheggio. |
freeGarageParking |
Offre il parcheggio in garage incluso nel prezzo. |
paidGarageParking |
Offre un garage a pagamento. |
Destination.ParkingOptions.Availability
Una misura aggregata di quanto sia difficile trovare parcheggio quando si visita questo luogo.
In futuro potrebbero essere aggiunti nuovi valori.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
La disponibilità di parcheggio non è disponibile. |
PLENTY |
È disponibile un ampio parcheggio. |
SOMEWHAT_DIFFICULT |
È abbastanza difficile trovare parcheggio. |
DIFFICULT |
È molto difficile trovare parcheggio. |
Destination.ArrivalSummary
Riepilogo creato con l'AI dell'esperienza di arrivo presso la destinazione.
| Rappresentazione JSON |
|---|
{ "text": { object ( |
| Campi | |
|---|---|
text |
Il riepilogo dell'esperienza di arrivo a destinazione. |
flagContentUrl |
Un link in cui gli utenti possono segnalare un problema con il riepilogo. |
disclosureText |
Solo output. Contiene il testo dell'informativa per il riepilogo dell'arrivo. |