- HTTP-Anfrage
- Suchparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- PhotoSequence
- GpsSource
- Imu
- Measurement3d
- ProcessingState
- ProcessingFailureReason
- ProcessingFailureDetails
- InsufficientGpsFailureDetails
- GpsDataGapFailureDetails
- ImuDataGapFailureDetails
- NotOutdoorsFailureDetails
- NoOverlapGpsFailureDetails
- LatLngBounds
- InputType
- Testen!
Nachdem der Client das PhotoSequence mit dem zurückgegebenen UploadRef hochgeladen hat, extrahiert photoSequence.create eine Sequenz von 360°-Fotos aus einem Video oder Extensible Device Metadata (XDM, http://www.xdm.org/), die in Street View in Google Maps veröffentlicht werden sollen.
photoSequence.create gibt ein Operation zurück, wobei die PhotoSequence-ID im Feld Operation.name festgelegt ist.
Diese Methode gibt die folgenden Fehlercodes zurück:
google.rpc.Code.INVALID_ARGUMENT, wenn die Anfrage fehlerhaft ist.google.rpc.Code.NOT_FOUND, wenn der Upload-Verweis nicht vorhanden ist.
HTTP-Anfrage
POST https://streetviewpublish.googleapis.com/v1/photoSequence
Die URL verwendet die Syntax der gRPC-Transcodierung.
Abfrageparameter
| Parameter | |
|---|---|
inputType |
Erforderlich. Die Eingabeform von |
Anfragetext
Der Anfragetext enthält eine Instanz von PhotoSequence.
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine neu erstellte Instanz von Operation.
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/streetviewpublish
Weitere Informationen finden Sie unter OAuth 2.0 Overview.
PhotoSequence
Eine Reihe von 360°-Fotos mit Metadaten.
| JSON-Darstellung |
|---|
{ "id": string, "photos": [ { object ( |
| Felder | |
|---|---|
id |
Nur Ausgabe. Eindeutige Kennung für die Fotoserie. Dies dient auch als ID des Vorgangs mit langer Ausführungszeit, wenn der Upload asynchron erfolgt. |
photos[] |
Nur Ausgabe. Fotos mit ansteigenden Zeitstempeln. |
uploadReference |
Nur Eingabe. Erforderlich beim Erstellen einer Bildfolge. Der Ressourcenname, unter dem die Bytes der Fotosequenz (in Form eines Videos) hochgeladen werden. |
captureTimeOverride |
Optional. Absolute Zeit, zu der die Aufnahme der Fotoserie beginnt. Wenn die Fotosequenz ein Video ist, ist dies die Startzeit des Videos. Wenn dieses Feld in der Eingabe ausgefüllt ist, wird die Aufnahmezeit im Video oder in der XDM-Datei überschrieben. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
uploadTime |
Nur Ausgabe. Der Zeitpunkt, zu dem diese Fotosequenz im uSV Store-Dienst erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
rawGpsTimeline[] |
Nur Eingabe. Rohe GPS-Messungen mit ansteigenden Zeitstempeln vom Gerät, die nicht mit den einzelnen Fotos synchronisiert sind. Anhand dieser Rohmessungen wird die Position jedes Frames abgeleitet. Erforderlich in der Eingabe, wenn InputType VIDEO ist und rohe GPS-Messungen nicht im CAMM-Track (Camera Motion Metadata Track) enthalten sind. Der Nutzer kann mit „gpsSource“ angeben, welche Vorrang hat, wenn sowohl im Roh-GPS-Zeitachsentrack als auch im CAMM-Track (Camera Motion Metadata Track) rohe GPS-Messungen bereitgestellt werden. |
gpsSource |
Nur Eingabe. Wenn sowohl „rawGpsTimeline“ als auch der CAMM-Track (Camera Motion Metadata Track) GPS-Messungen enthalten, geben Sie an, welcher Vorrang hat. |
imu |
Nur Eingabe. IMU-Daten für drei Achsen für die Erfassung. Wenn diese Daten zu groß sind, um in die Anfrage aufgenommen zu werden, sollten sie im CAMM-Track für das Video angegeben werden. Diese Daten haben immer Vorrang vor den entsprechenden CAMM-Daten, sofern vorhanden. |
processingState |
Nur Ausgabe. Der Verarbeitungsstatus dieser Sequenz. |
failureReason |
Nur Ausgabe. Wenn für diese Sequenz „processingState“ = „FAILED“ gilt, enthält sie den Grund für den Fehler. Wenn „processingState“ einen anderen Wert hat, wird dieses Feld nicht festgelegt. |
failureDetails |
Nur Ausgabe. Wenn für diese Sequenz |
distanceMeters |
Nur Ausgabe. Die berechnete Entfernung der Fotosequenz in Metern. |
sequenceBounds |
Nur Ausgabe. Ein rechteckiger Rahmen, der jedes Bild in dieser Fotoserie umschließt. |
viewCount |
Nur Ausgabe. Die Gesamtzahl der Aufrufe, die alle veröffentlichten Bilder in dieser Bildfolge erhalten haben. |
filename |
Nur Ausgabe. Der Dateiname des Uploads. Der Verzeichnispfad ist nicht enthalten. Nur verfügbar, wenn die Sequenz auf einer Plattform hochgeladen wurde, die den Dateinamen angibt. |
GpsSource
Primäre Quelle für GPS-Messungen.
| Enums | |
|---|---|
PHOTO_SEQUENCE |
GPS in „rawGpsTimeline“ hat Vorrang, sofern vorhanden. |
CAMERA_MOTION_METADATA_TRACK |
GPS in Camera Motion Metadata Track (CAMM) hat Vorrang, sofern vorhanden. |
Imu
IMU-Daten von den Gerätesensoren.
| JSON-Darstellung |
|---|
{ "accelMpsps": [ { object ( |
| Felder | |
|---|---|
accelMpsps[] |
Die Beschleunigungsmessungen in Metern/Sekunde^2 mit ansteigenden Zeitstempeln von Geräten. |
gyroRps[] |
Die Gyroskopmessungen in Radian/Sekunde mit ansteigenden Zeitstempeln von Geräten. |
magUt[] |
Die Magnetometer-Messungen des Magnetfelds in Mikrotesla (μT) mit ansteigenden Zeitstempeln von Geräten. |
Measurement3d
Ein generisches 3D-Messbeispiel.
| JSON-Darstellung |
|---|
{ "captureTime": string, "x": number, "y": number, "z": number } |
| Felder | |
|---|---|
captureTime |
Der Zeitstempel der IMU-Messung. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
x |
Die Sensormessung auf der x-Achse. |
y |
Die Sensormessung auf der y-Achse. |
z |
Die Sensormessung auf der Z-Achse. |
ProcessingState
Der Verarbeitungsstatus der Sequenz. Die Statusübergänge sind wie folgt:
+-------------------------+
| |
+---v---+ +----------+ +----+----+
|PENDING+-->PROCESSING+-->PROCESSED|
+---+---+ +----+-----+ +----+----+
| | |
| +--v---+ |
+-------->FAILED<---------+
+------+
Die Sequenz kann von jedem Status in den Status „FAILED“ (FEHLER) wechseln. Außerdem kann eine verarbeitete Sequenz jederzeit noch einmal verarbeitet werden.
| Enums | |
|---|---|
PROCESSING_STATE_UNSPECIFIED |
Der Status ist nicht angegeben. Das ist der Standardwert. |
PENDING |
Die Verarbeitung der Sequenz hat noch nicht begonnen. |
PROCESSING |
Die Sequenz wird gerade verarbeitet. |
PROCESSED |
Die Verarbeitung der Sequenz, einschließlich der Optimierung der Position, ist abgeschlossen. |
FAILED |
Die Verarbeitung der Sequenz ist fehlgeschlagen. Weitere Informationen finden Sie unter „FailureReason“. |
ProcessingFailureReason
Mögliche Gründe, warum die Verarbeitung von PhotoSequence fehlgeschlagen ist.
| Enums | |
|---|---|
PROCESSING_FAILURE_REASON_UNSPECIFIED |
Der Grund für den Fehler ist nicht angegeben. Dies ist der Standardwert. |
LOW_RESOLUTION |
Die Auflösung des Videobilds ist zu gering. |
DUPLICATE |
Dieses Video wurde bereits hochgeladen. |
INSUFFICIENT_GPS |
Zu wenige GPS-Punkte. |
NO_OVERLAP_GPS |
Keine Überschneidung zwischen dem Zeitraum des GPS-Tracks und dem Zeitraum des Videos. |
INVALID_GPS |
GPS ist ungültig (z.B. alle GPS-Punkte befinden sich an der Position (0,0)) |
FAILED_TO_REFINE_POSITIONS |
Die Fotoserie konnte nicht genau auf der Welt verortet werden. |
TAKEDOWN |
Die Sequenz wurde aus Richtliniengründen entfernt. |
CORRUPT_VIDEO |
Die Videodatei war beschädigt oder konnte nicht decodiert werden. |
INTERNAL |
Im zugrunde liegenden System ist ein dauerhafter Fehler aufgetreten. |
INVALID_VIDEO_FORMAT |
Das Videoformat ist ungültig oder wird nicht unterstützt. |
INVALID_VIDEO_DIMENSIONS |
Es wurde ein ungültiges Bildseitenverhältnis gefunden. |
INVALID_CAPTURE_TIME |
Ungültige Aufnahmezeit. Die Zeitstempel bezogen sich auf die Zukunft. |
GPS_DATA_GAP |
Die GPS-Daten weisen eine Lücke von mehr als 5 Sekunden auf. |
JUMPY_GPS |
Die GPS-Daten sind zu unregelmäßig, um verarbeitet zu werden. |
INVALID_IMU |
Die IMU-Daten (Beschleunigungsmesser, Gyroskop usw.) sind ungültig. Möglicherweise fehlen erforderliche Felder (x, y, z oder Zeit), die Daten sind nicht richtig formatiert oder es liegt ein anderes Problem vor, das verhindert, dass unsere Systeme die Daten parsen können. |
INSUFFICIENT_IMU |
Zu wenige IMU-Punkte. |
INSUFFICIENT_OVERLAP_TIME_SERIES |
Es gibt nicht genügend Überschneidungen im Zeitrahmen zwischen GPS-, IMU- und anderen Zeitreihendaten. |
IMU_DATA_GAP |
Die IMU-Daten (Beschleunigungsmesser, Gyroskop usw.) weisen Lücken von über 0, 1 Sekunden auf. |
UNSUPPORTED_CAMERA |
Die Kamera wird nicht unterstützt. |
NOT_OUTDOORS |
Einige Frames wurden in Innenräumen aufgenommen, was nicht unterstützt wird. |
INSUFFICIENT_VIDEO_FRAMES |
Nicht genügend Videoframes. |
INSUFFICIENT_MOVEMENT |
Nicht genügend Bewegungsdaten vorhanden. |
MAST_DOWN |
Der Mast ist abgesenkt. |
CAMERA_COVERED |
Die Kamera ist verdeckt. |
ProcessingFailureDetails
Zusätzliche Details zur Enumeration „ProcessingFailureReason“. Diese Nachricht wird immer in Verbindung mit ProcessingFailureReason verwendet und der in dieser Nachricht festgelegte „oneof“-Wert sollte mit dem „FailureReason“ übereinstimmen.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld details. Es wird nur ein Satz von Details festgelegt, der mit dem entsprechenden Enum in ProcessingFailureReason übereinstimmen muss. Für details ist nur einer der folgenden Werte zulässig: |
|
insufficientGpsDetails |
Weitere Informationen finden Sie unter InsufficientGpsFailureDetails. |
gpsDataGapDetails |
Weitere Informationen finden Sie unter GpsDataGapFailureDetails. |
imuDataGapDetails |
Weitere Informationen finden Sie unter ImuDataGapFailureDetails. |
notOutdoorsDetails |
Weitere Informationen finden Sie unter NotOutdoorsFailureDetails. |
noOverlapGpsDetails |
Siehe NoOverlapGpsFailureDetails. |
InsufficientGpsFailureDetails
Details zu ProcessingFailureReason#INSUFFICIENT_GPS.
| JSON-Darstellung |
|---|
{ "gpsPointsFound": integer } |
| Felder | |
|---|---|
gpsPointsFound |
Die Anzahl der GPS-Punkte, die im Video gefunden wurden. |
GpsDataGapFailureDetails
Details zu ProcessingFailureReason#GPS_DATA_GAP. Wenn es mehrere Lücken in den GPS-Daten gibt, wird hier nur die mit der längsten Dauer gemeldet.
| JSON-Darstellung |
|---|
{ "gapDuration": string, "gapStartTime": string } |
| Felder | |
|---|---|
gapDuration |
Die Dauer der Lücke in den GPS-Daten. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
gapStartTime |
Die relative Zeit (ab Beginn des Videostreams), zu der die Lücke begonnen hat. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
ImuDataGapFailureDetails
Details zu ProcessingFailureReason#IMU_DATA_GAP. Wenn es mehrere Lücken bei den IMU-Daten gibt, wird hier nur die mit der längsten Dauer gemeldet.
| JSON-Darstellung |
|---|
{ "gapDuration": string, "gapStartTime": string } |
| Felder | |
|---|---|
gapDuration |
Die Dauer der Lücke in den IMU-Daten, die gefunden wurde. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
gapStartTime |
Die relative Zeit (ab Beginn des Videostreams), zu der die Lücke begonnen hat. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
NotOutdoorsFailureDetails
Details zu ProcessingFailureReason#NOT_OUTDOORS. Wenn mehrere Innenrahmen gefunden werden, wird der erste Rahmen hier aufgezeichnet.
| JSON-Darstellung |
|---|
{ "startTime": string } |
| Felder | |
|---|---|
startTime |
Die relative Zeit (ab Beginn des Videostreams), zu der ein Frame von einer Innenaufnahme gefunden wurde. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
NoOverlapGpsFailureDetails
Details zu PhotoSequenceProcessingFailureReason#NO_OVERLAP_GPS.
| JSON-Darstellung |
|---|
{ "gpsStartTime": string, "gpsEndTime": string, "videoStartTime": string, "videoEndTime": string } |
| Felder | |
|---|---|
gpsStartTime |
Uhrzeit des ersten aufgezeichneten GPS-Punkts. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
gpsEndTime |
Zeitpunkt des letzten aufgezeichneten GPS-Punkts. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
videoStartTime |
Startzeit des Videos. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
videoEndTime |
Ende des Videos. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
LatLngBounds
Ein Rechteck in geografischen Koordinaten.
| JSON-Darstellung |
|---|
{ "southwest": { object ( |
| Felder | |
|---|---|
southwest |
Die südwestliche Ecke dieser Grenzen. |
northeast |
Die nordöstliche Ecke dieser Grenzen. |
InputType
Eingabeformen von PhotoSequence.
| Enums | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Nicht angegeben. Der Server gibt google.rpc.Code.INVALID_ARGUMENT zurück. |
VIDEO |
360°-Video |
XDM |
Extensible Device Metadata, http://www.xdm.org |