Gerar um novo vídeo

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 vai retornar metadados sobre o vídeo.

Como usar a API

Gere um novo vídeo aéreo fazendo uma solicitação POST HTTPS 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 de 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 de endereço inválida

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 a várias 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 o 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 a renderização do vídeo foi concluída. Para extraí-lo, chame lookupVideo com o videoId.

{
  "state": "ACTIVE",
  "metadata": {
    "videoId": "x89iJAJi1wzs7DIAFQF7Va"
  }
}