Gerar um novo vídeo

O renderVideo solicita a geração de um vídeo com vista aérea para os EUA especificados endereço postal. Se o vídeo já existe para o endereço especificado, este retorna metadados sobre o vídeo.

Como usar a API

Gere um novo vídeo aéreo fazendo uma solicitação POST HTTPS para o renderVideo endpoint, passando 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 de 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, Texas, 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 vídeo de exemplo solicitação.

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 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 o vídeo ainda está sendo processado, use lookupVideo para verificar o status do vídeo até retornar um estado de ACTIVE.

Para pesquisar, faça uma solicitação para lookupVideo, transmitindo videoId. A renderização pode levar várias horas, então use exponenciais em espera para espaçar 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"
  }
}