Migrar para o Place Photo (novo)

A API Places oferece suporte a Place Photo (Legacy). Se você já conhece o Place Photo (legado), Place Photo (novo) faz as seguintes mudanças:

  • O recurso "Place Photo (New)" exige que você transmita o nome do recurso da foto, que inclui o ID do lugar no URL da solicitação, em vez de apenas a referência da foto. Para mais informações, consulte Mudar para referências de fotos.
  • O método Place Photo (Novo) oferece suporte a chaves de API e tokens OAuth como mecanismo de autenticação.

A tabela a seguir lista parâmetros em "Foto do lugar (legado)" que foram renomeados ou modificados para "Foto do lugar (novo)" ou parâmetros que não têm mais suporte.

Parâmetro atual Novo parâmetro Observações
maxheight maxHeightPx É necessário especificar maxHeightPx, maxWidthPx ou ambos.
maxwidth maxWidthPx É necessário especificar maxHeightPx, maxWidthPx ou ambos.

Aumento do tamanho da foto

A foto do local (legado) aceitava fotos de até 1.600 x 1.600 pixels. O recurso "Foto do lugar (novo)" aceita tamanhos de até 4.800 x 4.800 pixels.

Mudar para referências de fotos

A API Place Photo (nova) exige que você transmita o nome do recurso da foto solicitada, que inclui um ID do lugar e a referência da foto, no formulário:

https://places.googleapis.com/v1/places/PLACE_ID/photos/PHOTO_REFERENCE/media?maxWidthPx=400&key=API_KEY

O Nearby Search (novo), o Text Search (novo) e o Place Details (novo) retornam uma matriz photos[] na resposta que oferece suporte a esse formato. Cada elemento de photos[] na nova resposta contém os seguintes campos:

  • name: uma string que contém o nome do recurso da foto. Essa string está no formato:

    places/PLACE_ID/photos/PHOTO_REFERENCE
  • heightPx: a altura máxima da imagem em pixels.
  • widthPx: a largura máxima da imagem, em pixels.
  • authorAttributions[]: todas as atribuições obrigatórias. Esse campo está sempre presente, mas pode estar vazio.

Com a API atual, você só precisa transmitir a referência da foto, no formato:

https://maps.googleapis.com/maps/api/place/photo?photo_reference=PHOTO_REFERENCEmaxwidth=400&key=API_KEY

O Find Place (legado), o Nearby Search (legado), o Text Search (legado) e o Place Details (legado) retornam uma matriz photos[] na resposta que oferece suporte a esse formato. Cada elemento photo na resposta legado contém os seguintes campos:

  • photo_reference: uma string usada para identificar a foto quando você faz uma solicitação de foto.
  • height: a altura máxima da imagem.
  • width: a largura máxima da imagem.
  • html_attributions[]: todas as atribuições obrigatórias. Esse campo está sempre presente, mas pode estar vazio.