- HTTP-Anfrage
- Suchparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- PhotoSequence
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- GpsSource
- Imu
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Messung 3D
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ProcessingState
- ProcessingFailureReason
- ProcessingFailureDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- InsufficientGpsFailureDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- GpsDataGapFailureDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ImuDataGapFailureDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- NotOutdoorsFailureDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- NoOverlapGpsFailureDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- LatLngBounds
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- InputType
- Testen!
Nachdem der Client den Upload von PhotoSequence
mit dem zurückgegebenen UploadRef
abgeschlossen hat, extrahiert photoSequence.create
eine Sequenz von 360°-Fotos aus einem Video oder aus Extensible Device Metadata (XDM, http://www.xdm.org/), die in Street View auf Google Maps veröffentlicht werden sollen.
photoSequence.create
gibt eine 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 die Uploadreferenz nicht vorhanden ist.
HTTP-Anfrage
POST https://streetviewpublish.googleapis.com/v1/photoSequence
Die URL verwendet die Syntax der gRPC-Transcodierung.
Abfrageparameter
Parameter | |
---|---|
inputType |
Erforderlich. Das Eingabeformular von |
Anfragetext
Der Anfragetext enthält eine Instanz von PhotoSequence
.
Antworttext
Bei Erfolg 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 in der Übersicht über OAuth 2.0.
PhotoSequence
Eine Abfolge von 360°-Fotos mit Metadaten.
JSON-Darstellung |
---|
{ "id": string, "photos": [ { object ( |
Felder | |
---|---|
id |
Nur Ausgabe. Eindeutige Kennung für die Fotosequenz. Dies fungiert auch als eine Vorgangs-ID mit langer Ausführungszeit, wenn der Upload asynchron durchgeführt wird. |
photos[] |
Nur Ausgabe. Fotos mit zunehmenden Zeitstempeln. |
uploadReference |
Nur Eingabe. Erforderlich beim Erstellen von Fotosequenzen. Der Name der Ressource, in die die Byte der Fotosequenz (in Form eines Videos) hochgeladen werden. |
captureTimeOverride |
Optional. Absoluter Zeitpunkt, zu dem die Aufnahme der Fotosequenz beginnt. Wenn die Fotosequenz ein Video ist, ist dies die Startzeit des Videos. Wenn dieses Feld in der Eingabe ausgefüllt wird, wird die Erfassungszeit in der Video- oder XDM-Datei überschrieben. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
uploadTime |
Nur Ausgabe. Der Zeitpunkt, zu dem diese Fotosequenz im uSV Store-Dienst erstellt wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
rawGpsTimeline[] |
Nur Eingabe. GPS-Rohdaten mit zunehmenden Zeitstempeln vom Gerät, die nicht zeitgleich mit jedem Foto synchronisiert sind. Diese Rohdaten werden verwendet, um die Position jedes Frames abzuleiten. Eingabe erforderlich, wenn der InputType VIDEO ist und GPS-Rohdaten nicht im CAMM-Metadatentrack (Camera Motion Metadata Track) enthalten sind. Der Nutzer kann mit gpsSource angeben, was Vorrang hat, wenn GPS-Rohmessungen sowohl in der rawGpsTimeline als auch in der CAMM-Datei (Camera Motion Metadata Track) bereitgestellt werden. |
gpsSource |
Nur Eingabe. Wenn sowohl rawGpsTimeline als auch der Camera Motion Metadata Track (CAMM) GPS-Messungen enthalten, geben Sie an, was Vorrang hat. |
imu |
Nur Eingabe. Dreiachsige IMU-Daten für die Sammlung. Wenn diese Daten zu groß für die Anfrage sind, sollten sie in den CAMM-Track des Videos eingefügt 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 festgelegt ist, enthält dieses Feld den Grund für den Fehler. Wenn der Verarbeitungszustand ein anderer Wert ist, 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 rechteckiges Feld, das jedes Bild in dieser Fotosequenz enthält. |
viewCount |
Nur Ausgabe. Die Gesamtzahl der Aufrufe, die alle veröffentlichten Bilder in dieser PhotoSequence gesendet wurden. |
filename |
Nur Ausgabe. Der Dateiname des Uploads. Enthält nicht den Verzeichnispfad. Nur verfügbar, wenn die Sequenz auf eine Plattform hochgeladen wurde, die den Dateinamen bereitstellt. |
GpsSource
Primäre Quelle für GPS-Messungen.
Enums | |
---|---|
PHOTO_SEQUENCE |
GPS in rawGpsTimeline hat Vorrang, sofern vorhanden. |
CAMERA_MOTION_METADATA_TRACK |
GPS im Camera Motion Metadata Track (CAMM) hat Vorrang, sofern vorhanden. |
Imu
IMU-Daten von den Gerätesensoren
JSON-Darstellung |
---|
{ "accelMpsps": [ { object ( |
Felder | |
---|---|
accelMpsps[] |
Die Messwerte des Beschleunigungsmessers in Metern/s^2 mit zunehmenden Zeitstempeln von Geräten. |
gyroRps[] |
Die Gyroskopwerte in Radiant/s mit zunehmenden Zeitstempeln von Geräten. |
magUt[] |
Messungen des Magnetfelds in Mikrotesla (uT) mit zunehmenden Zeitstempeln von Geräten. |
Messung3D
Ein generisches 3D-Messbeispiel.
JSON-Darstellung |
---|
{ "captureTime": string, "x": number, "y": number, "z": number } |
Felder | |
---|---|
captureTime |
Der Zeitstempel der IMU-Messung. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
x |
Die Sensormessung auf der x-Achse. |
y |
Die Sensormessung auf der Y-Achse. |
z |
Die Sensormessung in der z-Achse. |
ProcessingState
Der Verarbeitungsstatus der Sequenz. Die Status bewegen sich wie folgt:
+-------------------------+
| |
+---v---+ +----------+ +----+----+
|PENDING+-->PROCESSING+-->PROCESSED|
+---+---+ +----+-----+ +----+----+
| | |
| +--v---+ |
+-------->FAILED<---------+
+------+
Die Sequenz kann aus jedem Status in den Status FAILED gesetzt werden. Außerdem kann eine verarbeitete Sequenz jederzeit noch einmal verarbeitet werden.
Enums | |
---|---|
PROCESSING_STATE_UNSPECIFIED |
Der Status ist nicht angegeben. Dies ist der Standardwert. |
PENDING |
Die Verarbeitung der Sequenz wurde noch nicht gestartet. |
PROCESSING |
Die Sequenz wird gerade verarbeitet. |
PROCESSED |
Die Verarbeitung der Sequenz, einschließlich der Verfeinerung der Position, ist abgeschlossen. |
FAILED |
Die Verarbeitung der Sequenz ist fehlgeschlagen. Weitere Informationen finden Sie unter FailureReason. |
ProcessingFailureReason
Mögliche Gründe, warum PhotoSequence
nicht verarbeitet werden konnte.
Enums | |
---|---|
PROCESSING_FAILURE_REASON_UNSPECIFIED |
Die Fehlerursache ist nicht angegeben. Dies ist der Standardwert. |
LOW_RESOLUTION |
Die Auflösung des Videoframes ist zu gering. |
DUPLICATE |
Dieses Video wurde schon einmal hochgeladen. |
INSUFFICIENT_GPS |
Zu wenige GPS-Punkte |
NO_OVERLAP_GPS |
Keine Überschneidung zwischen dem Zeitrahmen des GPS-Tracks und dem Zeitrahmen des Videos. |
INVALID_GPS |
GPS ist ungültig (z.B. befinden sich alle GPS-Punkte bei (0,0)) |
FAILED_TO_REFINE_POSITIONS |
Die Sequenz der Fotos konnte nicht genau auf der Welt positioniert werden. |
TAKEDOWN |
Die Sequenz wurde aufgrund von Richtlinienverstößen entfernt. |
CORRUPT_VIDEO |
Die Videodatei ist 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 |
Ungültiges Bildseitenverhältnis gefunden. |
INVALID_CAPTURE_TIME |
Ungültige Aufnahmezeit. Die Zeitstempel stammen aus der Zukunft. |
GPS_DATA_GAP |
Die GPS-Daten weisen eine Lücke von mehr als 5 Sekunden auf. |
JUMPY_GPS |
GPS-Daten sind zu ungenau, um verarbeitet zu werden. |
INVALID_IMU |
IMU-Daten (Beschleunigungsmesser, Gyroskop usw.) sind ungültig. Möglicherweise fehlen Pflichtfelder (x, y, z oder Zeit), sind nicht richtig formatiert oder andere Probleme, die das Parsen durch unsere Systeme verhindern. |
INSUFFICIENT_IMU |
Zu wenige IMU-Punkte |
INSUFFICIENT_OVERLAP_TIME_SERIES |
Unzureichende Überschneidung im Zeitraum zwischen GPS-, IMU- und anderen Zeitreihendaten. |
IMU_DATA_GAP |
IMU-Daten (Beschleunigungsmesser, Gyroskop usw.) enthalten Lücken von einer Dauer von mehr als 0, 1 Sekunden. |
UNSUPPORTED_CAMERA |
Die Kamera wird nicht unterstützt. |
NOT_OUTDOORS |
Einige Frames befanden sich in Innenräumen. Dies wird nicht unterstützt. |
INSUFFICIENT_VIDEO_FRAMES |
Nicht genügend Videoframes vorhanden. |
INSUFFICIENT_MOVEMENT |
Die zu verschiebenden Daten reichen nicht aus. |
ProcessingFailureDetails
Zusätzliche Details für den Enum-Wert „ProcessingFailureReason“. Diese Meldung wird immer in Verbindung mit „ProcessingFailureReason“ verwendet. Der in dieser Meldung festgelegte Wert sollte mit „FailureReason“ übereinstimmen.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld details . Es wird nur ein Detailsatz festgelegt, der mit der entsprechenden Enum in ProcessingFailureReason übereinstimmen muss. Für details ist nur einer der folgenden Werte zulässig: |
|
insufficientGpsDetails |
Weitere Informationen finden Sie unter „UnzureichendeGpsFailureDetails“. |
gpsDataGapDetails |
Siehe GpsDataGapFailureDetails. |
imuDataGapDetails |
Siehe ImuDataGapFailureDetails. |
notOutdoorsDetails |
Siehe NotOutdoorsFailureDetails. |
noOverlapGpsDetails |
Siehe NoOverlapGpsFailureDetails. |
InsufficientGpsFailureDetails
Details in Bezug auf 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 GPS-Datenlücken gibt, wird hier nur die mit der längsten Dauer angezeigt.
JSON-Darstellung |
---|
{ "gapDuration": string, "gapStartTime": string } |
Felder | |
---|---|
gapDuration |
Die Dauer der Lücke in den gefundenen GPS-Daten. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
gapStartTime |
Relative Zeit (ab Beginn des Videostreams), wann die Lücke begann. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
ImuDataGapFailureDetails
Details in Bezug auf ProcessingFailureReason#IMU_DATA_GAP. Wenn es mehrere IMU-Datenlücken gibt, wird hier nur die mit der größten Dauer angegeben.
JSON-Darstellung |
---|
{ "gapDuration": string, "gapStartTime": string } |
Felder | |
---|---|
gapDuration |
Die Dauer der gefundenen Lücke in den IMU-Daten. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
gapStartTime |
Relative Zeit (ab Beginn des Videostreams), wann die Lücke begann. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
NotOutdoorsFailureDetails
Details in Bezug auf ProcessingFailureReason#NOT_OUTDOORS Wenn mehrere Frames in Innenräumen gefunden werden, wird hier der erste Frame aufgezeichnet.
JSON-Darstellung |
---|
{ "startTime": string } |
Felder | |
---|---|
startTime |
Relative Zeit (ab Beginn des Videostreams), während der ein Indoor-Frame 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 |
Zeitpunkt des ersten aufgezeichneten GPS-Punkts Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
gpsEndTime |
Zeitpunkt des letzten aufgezeichneten GPS-Punkts. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
videoStartTime |
Startzeit des Videos. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
videoEndTime |
Endzeit des Videos. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. 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 |