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