Il servizio Place Photo, che fa parte dell'API Places, è un'API di sola lettura che ti consente di aggiungere contenuti fotografici di alta qualità alla tua applicazione. Il servizio Place Photo ti dà accesso a milioni di foto archiviate nel database di Places. Quando ricevi le informazioni sul luogo tramite una richiesta Dettagli luogo, verranno restituiti riferimenti fotografici per i contenuti fotografici pertinenti. Le richieste Trova luogo, Ricerca nelle vicinanze e Ricerca testuale restituiscono anche un singolo riferimento con foto per luogo, se pertinente. Con il servizio Foto puoi quindi accedere alle foto di riferimento e ridimensionare l'immagine alle dimensioni ottimali per la tua applicazione.
Richieste di foto del luogo
Una richiesta di Place Photo è un URL HTTP con il seguente formato:
https://maps.googleapis.com/maps/api/place/photo?parameters
Sono necessari alcuni parametri per avviare una richiesta di ricerca. Come avviene per gli URL standard, tutti i parametri vengono separati dal carattere e commerciale (&
). Di seguito è elencato l'elenco dei parametri e i relativi valori possibili.
Required parameters
photo_reference
A string identifier that uniquely identifies a photo. Photo references are returned from either a Place Search or Place Details request.
maxheight or maxwidth
maxheight
specifies the maximum desired height, in pixels, of the image. If the image is smaller than the values specified, the original image will be returned. If the image is larger in either dimension, it will be scaled to match the smaller of the two dimensions, restricted to its original aspect ratio.maxwidth
specifies the maximum desired width, in pixels, of the image. If the image is smaller than the values specified, the original image will be returned. If the image is larger in either dimension, it will be scaled to match the smaller of the two dimensions, restricted to its original aspect ratio.Both the
maxheight
andmaxwidth
properties accept an integer between1
and1600
.You must specify either
maxheight
, ormaxwidth
, or both.
Riferimenti foto
Tutte le richieste al servizio Foto del luogo devono includere un photo_reference
,
restituito in risposta a una richiesta Trova luogo, Ricerca nelle vicinanze, Ricerca testuale o
Dettagli luogo. La risposta a queste richieste conterrà un campo photos[]
se il luogo ha contenuti fotografici correlati.
Nota: il numero di foto restituite varia in base alla richiesta.
- Una richiesta Trova luogo, Ricerca nelle vicinanze o Ricerca testuale restituisce al massimo un elemento
photo
nell'array. - Una richiesta Place Details restituisce fino a dieci elementi
photo
.
Ogni elemento photo
conterrà i seguenti campi:
photo_reference
: una stringa utilizzata per identificare la foto quando esegui una richiesta Foto.height
: l'altezza massima dell'immagine.width
: la larghezza massima dell'immagine.html_attributions[]
: contiene le attribuzioni richieste. Questo campo sarà sempre presente, ma potrebbe essere vuoto.
Le foto restituite dal servizio Foto provengono da diverse località, tra cui le foto dei proprietari di attività e quelle fornite dagli utenti. Nella maggior parte dei casi, queste foto possono essere utilizzate senza attribuzione o avranno l'attribuzione richiesta inclusa come parte dell'immagine. Tuttavia, se l'elemento photo
restituito include un valore nel campo html_attributions
, devi includere l'attribuzione aggiuntiva nella tua applicazione ovunque venga visualizzata l'immagine.
Di seguito è riportato un esempio di array photos[]
.
...
"photos" : [
{
"html_attributions" : [],
"height" : 853,
"width" : 1280,
"photo_reference" : "AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1"
}
...
Esempio di foto del luogo
Di seguito è riportata una richiesta di esempio. Questa richiesta restituirà l'immagine di riferimento, ridimensionandola in modo che abbia una larghezza massima di 400 pixel.
https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1 &key=YOUR_API_KEY
Risposta con foto del luogo
La risposta di una richiesta di foto del luogo riuscita sarà un'immagine. Il tipo di immagine dipenderà dal tipo di foto inviata in origine.
Se la richiesta supera la quota disponibile, il server restituisce uno stato HTTP 403 e visualizza l'immagine seguente per indicare che la quota è stata superata:
Se il server non è in grado di comprendere la richiesta, restituisce lo stato HTTP 400, che indica una richiesta non valida. I motivi più comuni di una richiesta non valida includono:
- Il riferimento alla foto inviato non è stato specificato correttamente.
- La richiesta non includeva i parametri
maxwidth
omaxheight
. - Il valore del parametro
maxwidth
omaxheight
è stato impostato sunull
.