O serviço Place Photo, parte da API Places, é uma API somente leitura que permite adicionar conteúdo fotográfico de alta qualidade ao seu aplicativo. O serviço Place Photo concede acesso a milhões de fotos armazenadas no banco de dados do Places. Quando você recebe informações do lugar usando uma solicitação do Place Details, são retornadas referências de fotos para o conteúdo fotográfico relevante. As solicitações Find Place, Nearby Search e Text Search também retornam uma única referência de foto por lugar, quando relevante. Usando o serviço Photo, é possível acessar as fotos referenciadas e redimensionar a imagem para o tamanho ideal para seu aplicativo.
Solicitações de fotos de lugares
Uma solicitação de Place Photo é um URL HTTP no seguinte formato:
https://maps.googleapis.com/maps/api/place/photo?parameters
Certos parâmetros são obrigatórios para iniciar uma solicitação de pesquisa. Como é padrão em URLs, todos os parâmetros são separados usando o caractere "e" comercial (&
). A lista de parâmetros e os possíveis valores estão enumerados abaixo.
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.
Optional parameters
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. Both the
maxheight
andmaxwidth
properties accept an integer between1
and1600
.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
.
Generated from the OpenAPI specification. Edit Report bug
Referências de fotos
Todas as solicitações para o serviço Place Photo precisam incluir um photoreference
, retornado na resposta a uma solicitação Find Place, Nearby Search, Text Search ou Place Details. A resposta a essas solicitações conterá um campo photos[]
se o local tiver conteúdo fotográfico relacionado.
Observação: o número de fotos retornadas varia de acordo com a solicitação.
- Uma solicitação de Find Place, Nearby Search ou Text Search retorna no máximo um elemento
photo
na matriz. - Uma solicitação de Place Details retorna até dez elementos
photo
.
Cada elemento photo
conterá os seguintes campos:
photo_reference
: uma string usada para identificar a foto ao realizar uma solicitação de foto.height
: a altura máxima da imagem.width
: a largura máxima da imagem.html_attributions[]
: contém as atribuições necessárias. Esse campo sempre estará presente, mas poderá estar vazio.
As fotos retornadas pelo serviço Photo têm origem em vários locais, incluindo proprietários de empresas e fotos enviadas por usuários. Na maioria dos casos, essas fotos podem ser usadas sem atribuição ou terão a atribuição necessária incluída como parte da imagem. No entanto, se o elemento photo
retornado incluir um valor no campo html_attributions
, inclua a atribuição adicional no aplicativo sempre que a imagem for exibida.
Um exemplo de uma matriz photos[]
é mostrado abaixo.
...
"photos" : [
{
"html_attributions" : [],
"height" : 853,
"width" : 1280,
"photo_reference" : "CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNtjh-N68RkcToUCuY9v2HNpo5mziqkir37WU8FJEqVBIQ4k938TI3e7bf8xq-uwDZcxoUbO_ZJzPxremiQurAYzCTwRhE_V0"
}
...
Exemplo de foto de lugar
Veja abaixo um exemplo de solicitação. Essa solicitação retornará a imagem referenciada, redimensionando-a para que ela tenha no máximo 400 pixels de largura.
https://maps.googleapis.com/maps/api/place/photo ?maxwidth=400 &photo_reference=Aap_uEA7vb0DDYVJWEaX3O-AtYp77AaswQKSGtDaimt3gt7QCNpdjp1BkdM6acJ96xTec3tsV_ZJNL_JP-lqsVxydG3nh739RE_hepOOL05tfJh2_ranjMadb3VoBYFvF0ma6S24qZ6QJUuV6sSRrhCskSBP5C1myCzsebztMfGvm7ij3gZT &key=YOUR_API_KEY
Resposta do Place Photo
A resposta de uma solicitação de Place Photo bem-sucedida será uma imagem. O tipo de imagem depende do tipo de foto enviada originalmente.
Se a solicitação exceder sua cota disponível, o servidor retornará um status HTTP 403 e exibirá a imagem abaixo para indicar que a cota foi excedida:
Se o servidor não entender sua solicitação, ele retornará o status HTTP 400, que indica uma solicitação inválida. Os motivos mais comuns para uma solicitação inválida incluem:
- A referência da foto enviada não foi especificada corretamente.
- A solicitação não incluiu os parâmetros
maxwidth
oumaxheight
. - O valor do parâmetro
maxwidth
oumaxheight
foi definido comonull
.