API Aerial View поддерживает два основных рабочих процесса. Ваш подход зависит от того, существует ли запрашиваемое видео. Если вы не уверены, существует ли видео, используйте lookupVideoMetadata
для определения его состояния.
Рабочий процесс создания или извлечения видео
Для создания или извлечения видео с высоты птичьего полета используйте следующий рабочий процесс:
- Проверьте, сгенерировал ли Google уже видео для этого местоположения, используя
lookupVideoMetadata
. - Если видео не существует (
lookupVideoMetadata
вернул ошибку 404), вызовитеrenderVideo
для создания нового видео.- Вызовите
lookupVideoMetadata
, используяvideoId
или адрес, чтобы опрашивать конечную точку, пока состояние видео не станетACTIVE
. Рендеринг может занять несколько часов, поэтому используйте экспоненциальную задержку для разнесения вызовов.
- Вызовите
Если видео активно (
lookupVideoMetadata
вернул состояниеACTIVE
), вызовитеlookupVideo
, чтобы получить URI видео.
Этот рабочий процесс представлен на диаграмме ниже:
Сохраните идентификаторы видео для дальнейшего использования.
В соответствии со Специальными условиями использования Aerial View API, идентификаторы видео Aerial View API не подпадают под ограничения по кэшированию, указанные в Разделе 3.2.3(b) (Запрет кэширования) Условий использования платформы Google Карт. Таким образом, вы можете сохранять значения идентификаторов видео для последующего использования.