O método
renderVideo
solicita a geração de um vídeo de vista aérea para o endereço postal dos EUA
especificado. Se o vídeo já existir para o endereço especificado, esse método retornará metadados sobre o vídeo.
Como usar a API
Gere um novo vídeo aéreo fazendo uma solicitação HTTPS POST para o endpoint
renderVideo
, transmitindo sua chave de API e um endereço postal dos EUA, conforme mostrado
no exemplo a seguir. O processo de renderização pode levar de uma hora
a algumas horas.
curl -X POST -d '{ "address": "POSTAL_ADDRESS" }' \ -H 'Content-Type: application/json' \ "https://aerialview.googleapis.com/v1/videos:renderVideo?key=YOUR_API_KEY"
Exemplo de solicitação
O exemplo de código a seguir solicita a geração de um vídeo com vista aérea para 500 W 2nd St, Austin, TX, 78701.
curl -X POST -d '{ "address": "500 W 2nd St, Austin, TX 78701" }' \ -H 'Content-Type: application/json' \ "https://aerialview.googleapis.com/v1/videos:renderVideo?key=YOUR_API_KEY"
Exemplo de resposta
Os exemplos de código JSON a seguir mostram as possíveis respostas para o exemplo de solicitação de vídeo.
Resposta inválida ao endereço
O endereço está incorreto ou não está nos Estados Unidos.
{
"error": {
"code": 400,
"message": "Address not supported.",
"status": "INVALID_ARGUMENT"
}
}
Processando a resposta
A API Aerial View está renderizando seu vídeo. A resposta contém o
videoId
, que pode ser usado para recuperar o vídeo.
{
"state": "PROCESSING",
"metadata": {
"videoId": "x89iJAJi1wzs7DIAFQF7Va"
}
}
O processo de renderização pode levar de uma hora a algumas horas. Se o
vídeo ainda estiver sendo processado, use lookupVideo
para consultar o status do vídeo
até que ele retorne um estado de ACTIVE
.
Para fazer a pesquisa, faça uma solicitação para lookupVideo
, transmitindo videoId
. A renderização pode
levar várias horas. Portanto, use a espera exponencial para distribuir as chamadas.
Resposta ativa
Quando renderVideo
retorna um valor state
de ACTIVE
, significa que o vídeo terminou a renderização, e você pode recuperá-lo chamando lookupVideo
com o
videoId
.
{
"state": "ACTIVE",
"metadata": {
"videoId": "x89iJAJi1wzs7DIAFQF7Va"
}
}