Metoda
renderVideo
wysyła żądanie wygenerowania filmu z widokiem z lotu ptaka dla określonego adresu pocztowego w Stanach Zjednoczonych. Jeśli film już istnieje pod określonym adresem, ta metoda zwraca metadane filmu.
Jak korzystać z interfejsu API
Wygeneruj nowy film z widokiem z lotu ptaka, wysyłając żądanie HTTPS POST do punktu końcowego renderVideo, przekazując klucz interfejsu API i adres pocztowy w Stanach Zjednoczonych, jak pokazano w tym przykładzie. Proces renderowania może trwać od godziny 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ład kodu wysyła żądanie wygenerowania filmu z widokiem z lotu ptaka dla adresu 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"
Przykładowa odpowiedź
Poniższe przykłady kodu JSON pokazują możliwe odpowiedzi na przykładowe żądanie dotyczące filmu.
Nieprawidłowa odpowiedź dotycząca adresu
Adres jest nieprawidłowy lub nie znajduje się w Stanach Zjednoczonych.
{
"error": {
"code": 400,
"message": "Address not supported.",
"status": "INVALID_ARGUMENT"
}
}
Odpowiedź na żądanie przetwarzania
Interfejs Aerial View API renderuje teraz Twój film. Odpowiedź zawiera pole videoId, którego możesz użyć do pobrania filmu.
{
"state": "PROCESSING",
"metadata": {
"videoId": "x89iJAJi1wzs7DIAFQF7Va"
}
}
Proces renderowania może trwać od godziny do kilku godzin. Jeśli film jest nadal przetwarzany, możesz użyć lookupVideo, aby sprawdzić jego stan, dopóki nie zwróci stanu ACTIVE.
Aby przeprowadzić ankietę, wyślij żądanie do lookupVideo, przekazując videoId. Renderowanie może potrwać kilka godzin, dlatego używaj wykładniczego wycofywania, aby rozłożyć wywołania w czasie.
Aktywna reakcja
Gdy renderVideo zwróci wartość state równą ACTIVE, oznacza to, że renderowanie filmu zostało zakończone i możesz go pobrać, wywołując funkcję lookupVideo z parametrem videoId.
{
"state": "ACTIVE",
"metadata": {
"videoId": "x89iJAJi1wzs7DIAFQF7Va"
}
}