Wygeneruj nowy film

renderVideo żąda wygenerowania filmu w widoku z lotu ptaka dla określonych Stanów Zjednoczonych adresu pocztowego. Jeśli film jest już dostępny pod podanym adresem, zwraca metadane dotyczące filmu.

Jak korzystać z interfejsu API

Wygeneruj nowy film lotniczy, wysyłając żądanie HTTPS POST do renderVideo i przekazania klucza interfejsu API oraz adresu pocztowego w Stanach Zjednoczonych, jak pokazano na ilustracji. w poniższym przykładzie. Renderowanie może potrwać nawet godzinę do kilku godzin.

curl -X POST -d '{
  "address": "POSTAL_ADDRESS"
}' \
-H 'Content-Type: application/json' \
"https://aerialview.googleapis.com/v1/videos:renderVideo?key=YOUR_API_KEY"

Przykładowe żądanie

Poniższy przykładowy kod wymaga wygenerowania filmu w widoku z lotu ptaka dla: 500 W 2nd St, Austin, TX, 78701, USA.

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"

Przykładowa odpowiedź

Poniższe przykładowe fragmenty kodu JSON pokazują możliwe odpowiedzi na przykładowy film użytkownika.

Nieprawidłowa odpowiedź na adres

Adres jest nieprawidłowy lub nie znajduje się w Stanach Zjednoczonych.

{
  "error": {
    "code": 400,
    "message": "Address not supported.",
    "status": "INVALID_ARGUMENT"
  }
}

Przetwarzam odpowiedź

Twój film jest teraz renderowany przez interfejs Aerial View API. Odpowiedź zawiera parametr videoId, za pomocą którego możesz pobrać film.

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

Renderowanie może potrwać od godziny do kilku godzin. Jeśli Film jest nadal przetwarzany, za pomocą funkcji lookupVideo możesz utworzyć ankietę dotyczącą jego stanu dopóki nie zwróci stanu ACTIVE.

Aby przeprowadzić ankietę, wyślij żądanie do lookupVideo, przekazując w ten sposób videoId. Renderowanie może potrwać kilka godzin, więc użyj funkcji wykładniczej w celu rozłożenia połączeń w czasie.

Aktywna odpowiedź

Gdy funkcja renderVideo zwraca wartość state o wartości ACTIVE, oznacza to, że film po zakończeniu renderowania. Możesz je pobrać, wywołując funkcję lookupVideo przy użyciu videoId.

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