
Os blocos do Street View são semelhantes aos blocos 2D mas contêm imagens panorâmicas tiradas no nível da rua. Com o Street View, você pode conhecer pontos turísticos pelo mundo, ver belezas naturais e visitar museus, estádios, restaurantes ou até pequenas empresas. Esse endpoint de API oferece acesso a:
- Blocos do Street View no Google Maps
- Metadados do Street View
- Miniaturas do Street View
É possível juntar blocos de imagens tiradas no nível da rua para criar um efeito panorâmico realista. Você pode consultar até 100 IDs de panorama para um conjunto de locais (como um trajeto) e receber metadados mais detalhados sobre a posição da câmera.
Um visualizador é necessário para juntar blocos do Street View. Por exemplo, o Street View visualizador de panorama personalizado.
Depois de ter uma chave de API, você pode acessar as imagens do Street View seguindo estas etapas.
Receba um token de sessão. Defina o valor de
mapTypecomostreetview.Use o token de sessão para receber o identificador de panorama (panoId) de um ou mais locais geográficos.
Use os identificadores de panorama da resposta de pesquisa de panoId para receber:
Metadados do Street View. Também é possível receber metadados do Street View transmitindo um conjunto de coordenadas e um raio.
Métodos do Street View
É possível acessar imagens e metadados do Street View chamando um destes quatro métodos.
| Método | Descrição |
|---|---|
https://tile.googleapis.com/v1/streetview/tiles |
Retorna os blocos individuais do Street View. É possível recuperar blocos do Street View em seis níveis de zoom: de 512 pixels até 13.312 pixels. |
https://tile.googleapis.com/v1/streetview/panoIds |
Permite pesquisar em massa até 100 locais. Retorna IDs de panorama para todos os locais com imagens. |
https://tile.googleapis.com/v1/streetview/thumbnail |
Retorna uma imagem JPEG em miniatura de uma cena do Street View. Permite fornecer um título, inclinação, dimensões e campo de visão. As dimensões mínimas são de 16 x 16 pixels. As dimensões máximas são de 250 x 600 pixels. |
https://tile.googleapis.com/v1/streetview/metadata |
Fornece informações detalhadas sobre o panorama especificado. Os detalhes incluem o endereço relacionado e links para panoramas adjacentes. |
Pesquisa de panoIds do Street View
É possível encontrar o identificador de panorama de um ou mais locais geográficos transmitindo as coordenadas (lat, lng) para o panoIds método. O corpo da solicitação é um objeto JSON que contém uma matriz locations e, opcionalmente, um radius, conforme mostrado no exemplo de código JSON a seguir.
curl -X POST -d '{ "locations": [ {"lat": -33.883837, "lng": 151.209307}, {"lat": -33.883700, "lng": 151.210307}, {"lat": 0, "lng": 0} ], "radius": 50 }' \ -H 'Content-Type: application/json' \ "https://tile.googleapis.com/v1/streetview/panoIds?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY"
locations- A matriz
locationsprecisa conter pelo menos um conjunto de valores de coordenadas, mas você pode incluir mais, até um máximo de 100. radius- O valor
radius(medido em metros) define o raio do círculo ao redor do local fornecido, em que os panoramas serão pesquisados. O valor padrão é 50 metros.
Resposta de PanoId
A API Map Tiles tenta encontrar o panorama mais próximo de cada local e, em seguida, retorna os IDs de panorama. Uma solicitação panoIds bem-sucedida retorna um objeto JSON que contém uma matriz panoIds. A matriz contém uma lista de IDs de panorama, na ordem em que foram solicitados. Se a API Map Tiles não encontrar panoramas para os locais solicitados, uma string vazia será retornada nesse local na matriz. Para conferir um exemplo, consulte o código JSON a seguir.
{
"panoIds": [
"ACfH-n2HcBvRry_3oc9grw",
"f5DJZatBAAAXHlooS2wKbw",
""
]
}
É possível usar panoIds para:
- Solicitar metadados do Street View
- Solicitar miniaturas do Street View
- Solicitar blocos do Street View
Metadados do Street View
As solicitações de metadados do Street View recuperam informações sobre panoramas. Uma solicitação de metadados do Street View é uma solicitação GET HTTPS. É possível recuperar informações sobre panoramas de uma destas duas maneiras:
Se você transmitir um
pano_id, a API Map Tiles vai retornar os metadados desse panorama.Mas se você transmitir um
latelng, a API Map Tiles vai retornar os metadados do panorama mais próximo dentro do raio de pesquisa fornecido.
Transmitir um conjunto de coordenadas e um raio
curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY &lat=lat &lng=lng &radius=meters"
Como os IDs de panorama são temporários, recomendamos que você transmita um conjunto de coordenadas e um valor radius na solicitação inicial de metadados do Street View.
Para conferir um exemplo, consulte o snippet de código a seguir.
curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &lat=47.62066 &lng=-122.34923 &radius=50"
Transmitir o panoId de uma imagem do Street View
curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=panoId"
Resposta de metadados
O código JSON a seguir é um exemplo de uma resposta de metadados típica.
{
"panoId": "rZ9KeTyhA11i0VppYNzsSg",
"lat": 37.420864219339165,
"lng": -122.08446528377291,
"imageHeight": 6656,
"imageWidth": 13312,
"tileHeight": 512,
"tileWidth": 512,
"heading": 94.35,
"tilt": 88.39652,
"roll": 1.7181772,
"imageryType": "outdoor",
"date": "2023-01",
"copyright": "© 2023 Google",
"reportProblemLink": "https://cbks0.googleapis.com/cbk?output=report&panoid=rZ9KeTyhA11i0VppYNzsSg&cb_client=api&cbp=1,0,,0,0&hl=en-US&gl=us",
"addressComponents": [
{
"longName": "United States",
"shortName": "United States",
"types": [
"country"
]
},
{
"longName": "Mountain View, California",
"shortName": "Mountain View, California",
"types": [
"locality"
]
},
{
"longName": "Charleston Rd",
"shortName": "Charleston Rd",
"types": [
"route"
]
},
{
"longName": "1635",
"shortName": "1635",
"types": [
"street_number"
]
}
],
"links": [
{
"panoId": "Yw4pqzA4FEq1qs-BwZSvSQ",
"heading": 274.47998046875,
"text": "Charleston Rd"
},
{
"panoId": "1cODYwFRw1aZ45IignDIMw",
"heading": 94.47999572753906,
"text": "Charleston Rd"
}
]
}
A lista a seguir contém definições dos campos no corpo da resposta.
panoId- O ID exclusivo desse panorama. Não confie que os IDs de panorama sejam válidos por mais de uma sessão de usuário.
lat,lng- As coordenadas (latitude e longitude) do panorama. Esses valores podem ser diferentes das coordenadas transmitidas na solicitação porque o local se ajusta ao panorama mais próximo.
imageHeight,imageWidth- As dimensões da imagem panorâmica unida.
tileHeight,tileWidth- As dimensões de um único bloco de panorama.
heading- A direção da bússola, medida em graus, no sentido horário a partir do Norte. Os títulos são retornados no intervalo [0,360], com 0 representando o Norte.
tilt- A inclinação do panorama, medida em graus do polo sul do panorama até o horizonte. Os valores retornados estão no intervalo [0, 180]. Um valor de 90 graus indica que o horizonte já está alinhado no equador do panorama.
roll- A rotação no sentido horário em torno da linha de visão que foi aplicada ao panorama para nivelar o horizonte. Os valores retornados estão no intervalo [0, 360].
imageryType- Indica o tipo de imagem. Os valores válidos são
indooreoutdoor. date- A data em que a imagem foi tirada. Nem todas as imagens têm dados de data. Mas, quando disponível, esse campo contém uma combinação do ano (AAAA) e do mês (MM). Por exemplo: 2023-05 ou 2024.
copyright- O texto de direitos autorais que você precisa mostrar como atribuição junto com a imagem do Street View.
reportProblemLink- Um hiperlink para os usuários usarem para informar problemas com esse bloco do Street View. É necessário mostrar esse hiperlink no canto inferior direito da imagem, e ele precisa incluir um texto de link que diga algo como "Informar um problema com esta imagem".
addressComponent- Um geocódigo estruturado que contém detalhes sobre o endereço do panorama. Para mais informações, consulte Solicitações e respostas de geocodificação na documentação da API Geocoding.
links- Uma lista de IDs de panorama que se vinculam a esse. Também contém o título em que o link é encontrado. Por exemplo, se a direção for 180°, então o panorama vinculado estará ao sul do panorama atual. Devido à natureza temporária dos IDs de panorama, não confie neles por mais de uma sessão de usuário.
Miniaturas do Street View
É possível solicitar imagens do Street View no formato thumbnail. As miniaturas são imagens não em blocos com tamanho, título, inclinação e campo de visão definidos pelo usuário.
As imagens em miniatura têm uma resolução menor que os blocos e são menores em tamanho de arquivo. Para fazer uma solicitação de miniatura, envie uma solicitação GET para o endpoint thumbnail, conforme demonstrado no protótipo de código a seguir.
curl "https://tile.googleapis.com/v1/streetview/thumbnail?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=panoId &height=FROM_16_TO_250 &width=FROM_16_TO_600 &pitch=FROM-90_TO_90 &yaw=FROM-360_TO_360 &fov=FROM_30_TO_120"
Considere o exemplo de código a seguir, que faz o download de uma miniatura de imagens do Street View tiradas em Whistler, Canadá.
curl "https://tile.googleapis.com/v1/streetview/thumbnail?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=Zzl28rqGJgaL2IdkUleP8A &height=200 &width=200 &pitch=0 &yaw=250 &fov=80" --output /tmp/example_thumbnail.png
![]()
Parâmetros obrigatórios
panoId- O ID exclusivo da miniatura que você quer. É possível receber valores de ID de panorama
do endpoint
panoIdsou do endpointmetadata. Ambos aceitam coordenadas geográficas e retornam opanoIdapropriado. session- Um token de sessão válido.
key- Sua chave de API.
Parâmetros opcionais
height- Especifica a altura da miniatura em pixels, variando de 16 pixels a 250 pixels. Se você não especificar uma altura, ela será definida como o valor máximo permitido de 250 pixels. Se você especificar um valor fora do intervalo, a miniatura se ajustará ao valor válido mais próximo.
width- Especifica a largura da miniatura em pixels, variando de 16 pixels a 600 pixels. Se você não especificar uma largura, ela será definida como o valor máximo permitido de 600 pixels. Se você especificar um valor fora do intervalo, a miniatura se ajustará ao valor válido mais próximo.
pitch- Especifica o ângulo da câmera ao longo do eixo vertical. Os valores válidos estão no
intervalo
-90a90(inclusive). O valor padrão é 0. yaw- Especifica a direção da câmera ao longo do eixo horizontal. Os valores válidos
estão no intervalo
-360a360(inclusive). O valor padrão é 0. fov- Especifica o campo de visão horizontal, expresso em graus, com um valor máximo de 120. Ao lidar com uma área de visualização de tamanho fixo, como uma imagem do Street View de um tamanho definido, o campo de visão representa o zoom. Valores menores especificam um nível mais alto de zoom. O valor padrão é 90.
Blocos de imagens do Street View
Depois de ter um panoId, você pode solicitar um bloco de imagens do Street View. As solicitações de blocos são solicitações HTTPS GET. Veja o exemplo a seguir.
curl "https://tile.googleapis.com/v1/streetview/tiles/z/x/y?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=panoId"
Neste exemplo de código, z é o nível de zoom, e
x e y são as
coordenadas de bloco
do bloco do Street View que você quer. Os níveis de zoom nos panoramas do Street View precisam estar no intervalo [0,5], com 0 representando o campo de visão mais amplo.
| Nível de zoom | Campo de visão aproximado |
|---|---|
| 0 | 360° |
| 1 | 180° |
| 2 | 90° |
| 3 | 45° |
| 4 | 22,5° |
| 5 | 11,25° |
Respostas de blocos do Street View
Uma solicitação de bloco do Street View bem-sucedida retorna uma imagem do formato e tamanho especificados na resposta createSession.

No nível de zoom zero, o panorama inteiro é redimensionado em um bloco de dimensões tileWidth por tileHeight. Como os panoramas são maiores na dimensão x, o bloco vai conter espaço vazio na dimensão y:

No nível de zoom cinco, o panorama de tamanho normal é usado e dividido em blocos.
x
Direitos autorais
É necessário mostrar informações de direitos autorais com cada panorama do Street View. A string a ser mostrada pode variar entre panoramas. Para receber as informações de direitos autorais,
solicite os metadados do Street View e consulte o campo copyright da resposta. Para mais informações, consulte
Atribuições de dados.