เมธอด
renderVideo
จะขอให้สร้างวิดีโอมุมมองทางอากาศสำหรับที่อยู่ไปรษณีย์ในสหรัฐอเมริกาที่ระบุ หากมีวิดีโอสำหรับที่อยู่ที่ระบุอยู่แล้ว เมธอดนี้จะแสดงข้อมูลเมตาเกี่ยวกับวิดีโอ
วิธีใช้ API
สร้างวิดีโอทางอากาศใหม่โดยส่งคำขอ HTTPS POST ไปยัง
renderVideo
ปลายทาง โดยส่งคีย์ API และที่อยู่ไปรษณีย์ของสหรัฐอเมริกาตามที่แสดง
ในตัวอย่างต่อไปนี้ กระบวนการแสดงผลอาจใช้เวลาตั้งแต่ 1 ชั่วโมง
ไปจนถึง 2-3 ชั่วโมง
curl -X POST -d '{ "address": "POSTAL_ADDRESS" }' \ -H 'Content-Type: application/json' \ "https://aerialview.googleapis.com/v1/videos:renderVideo?key=YOUR_API_KEY"
ตัวอย่างคำขอ
ตัวอย่างโค้ดต่อไปนี้ขอให้สร้างวิดีโอมุมมองทางอากาศสำหรับ 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"
ตัวอย่างการตอบกลับ
ตัวอย่างโค้ด JSON ต่อไปนี้แสดงการตอบกลับที่เป็นไปได้สำหรับคำขอวิดีโอตัวอย่าง
การตอบกลับที่อยู่ไม่ถูกต้อง
ที่อยู่อาจไม่ถูกต้องหรือไม่ได้อยู่ในสหรัฐอเมริกา
{
"error": {
"code": 400,
"message": "Address not supported.",
"status": "INVALID_ARGUMENT"
}
}
การประมวลผลคำตอบ
ตอนนี้ Aerial View API กำลังเรนเดอร์วิดีโอ การตอบกลับมี videoId
ซึ่งคุณใช้เพื่อดึงข้อมูลวิดีโอได้
{
"state": "PROCESSING",
"metadata": {
"videoId": "x89iJAJi1wzs7DIAFQF7Va"
}
}
กระบวนการแสดงผลอาจใช้เวลาตั้งแต่ 1 ชั่วโมงไปจนถึง 2-3 ชั่วโมง หากวิดีโอยังอยู่ระหว่างการประมวลผล คุณสามารถใช้ lookupVideo
เพื่อสำรวจสถานะวิดีโอ
จนกว่าจะแสดงสถานะเป็น ACTIVE
หากต้องการสำรวจ ให้ส่งคำขอไปยัง lookupVideo
โดยส่ง videoId
การแสดงผลอาจใช้เวลาหลายชั่วโมง ดังนั้นให้ใช้การหยุดชั่วคราวแบบ
Exponential Backoff เพื่อเว้นระยะห่างระหว่างการเรียก
การตอบสนองที่ใช้งานอยู่
เมื่อ renderVideo
แสดงค่า state
เป็น ACTIVE
หมายความว่าวิดีโอแสดงผลเสร็จแล้ว และคุณสามารถเรียกข้อมูลได้โดยการเรียกใช้ lookupVideo
ด้วย videoId
{
"state": "ACTIVE",
"metadata": {
"videoId": "x89iJAJi1wzs7DIAFQF7Va"
}
}